コンテンツにスキップ

契約書を入れれば、署名済みで返ってくる。

Bona Fide は API として提供される電子署名です。テンプレートとデータから署名可能なエンベロープを作成し、自社製品内またはホスト型ページで署名してもらい、誰でも検証できる封印済み PDF を受け取れます。

テンプレート

PDF(または Word ファイル)をアップロードしてフィールドを配置するか、ドキュメントモードで契約書を作成します。変数は JSON Schema で定義されるため、送信前に API がデータを検証します。公開したバージョンは変更できません。

エンベロープ

POST /v1/envelopes を 1 回呼び出すだけで、変数を使ってテンプレートをレンダリングし、ロールと順序に従って受信者への回付を開始します。 ドライラン、べき等キー、externalId による重複排除が標準で備わっています。

署名の方法は自由に

メールのリンク、ホスト型ページ、または自社アプリ内の <bf-signing> Web コンポーネント(React と Vue のラッパーあり)。 セッションはバックエンドで発行する、短時間有効で 1 回限りのものです。

誰でも確認できる証拠

完了したドキュメントにはすべて、公開タイムスタンプ局による PAdES ドキュメントタイムスタンプが付与されます。そのフィンガープリントは Merkle ツリーに追加され、そのルートに Bona Fide が Ed25519 で署名します。アカウントがなくても、誰でもコピーを検証できます。

  1. 設計:ダッシュボードまたは API でテンプレートを設計し、バージョンを公開します。
  2. 送信:テンプレート ID、変数、ロールごとに 1 人の受信者を指定して、POST /v1/envelopes でエンベロープを送信します。
  3. 署名:受信者はメールでリンクを受け取ります。または、署名セッションを発行して埋め込みます(delivery: "embedded")。
  4. 完了:最後の受信者が署名すると、入力されたすべての値を含む envelope.completed Webhook が届きます。
  5. 封印:envelope.sealed が届いた時点で、封印済み PDF(完了証明書付き)の準備が整っています。
  6. 検証:誰でも PDF を検証ページにドロップするか、公開検証 API を呼び出して検証できます。
  • 対処できるエラー。 すべてのエラーは RFC 9457 problem+json 形式です。検証エラーには、問題ごとに /variables/client/email のような JSON Pointer が含まれます。
  • 安全なリトライ。 POST リクエストに Idempotency-Key を付けて送信すれば、リトライ時には最初のレスポンスが再送されます。
  • 無料・無制限のテストモード。 bf_test_ キーで作成したエンベロープには透かしが入り、課金されることはありません。認証を参照してください。
  • 標準に準拠した Webhook。 配信は Standard Webhooks に従って署名され、3 日間リトライされ、再送することもできます。
  • コードから生成される OpenAPI 3.1。 リファレンスと、ダウンロード可能な openapi.json / openapi.yaml は、API が検証に使うものと同じ zod コントラクトからビルドされています。

API のベース URL は https://api.bonafidesign.com です。このドキュメントに記載されているパスはすべて、この URL からの相対パスです。