会員一括登録
POST /customers/bulk
会員情報を一括登録します。
※ 会員の登録処理は非同期で実行されます。処理完了後、指定されたコールバックURLにWebhook通知されます。
※ 会員は1リクエストにつき100件まで登録できます。
対象プラン
- プレミアムプラス
- フードビジネス
- リテールビジネス
Authorizations
Section titled “Authorizations ”Request Body
Section titled “Request Body ”object
object
ユニーク値
会員必須項目設定で必須項目に設定されている場合必須
会員必須項目設定で必須項目に設定されている場合必須
※会員本部連携を行う契約の場合、リクエストで指定された値に関わらずnullが設定されます。
会員必須項目設定で必須項目に設定されている場合必須
会員必須項目設定で必須項目に設定されている場合必須
会員必須項目設定で必須項目に設定されている場合必須
会員必須項目設定で必須項目に設定されている場合必須
会員必須項目設定で必須項目に設定されている場合必須
会員必須項目設定で必須項目に設定されている場合必須
会員必須項目設定で必須項目に設定されている場合必須
会員必須項目設定で必須項目に設定されている場合必須
(0:不明、1:男、2:女)
会員必須項目設定で必須項目に設定されている場合必須
会員必須項目設定で必須項目に設定されている場合必須
会員必須項目設定で必須項目に設定されている場合必須
値を指定した場合、ポイント付与単位(ポイント)も必須
値を指定した場合、ポイント付与単位(金額)も必須
会員必須項目設定で必須項目に設定されている場合必須
(0:拒否、1:許可)
商品コードをカンマ区切りで設定可能。
商品コードをカンマ区切りで設定可能。
(0:利用可、1:利用停止、2:紛失、3:退会、4:名寄せ)
※会員本部連携を行う契約の場合、リクエストで指定された値に関わらずnullが設定されます。
※倉庫、受注店舗の店舗IDは指定不可。
処理が完了した際にその結果をWebhook通知するURL
Example
{ "customers": [ { "customerCode": "string", "customerNo": "string", "rank": "string", "staffRank": "string", "firstName": "string", "lastName": "string", "firstKana": "string", "lastKana": "string", "postCode": "string", "address": "string", "phoneNumber": "string", "faxNumber": "string", "mobileNumber": "string", "mailAddress": "test@example.com", "mailAddress2": "test@example.com", "mailAddress3": "test@example.com", "companyName": "string", "departmentName": "string", "managerialPosition": "string", "sex": "0", "birthDate": "2000-01-23", "pointExpireDate": "2000-01-23", "entryDate": "2000-01-23", "leaveDate": "2000-01-23", "pointGivingUnitPrice": "12345", "pointGivingUnit": "99999.99", "pinCode": "string", "passportNo": "string", "nationality": "string", "alphabetName": "string", "mailReceiveFlag": "0", "note": "string", "note2": "string", "favoriteList": "string", "browsingList": "string", "status": "0", "storeId": "1" } ], "callbackUrl": "string"}
Responses
Section titled “ Responses ”処理受付完了
object
問い合わせ用ID:弊社への問い合わせの際にご利用ください
処理完了通知URL:処理が完了した際に、その結果をWebhook通知するURL
Webhook通知について
■ Request Header:key | value |
---|---|
Content-Type | application/json;charset=UTF-8 |
Object
key | value | |
---|---|---|
requestId | レスポンス時に返却したリクエストID (Integer) | |
result (Array) | customerId | 会員ID:数字10桁以内 (String) |
customerCode | 会員コード:半角英数記号20文字以内 (String) |
Content-Type: application/json;charset=UTF-8
{
"requestId":700,
"result":[
{
"customerId":"123",
"customerCode":"abc001"
},
{
"customerId":"456",
"customerCode":"xyz999"
}
]
}
■ Request Body (登録失敗):
Object
key | value |
---|---|
requestId | レスポンス時に返却したリクエストID (Integer) |
message | エラーメッセージ (String) |
Content-Type: application/json;charset=UTF-8
{
"requestId":700,
"message":"[customers][2行目]会員コードが重複しています。"
}
■ 登録失敗時のエラーメッセージの詳細:
※ Webhook通知では、既存データを参照した上での結果を返します
※「 [ 大項目 ] [ 何番目のオブジェクトで発生したか ] エラーメッセージ 」の形式で返されます
※「何番目のオブジェクトで発生したか」は「〇〇行目」と表現されます
※「エラーメッセージ」の一覧は下記です
ケース | エラーメッセージ |
---|---|
会員コードが重複している場合 | 会員コードが重複しています。 |
存在しない会員ランクを指定した場合 | 会員ランクが存在しません。 |
存在しない社員ランクを指定した場合 | 社員ランクが存在しません。 |
存在しない対象店舗IDを指定した場合 | 対象店舗IDが存在しません。 |
対象店舗IDに倉庫や受注店舗を指定した場合 | 会員の対象店舗に倉庫や受注店舗は指定できません。 |
会員の登録上限数を超えてしまう場合 | 登録件数の上限をオーバーしたため登録できません。 |
その場合、エラーメッセージはカンマ区切りで表示されます
例
"message":"[customers][2行目]会員ランクが存在しません。,[customers][39行目]社員ランクが存在しません。,[customers][48行目]対象店舗IDが存在しません。"
Example
{ "requestId": 700, "callbackUrl": "string"}
- 会員コードがリクエスト内で重複している場合
- リクエスト上限数が超えている場合
- 会員情報が1件も送られてこなかった場合
object
Examples
{ "type": "about:blank", "title": "Bad Request", "detail": "指定された会員コードが重複しています。(会員コード-{会員コード})", "status": 400}
{ "type": "about:blank", "title": "Bad Request", "detail": "リクエストの上限数が超えています。上限数-{上限数}", "status": 400}
{ "type": "about:blank", "title": "Bad Request", "detail": "会員情報は1つ以上指定してください。", "status": 400}