年齢確認
完全なインテグレーションフローについては、API概要を参照してください。
エンドポイント
| 環境 | URL |
|---|---|
| 本番 | POST https://api.id.unico.app/processes/v1 |
| サンドボックス | POST https://api.id.uat.unico.app/processes/v1 |
リクエスト
ヘッダー
| ヘッダー | 値 |
|---|---|
Authorization | Bearer <access_token>(認証を参照) |
APIKEY | 年齢確認機能が有効なプロビジョ ニング済みAPIキー。 |
Content-Type | application/json |
ボディパラメータ
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
subject | object | はい | ユーザー情報コンテナ。 |
subject.code | string | 条件付き | CPF(BR)またはCURP(MX)、フォーマットなし。フローにライブネスまたは本人確認が含まれる場合に必須(年齢確認機能を参照)。年齢確認のみのフローでは不要です。 |
subject.name | string | いいえ | ユーザーのフルネーム。 |
subject.gender | string | いいえ | 男性は M、女性は F。 |
subject.birthDate | string (ISO 8601) | いいえ | 生年月日(YYYY-MM-DD)。 |
subject.email | string | いいえ | ユーザーのメールアドレス。 |
subject.phone | string | いいえ | 電話番号: 国番号 + 市外局番 + 番号、区切りなし(例: 5519725570707)。 |
useCase | string | いいえ | 操作のシナリオ識別子。 |
subsidiaryId | string | いいえ | 支店ID - 複数の支店が存在する場合のみ必須。 |
imageBase64 | string | はい | 暗号化されたSDK出力またはbase64画像(PNG、JPEG、WebP)。 |
画像要件
- 最小解像度: 640 × 480(HD標準)
- 最大ファイルサイズ: 800 KB(JPEG92圧縮推奨)
- SDKからのJWTトークンは10分後に期限切れとなり、1回のみ使用可能
例
- cURL
- Node.js
curl -X POST https://api.id.unico.app/processes/v1 \
-H "Authorization: Bearer $TOKEN" \
-H "APIKEY: $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"subject": {
"code": "12345678909",
"name": "Luke Skywalker",
"birthDate": "2000-05-20",
"email": "[email protected]",
"phone": "5519725570707"
},
"useCase": "AgeVerification",
"imageBase64": "/9j/4AAQSkZJR..."
}'
import fetch from 'node-fetch';
const res = await fetch('https://api.id.unico.app/processes/v1', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.UNICO_ACCESS_TOKEN}`,
'APIKEY': process.env.UNICO_API_KEY,
'Content-Type': 'application/json'
},
body: JSON.stringify({
subject: {
code: '12345678909',
name: 'Luke Skywalker',
birthDate: '2000-05-20',
phone: '5519725570707'
},
useCase: 'AgeVerification',
imageBase64: capturedImage
})
});
const result = await res.json();