生成基盤の構築・運用
課題
PDF 生成の
DocRelay での
API 連携のみで
管理画面の

帳票の
課題
PDF 生成の
DocRelay での
API 連携のみで
課題
日本語フォント、
DocRelay での
日本語帳票に
課題
軽微な
DocRelay での
テンプレートエディターで
課題
非同期処理や、
DocRelay での
一括発行、
課題
生成ファイルの
DocRelay での
発行単位で
課題
発行した
DocRelay での
ブロックチェーン技術を
テンプレート名・出力形式・
アプリケーション側での
const res = await fetch('https://api.docrelay.jp/v1/renders', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.DOCRELAY_API_KEY}`,
'Content-Type': 'application/json',
'Idempotency-Key': 'inv_88',
},
body: JSON.stringify({
template: '請求書',
format: 'pdf',
data: { customer: { name: '株式会社サンプル' }, total: 128000 },
wait: 10,
link: { expires_in: 86400 },
}),
})
// wait 秒以内に完了すれば 200(有効期限付き URL 付き)、超えると 202。完了は DocRelay が Webhook で通知しますimport os
import requests
res = requests.post(
"https://api.docrelay.jp/v1/renders",
headers={
"Authorization": f"Bearer {os.environ['DOCRELAY_API_KEY']}",
"Idempotency-Key": "inv_88",
},
json={
"template": "請求書",
"format": "pdf",
"data": {"customer": {"name": "株式会社サンプル"}, "total": 128000},
"wait": 10,
"link": {"expires_in": 86400},
},
)
# wait 秒以内に完了すれば 200(有効期限付き URL 付き)、超えると 202。完了は DocRelay が Webhook で通知します$ch = curl_init('https://api.docrelay.jp/v1/renders');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('DOCRELAY_API_KEY'),
'Content-Type: application/json',
'Idempotency-Key: inv_88',
],
CURLOPT_POSTFIELDS => json_encode([
'template' => '請求書',
'format' => 'pdf',
'data' => ['customer' => ['name' => '株式会社サンプル'], 'total' => 128000],
'wait' => 10,
'link' => ['expires_in' => 86400],
]),
]);
$res = curl_exec($ch);
// wait 秒以内に完了すれば 200(有効期限付き URL 付き)、超えると 202。完了は DocRelay が Webhook で通知しますrequire "net/http"
require "json"
res = Net::HTTP.post(
URI("https://api.docrelay.jp/v1/renders"),
{
template: "請求書",
format: "pdf",
data: { customer: { name: "株式会社サンプル" }, total: 128000 },
wait: 10,
link: { expires_in: 86400 },
}.to_json,
"Authorization" => "Bearer #{ENV.fetch('DOCRELAY_API_KEY')}",
"Content-Type" => "application/json",
"Idempotency-Key" => "inv_88",
)
# wait 秒以内に完了すれば 200(有効期限付き URL 付き)、超えると 202。完了は DocRelay が Webhook で通知しますbody, _ := json.Marshal(map[string]any{
"template": "請求書",
"format": "pdf",
"data": map[string]any{"customer": map[string]any{"name": "株式会社サンプル"}, "total": 128000},
"wait": 10,
"link": map[string]any{"expires_in": 86400},
})
req, _ := http.NewRequest("POST", "https://api.docrelay.jp/v1/renders", bytes.NewReader(body))
req.Header.Set("Authorization", "Bearer "+os.Getenv("DOCRELAY_API_KEY"))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Idempotency-Key", "inv_88")
res, err := http.DefaultClient.Do(req)
// wait 秒以内に完了すれば 200(有効期限付き URL 付き)、超えると 202。完了は DocRelay が Webhook で通知しますcurl https://api.docrelay.jp/v1/renders \
-H "Authorization: Bearer $DOCRELAY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: inv_88" \
-d '{
"template": "請求書",
"format": "pdf",
"data": { "customer": { "name": "株式会社サンプル" }, "total": 128000 },
"wait": 10,
"link": { "expires_in": 86400 }
}'
# wait 秒以内に完了すれば 200(有効期限付き URL 付き)、超えると 202。完了は DocRelay が Webhook で通知します管理画面の
テンプレートエディターでは、
テンプレートエディターの
呼び出し側で、
短時間で
発行した
アプリケーション内で
| 帳票 | アプリケーション内で | DocRelay |
|---|---|---|
| 規程 20 ページの | 0.9 秒 | 0.25 秒 |
| 新旧対照表 | 0.35 秒 | 0.15 秒 |
当社
帳票の
発行した
発行した
月次の
顧客ごとの
規程の
改正前と
勤務表・備考・署名の
月間発行数・保存期間・プロジェクト数に
検証・
0 円/ 月
事前登録定期的な
2,980 円/ 月
事前登録本番運用の
9,800 円/ 月
事前登録大量発行と
39,800 円/ 月
事前登録月間発行数・保存期間・レート制限を、