----------------------------------------------
eformsign APIの始め方:実践ガイド
----------------------------------------------
eformsign APIを使用して文書を作成し、受信者に送信
-------------------------------------------------------------
本ガイドでは、eformsign APIを使用して **文書作成し、メールで特定の相手に送信する方法** を準備事項から文書依頼まで、テストできるよう順を追ってご説明します。
eformsignでAPIキーを生成後、APIテスト用アプリとしてPostmanを使用してキーを認証し、文書を作成して受信者に送信します。
.. note::
事前に `Postman `_ のアカウントを登録し、 `アプリ `_ をダウンロードするか、 `ウェブ版 `_ にアクセスしてください。
eformsign APIを使った文書の作成・送信は、以下の順番で行われます。
(1~3番は、APIを使うための準備段階です。)
**1. テンプレートの作成**
**2. APIキーの作成**
**3. Access tokenの発行(APIキー認証)**
**4. APIを使った文書の作成・記入依頼**
-----------------------------------------------------------------------
準備事項 1. テンプレートの作成
===============================
eformsign APIを使用して文書を作成し、送信するには、事前にeformsignサービスにログインし、テンプレートを作成・保存する必要があります。
本ガイドでは、初回文書作成者がメールで一人に対して文書作成依頼を送信する、簡単なワークフローの設定を行いテンプレートを作成します。
1. 代表管理者アカウントでeformsignにログインします。
2. メニューからテンプレート管理をクリックして、テンプレート管理ページに移動します。
3. 新規テンプレートとなるファイルをアップロードします。
.. image:: resources/1_template_list.png
:width: 700
:alt: テンプレート管理メニュー
4. **文書参加者** 設定ポップアップで **文書作成の参加者** を設定します。本ガイドでは、初回作成者である **開始**\ と受信者である **会員**\ の設定を行います。
.. image:: resources/2_set_stepname.png
:width: 300
:alt: 文書参加者ポップアップ
5. **開始**\ と **会員**\ が作成する入力項目を文書に追加し、入力項目IDの入力、各参加者の入力項目の作成権限の設定を行います。
.. image:: resources/3_webform_comp_properties.png
:width: 700
:alt: 入力項目の追加
6. 画面上部の **設定する**\ をクリックして移動後、ワークフローを設定します。 **ワークフロー**\ は **開始(参加者) - 会員(参加者)**\ の二段階に設定し、 **会員** ステップの右側のプロパティから通知 - **メールで送信** を選択します。
.. image:: resources/4_workflow_email.png
:width: 700
:alt: 通知オプション - 電子メール
7. テンプレートを保存・配布後、テンプレートの設定アイコンを再度クリックします。この時、URLのUUIDに表示されたテンプレートIDをコピーしておきます。
**テンプレートID**\ は、テンプレートを使用して文書を作成する際に必要です。
.. image:: resources/5_check_formID.png
:width: 700
:alt: テンプレートID
準備事項2. APIキーの作成
=============================
テンプレートを作成したら、次はAPIキーを作成します。
1. eformsignにログイン後、 **[コネクト > API/Webhook > APIキー]** ページに移動します。
.. image:: resources/6_generate_apiKey.png
:width: 700
:alt: API/Webhookメニュー
2. 画面右側の **APIキーの作成** ボタンをクリックします。
.. image:: resources/7_click_apiKey_button.png
:width: 700
:alt: APIキーの作成ボタン
3. **APIキーの作成** ポップアップが表示されたら、 **エイリアス** と **アプリケーション名** を入力、 **検証タイプ** は **Bearer token** を選択し、**値** を入力して **保存** します。
.. note::
eformsign APIでは3つの検証タイプに対応しています。本実践ガイドでは **Bearer token** 方式を使用します。
.. image:: resources/8_apiKey_popup.png
:width: 300
:alt: APIキーの作成ポップアップ
.. note::
検証タイプの詳細については、eformsign APIの使い方ガイドの `APIキーの作成と秘密鍵の確認 `_ をご参照ください。
4. 作成したAPIキーを確認してコピーします。APIキーはAccessトークンを発行する際に必要です。
.. image:: resources/9_check_apiKey_value.png
:width: 700
:alt: APIキー
準備事項3. Access tokenの発行(APIキー認証)
=================================================
APIキーの作成後は、認証をしてAccessトークンを発行する必要があります。 今回のガイドでは、APIテストツールとしてPostmanを使用してAPIキーを認証後、Accessトークンを発行します。
1. **eformsign API実践ガイド用** をご用意しました。Accessトークン発行と文書の作成・送信のテストを簡単に行うことができます。テストを行うには以下のRun in Postmanボタンをクリックしてください。
**eformsign API実践ガイド用** Postman collectionは、実践ガイドに必要なAPIのみ対象としています。現在提供中のすべてのAPIを確認するには `Swagger eformsign APIガイド `_ からご確認ください。
.. image:: resources/run_in_postman.PNG
:alt: Run in Postmanボタン
:width: 150
:target: https://god.gw.postman.com/run-collection/27891557-58257a8f-c07a-4237-af80-15f4b43b04b3?action=collection%2Ffork&source=rip_markdown&collection-url=entityId%3D27891557-58257a8f-c07a-4237-af80-15f4b43b04b3%26entityType%3Dcollection%26workspaceId%3D3cf5d467-c05f-46a3-9995-7bf5a33b5379
2. 上記のボタンをクリックするとログイン画面が表示されます。あらかじめ登録したアカウントでログインしてください。
3.ログイン後、次のような画面が表示されたら **Fork Collection**\ をクリックします。eformsign API実践ガイド用をユーザーのworkspaceにforkします。
.. image:: resources/fork_collection.PNG
:width: 700
:alt: Fork collection
4. eformsign API実践ガイド用をworkspaceにforkすると、次のような画面が表示されます。
.. image:: resources/13_after_folk_postman.png
:width: 700
:alt: Postman collection
5. **token** フォルダの **Access Tokenの発行(bearer)**\ を選択します。
6. **Headers** タブをクリックし、eformsign_signatureとAuthorizationの値を次のように入力します。
- eformsign_signature: Bearer {{APIキーの作成時に設定したトークンの値}}
- Authorization: Bearer {{base64インコーディングされたAPIキー}}
.. image:: resources/14_generate_accesstoken_headers.png
:width: 700
:alt: Access tokenの発行
.. tip::
base 64へのインコードは各自の環境で行ってください。
"Base64 インコード"などでWeb検索して、base 64へのインコードが可能な外部ツールをお探しください。
7. **Body** タブに移動後、 **raw**\ を選択してexecution_timeとmember_idの値を入力し、 **Send** ボタンをクリックしてAPIを呼び出します。
.. image:: resources/15_generate_accesstoken_body.png
:width: 700
:alt: APIの呼び出し
.. tip::
execution_timeはトークンがリクエストされた時間です。
リクエスト後30秒以内に13桁のミリ秒の値を入力してください。
execution_timeは `Epoch Converter `_ のようなサイトで変換することができます。
**[Tips] Epoch Converterサイトの使い方:**
1. Human date to Timestampボタンの左側にある入力欄にGMT時間(日本の標準時刻 -9時間)を入力し、ボタンをクリックします。
2. Timestamp in millisecondsの値を確認します。
.. image:: resources/epoch_converter.PNG
:width: 700
:alt: Epoch Converterの使用
.. note::
Member_idは文書を作成するアカウントID(代表アカウントでログインしたアカウント)です。この情報は **会社管理 > 会社情報 > 詳細情報**\ からご確認いただけます。
8. 下記のようにAPIキーが正常に認証されると(Status: 200 OK)、Accessトークンが発行されます。Response bodyから **api_url, refresh_token, access_token** の値を確認することができます。
.. image:: resources/16_generate_accesstoken_result.png
:width: 700
:alt: Accessトークンの発行
.. note::
Accessトークンの有効期限は3600秒(1時間)に設定されており、有効期限が切れるとトークンでAPIを使用できなくなります。
その場合、Accessトークンを再発行するか、Accessトークン更新APIを使用してトークンを更新する必要があります。
Accessトークンの更新APIに関する内容は `Swagger `_ からご確認いただけます。
----------------------------------------------------------------
APIを使った文書の作成・記入依頼
======================================
APIキーの認証とAccessトークンの発行が終わり、準備ができました。APIを使用して文書の作成と記入依頼を行います。
1. eformsign API実践ガイド用のdocumentフォルダで、POST新規文書作成(初回作成者が会社メンバー)を選択します。
.. important::
**注目!**
ここでのURLは、上記の準備事項3-8のステップ3-8のresponse bodyで取得したapi_URLを入力してください。(例: jp.api.eformsign.com)
.. image:: resources/17_run_api_newdocument_url.png
:width: 700
:alt: POST 新規文書作成
2. **Params** タブでtemplate_id(※)に値を入力します。
※テンプレートIDとは、テンプレートの作成後、URLからコピーした値です。
.. image:: resources/18_run_api_newdocument_params.png
:width: 700
:alt: template_idの値
3. **Authorization** タブから、 **Type**\ をBearer Tokenに設定し、取得したAccessトークンの値を入力します。
.. image:: resources/19_run_api_newdocument_authorization.png
:width: 700
:alt: Accessトークンの値
4. ここまででAPIで文書を作成して送信する準備はほぼ完了しました。
ですが、その前に最後にやるべきことがあります。文書を送信する前に、文書名、受信者情報、ワークフロー情報、そして初回作成者が入力するフィールドIDと値などの文書情報を入力する必要があります。
該当情報はBodyタブからJSON形式で入力します。実践用にはサンプルとしてほぼ全てのデータが入力されています。ユーザーの文書情報に合わせてデータを修正することができます。文書情報の全てのスキーマ(schema)は `Swagger `_ からご確認いただけます。
.. image:: resources/20_run_api_newdocument_requestBody.png
:width: 700
:alt: 文書情報の入力
**サンプル**
.. code-block:: JSON
{
"document": {
"document_name": "入会登録申請書",
"comment": "申請書への記入をお願いします。",
"recipients": [
{
"step_type": "05",
"use_mail": true,
"use_sms": false,
"member": {
"name": "鈴木三郎",
"id": "saburo@forcs.com",
"sms": {
"country_code": "+81",
"phone_number": "01023456789"
}
},
"auth": {
"password": "6789",
"password_hint": "携帯電話番号の末尾4桁を入力してください。",
"valid": {
"day": 7,
"hour": 0
}
}
}
],
"fields": [
{
"id": "会員種別",
"value": "一般"
}
],
"select_group_name": "",
"notification": []
}
}
上記のようにbodyを入力すると、13646ef03fd54fd2388c0e0e0e25afe017cのIDを持つテンプレートに、会社のメンバーである初回作成者が入力項目ID「会員種別」に「一般」と入力し、受信者のメールアドレスであるsaburo@forcs.com に文書が送信されます。
5. **Send** ボタンをクリックすると、文書が受信者に送信されます。
.. image:: resources/21_run_api_newdocument_result.png
:width: 700
:alt: APIの呼び出し成功
上記のようにAPI呼び出しに成功すると(Status: 200 OK)、受信者のメールアドレス宛てに文書への記入依頼メールが送信されます。
6. **進行中文書トレイ**\ から、APIで送信された文書をご確認いただけます。
.. image:: resources/22_check_progress_document.png
:width: 700
:alt: 進行中文書トレイの確認1
.. image:: resources/23_preview_progress_document.png
:width: 700
:alt: 進行中文書トレイの確認2
受信者はeformsignで作成された文書をメールで受け取って確認し、eformsignから文書作成依頼を受け、記入・提出すると文書作成は完了です。
上記のような方法でeformsignの様々なAPIを簡単にテストすることができます。
eformsign APIに関する詳しい情報は `eformsign APIの使い方 `_ と `Swagger eformsign APIガイド `_ からご確認いただけます。