mandatoryまたはoptionalにすることができるほか、アプリケーションによって事前入力することもできます。ただし、事前に入力されている場合でも、signerがいつでも変更できます。
Boxウェブアプリ内では、テンプレートによって、署名フィールドだけでなく、署名者の数、署名の順序、他の役割と受信者 (approverやfinal_copy_recipientなど)、メール通知の設定、その他いくつかのオプションも設定されます。
署名リクエストのオプションの詳細については、リクエストのオプションセクションを参照してください。
これらのテンプレートは、Box Signウェブアプリでのみ作成および管理され、APIまたはウェブアプリを使用して署名リクエストを作成する際に使用できます。
最初に、テンプレートを作成しましょう。
テンプレートの作成
Boxアプリで、左側の [Sign] メニューに移動し、[テンプレート] を選択します。![Box Signで [テンプレート] に移動する](https://mintcdn.com/box/lBzaa7ZS_LVlpCPx/ja/sign/technical-use-cases/images/sign-template-navigate.png?fit=max&auto=format&n=lBzaa7ZS_LVlpCPx&q=85&s=eac24f2a5184a3b315bbd1871ab17890)


受信者のセキュリティレベルを高めることができます。メールアドレスがあらかじめ定義された定義済みの受信者と、テンプレートユーザーがメールアドレスを指定する必要があるプレースホルダの受信者の両方が対象です。
テンプレートの識別
Box Sign APIでテンプレートを使用するには、template_idが必要になります。ユーザーが利用できるすべてのテンプレートのリストを取得するための次のメソッドを考えてみます。
テンプレートからの署名リクエストの作成
テンプレートを使用する大きなメリットは、ドキュメントの準備について心配する必要がないことです。ほとんどの署名オプションはテンプレート自体で設定できます。 フローは次のようになります。
テンプレートにはすでに署名要件が設定されているため、ドキュメントの準備は必要ありませんでした。日付には現在の日付が自動的に入力されていることに注意してください。
署名の属性の事前入力
使いやすさの観点から、ユーザーに求める入力データを事前入力することをお勧めします。一部の入力データは意図的に入力されていない可能性があります。たとえば、法務部門では、署名者が明示的に「はい、同意します」と設定する必要があると規定している場合があります。
external_idを割り当てて、アプリに任意のデータソースから入力データを入力させることができます。
これを名前に実装しましょう。
テンプレートのデザインに戻り、名前フィールドにIDを追加します。


signerは、ドキュメントを表示した際にその名前を変更できます。
テンプレートに関する詳細情報の取得
ユーザーが利用できるテンプレートのリストを取得できることはわかりましたが、特定のテンプレートに関する詳細情報を取得することもできます。 テンプレートの基本情報を返すほか、署名要件をすべて列挙するメソッドを作成しましょう。signer_full_nameは、名前を事前に入力するために使用したtag_idであることに注意してください。