プロセスの作成POST
プロセスを開始し、Human Token と本人のインテリジェンスを取得します。
POST /v1/processes
フローのいずれかでプロセスを開始し、id、state、および data 内の結果(Human Token と本人のインテリジェンスである data.ndocs)を返します。
呼び出す前に
- Human Plugin が稼働しており、
GET /health/readyが200を返します。 - アクセスキーが、使用するフローに対して有効化されています。
- 書類を送信する場合、その
typeが属性カタログにあります。
フロー
flow フィールドで、プロセスが何を行うかを選択します。Human Plugin は次のフローを、2 つの連携モデルで実行します。
- API Only: バックエンドが
imageBase64で自撮りを送信し、作成リクエストが結果を返します。 - Human Token Journey: 本人がキャプチャ Journey で自撮りを行い、
callbackUriに戻ります。作成リクエストはtokenとlinkを返し、結果はプロセスの取得で読み取ります。
| Flow | Description | Possible result | Integration components required | Example |
|---|---|---|---|---|
api+humantoken | バックエンド経由で自撮りを受け取り、一意の顔識別子である Human Token を生成します。レスポンスが最終結果です。キャプチャも 2 回目の呼び出しもありません。 | PROCESS_STATE_FINISHEDPROCESS_STATE_FAILED | API | |
humantoken | キャプチャ Journey でライブネスチェックとともに自撮りをキャプチャし、Human Token を生成します。作成リクエストは `token` と `link` を返します。キャプチャが終了したら結果を読み取ります。 | PROCESS_STATE_CREATEDPROCESS_STATE_FINISHEDPROCESS_STATE_FAILED | APIWeb | |
humantoken+revalidation | 自撮りをキャプチャし、期待する Human Token と顔を照合します。同一人物かどうかを返します。たとえば重要な操作の前に使用します。 | PROCESS_STATE_CREATEDPROCESS_STATE_FINISHEDPROCESS_STATE_FAILED | APIWeb |
clientId、correlationId、credential は、どのフローでも共通です。
リクエスト
{
"flow": "api+humantoken",
"clientId": "client-a",
"correlationId": "onboarding-001",
"credential": { "type": "DUI_TYPE_NG_BVN", "value": "<document-number>" },
"imageBase64": "<base64 selfie>"
}
共通フィールド
| フィールド | 必須 | 上限(バイト) | 備考 |
|---|---|---|---|
flow | はい | 64 | フローのいずれか |
clientId | はい | 128 | クライアントを識別する、お客様側の ID。インテリジェンスは異なる値の数を集計します |
correlationId | はい | 128 | このプロセスに対する、お客様側の参照。一意である必要があります。状態にかかわらず、別のプロセスがすでに持っている値は 409 で拒否されます |
credential | はい(ただし空でも可) | キーは必ず存在する必要があります。下記を参照 | |
credential.type | 書類がある場合 | 属性カタログのコード。完全一致で、大文字と小文字を区別します | |
credential.value | 書類がある場合 | 64 | 書類番号 |
flow、clientId、correlationId は文字列で、制御文字や前後の空白を含んではいけません。無効な値は拒否され、書き換えられることはありません。
credential フィールド
- 書類がある場合:
typeとvalueだけを持つオブジェクトで、どちらも文字列として一緒に送信します。 - 書類がない場合:
nullまたは{}。この場合でも、プロセスはインテリジェンス上でトランザクションおよびクライアントとして数えられます。 - 省略、または空文字列のオブジェクト:
400 MISSING_CREDENTIAL_TYPEで拒否されます。これにより、何かが処理される前にキーの綴りミスを検出できます。 credential内のその他のキーは拒否されます。