会員一括更新
PATCH /customers/bulk
会員情報を一括更新します。
※ 会員の更新処理は非同期で実行されます。処理完了後、指定されたコールバックURLにWebhook通知されます。
※ 会員は1リクエストにつき100件まで更新できます。
対象プラン
- プレミアムプラス
- フードビジネス
- リテールビジネス
Authorizations
Section titled “Authorizations ”Request Body
Section titled “Request Body ”object
object
会員ID
※ ユーザーアクセストークンを利用する場合、ユーザーの所属する店舗に所属している会員か全店舗に所属している会員の会員IDを指定してください。
会員必須項目設定で必須項目に設定されている場合null指定不可
会員必須項目設定で必須項目に設定されている場合null指定不可
※会員本部連携を行う契約の場合、リクエストで指定された値に関わらずnullが設定されます。
会員必須項目設定で必須項目に設定されている場合null指定不可
会員必須項目設定で必須項目に設定されている場合null指定不可
会員必須項目設定で必須項目に設定されている場合null指定不可
会員必須項目設定で必須項目に設定されている場合null指定不可
会員必須項目設定で必須項目に設定されている場合null指定不可
会員必須項目設定で必須項目に設定されている場合null指定不可
会員必須項目設定で必須項目に設定されている場合null指定不可
会員必須項目設定で必須項目に設定されている場合null指定不可
(0:不明、1:男、2:女)
会員必須項目設定で必須項目に設定されている場合null指定不可
会員必須項目設定で必須項目に設定されている場合null指定不可
※退会日が未設定の会員に対し会員状態区分に 3:退会 が指定された場合、現在日付が入ります。
※会員状態区分が 0:利用可 の会員に対し退会日にnull以外を指定した場合、エラーとなります。
※会員状態区分が 3:退会 の会員に対し退会日にnullを指定した場合、エラーとなります。
値を指定した場合、ポイント付与単位(ポイント)も必須
値を指定した場合、ポイント付与単位(金額)も必須
会員必須項目設定で必須項目に設定されている場合null指定不可
(0:拒否、1:許可)
商品コードをカンマ区切りで設定可能。
商品コードをカンマ区切りで設定可能。
(0:利用可、1:利用停止、2:紛失、3:退会、4:名寄せ)
退会日が設定されている会員に 0:利用可 を指定した場合、エラーとなります。
Nullを指定した場合、全店舗となります。
※会員本部連携を行う契約の場合、リクエストで指定された値に関わらずnullが設定されます。
※倉庫、受注店舗の店舗IDは指定不可。
会員の更新が完了した際に、更新結果をWebhook通知するURL
Example
{ "customers": [ { "customerId": "1", "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", "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 |
Array of Objects
key | value | |
---|---|---|
requestId | レスポンス時に返却したリクエストID (Integer) | |
result | 処理結果(Array) | |
customerId | 会員ID:数字10桁以内 (String) |
Content-Type: application/json;charset=UTF-8
{
"requestId":700,
"result":[
{
"customerId":"123"
},
{
"customerId":"456"
}
]
}
■ Request Body (更新失敗):
key | value |
---|---|
requestId | レスポンス時に返却したリクエストID (Integer) |
message | エラーメッセージ (String) |
Content-Type: application/json;charset=UTF-8
{
"requestId":700,
"message":"[customers][2行目]会員状態区分が退会の会員の退会日にnullは指定できません。"
}
■ 更新失敗時のエラーメッセージの詳細:
※ Webhook通知では、既存データを参照した上での結果を返します
※「 [ 大項目 ] [ 何番目のオブジェクトで発生したか ] エラーメッセージ 」の形式で返されます
※「何番目のオブジェクトで発生したか」は「〇〇行目」と表現されます
※「エラーメッセージ」の一覧は下記です
ケース | エラーメッセージ |
---|---|
存在しない会員IDを指定した場合 | 会員IDが存在しません。 |
存在しない会員ランクを指定した場合 | 会員ランクが存在しません。 |
存在しない社員ランクを指定した場合 | 社員ランクが存在しません。 |
会員状態区分が利用可の会員に退会日を指定した場合 | 会員状態区分が利用可の会員に退会日は指定できません。 |
会員状態区分が退会の会員で、退会日にnullを指定した場合 | 会員状態区分が退会の会員の退会日にnullは指定できません。 |
退会日が設定されている会員で、会員状態区分に利用可を指定した場合 | 退会日が設定されている会員の会員状態区分に「利用可」は指定できません。 |
存在しない対象店舗IDを指定した場合 | 対象店舗IDが存在しません。 |
対象店舗IDに倉庫や受注店舗を指定した場合 | 会員の対象店舗に倉庫や受注店舗は指定できません。 |
Example
{ "requestId": 700, "callbackUrl": "string"}
- 会員IDがリクエスト内で重複している場合
- リクエスト上限数が超えている場合
- 会員情報が1件も送られてこなかった場合
- 会員状態区分が 0:利用可 であり、退会日を指定した場合
- 会員状態区分が 3:退会 であり、退会日にnullを指定した場合
- リクエスト内の全ての会員情報で指定しているフィールドが揃っていない場合
object
Examples
{ "type": "about:blank", "title": "Bad Request", "detail": "指定された会員IDが重複しています。(会員ID-{会員ID})", "status": 400}
{ "type": "about:blank", "title": "Bad Request", "detail": "リクエストの上限数が超えています。上限数-{上限数}", "status": 400}
{ "type": "about:blank", "title": "Bad Request", "detail": "会員情報は1つ以上指定してください。", "status": 400}
{ "type": "about:blank", "title": "Bad Request", "detail": "会員状態区分が 0:利用可 のときは、退会日は指定できません。(会員ID-{会員ID})", "status": 400}
{ "type": "about:blank", "title": "Bad Request", "detail": "会員状態区分が 3:退会 のときは、退会日にnullは指定できません。(会員ID-{会員ID})", "status": 400}
{ "type": "about:blank", "title": "Bad Request", "detail": "全ての会員情報のjsonキーを揃えてください。", "status": 400}