新機能
POST /api/v1/e-invoice/render が2つの配信モードに対応しました。既定の delivery.mode = inline_pdf は、これまでとまったく同じように PDF/A-3b のバイト列をインラインで返します。delivery.mode = object を設定すると、代わりに JSON のジョブ記述子を返し、レンダリング出力を個別にダウンロードできるアーティファクトとして保存します。PDF と一緒に埋め込み XML や検証レポートが必要なパイプライン、あるいは出力を別のシステムに引き渡すパイプライン向けです。
エンドポイントファミリー
| エンドポイント | 認証 | 用途 |
|---|---|---|
POST /api/v1/e-invoice/render |
必須 | レンダリング。インライン PDF またはジョブ記述子を返します。 |
GET /api/v1/e-invoice/jobs/{job_id} |
必須 | object モードのジョブをポーリングします。 |
GET /api/v1/e-invoice/jobs/{job_id}/artifacts/{artifact} |
必須 | ジョブのアーティファクトをダウンロードします。 |
GET /api/v1/e-invoice/capabilities |
不要 | 静的な capability レジストリ (配信モードとレジデンシーモードを公開)。 |
ジョブの参照とアーティファクトのダウンロードは、ジョブを作成したのと同じ Bearer token で認証します。
アーティファクト
{artifact} は次のいずれかです。
pdf— 署名済みの PDF/A-3b 文書xml— 埋め込みの CII XMLreport— 検証レポート (report.enabled = trueの場合のみ)request— 元のリクエストボディ (retention.store_request = trueの場合のみ)
ジョブ記述子には、アーティファクトごとに available、content_type、bytes、expires_at_ms、ダウンロード URL が列挙されます。ダウンロード URL 自体にも有効期限があり、同じ Bearer token で取得します。
有効期間の制御
delivery.url_ttl_seconds(範囲1..900、既定値300) は、アーティファクトのダウンロード URL が有効な時間を制限します。retention.ttl_hours(範囲1..23、既定値23) は、アーティファクトとジョブメタデータ自体の保持期間を制限します。経過後は、アーティファクトのダウンロードは404を返し、ジョブの参照はメタデータのみを返します。
データレジデンシー
settings.e_invoice.data_residency は、object モードのアーティファクトを保存する場所を選択します。auto はインボイスの国から eu / global を解決します (例: DE → eu、US → global)。eu と global はプロファイルを強制します。strict = true は、解決できない国をフォールバックにせず、明示的な API-002 エラーにします。
互換性
オブジェクト配信はオプトインです。delivery を省略した request、または delivery.mode = inline_pdf を設定した request は、これまでとまったく同じように動作します。インライン PDF を返し、ジョブは作成されず、何も保存されません。
2つのエンドツーエンド検証フローを含む完全な契約については、E-invoice API リファレンス を参照してください。