取引先更新
PATCH
/customers/{customer_id}
const url = 'https://api.smaregi.dev/TARGET-CONTRACT-ID/ec-b2b/customers/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"companyName":"株式会社スマレジ","lastName":"すまれじ","firstName":"太郎","email":"sample@example.com","note":"備考用のメモです"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://api.smaregi.dev/TARGET-CONTRACT-ID/ec-b2b/customers/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0 \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "companyName": "株式会社スマレジ", "lastName": "すまれじ", "firstName": "太郎", "email": "sample@example.com", "note": "備考用のメモです" }'取引先情報を更新します。
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”customer_id
required
string format: uuid
取引先ID
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
CustomerWritable
object
statusCode
ステータス
1: 仮会員2: メルマガ会員3: 本会員4: 否認済
integer
registrationStatus
登録状況
1: 未承認2: 承認3: 否認4: 管理者登録
integer
companyName
会社名
string
lastName
名前(姓)
string
firstName
名前(名)
string
lastNameFurigana
名前フリガナ(姓)
string
firstNameFurigana
名前フリガナ(名)
string
countryCode
zipCode
郵便番号
string
prefectureCode
address01
住所1
string
address02
住所2
string
address03
住所3
string
telephoneNumber
電話番号(ハイフン無し)
string
faxNumber
FAX番号(ハイフン無し)
string
email
メールアドレス
string format: email
genderCode
性別
1: 男性2: 女性3: 不明
integer
birthOn
生年月日
string format: date
invitationAt
招待日時[YYYY-MM-DDThh:mm:ssTZD]
string format: date-time
registrationAt
会員登録日時[YYYY-MM-DDThh:mm:ssTZD]
string format: date-time
note
備考
string
isLineLink
LINE ID連携
0: 未連携1: 連携済
integer
pricingMethodCode
ロット価格指定
1: 指値2: 掛け率
integer
defaultPriceRate
ロット価格掛け率
integer
regularShippingFeeNoTax
送料条件-通常送料(税抜)
string
regularShippingFeeTaxRate
送料条件-通常送料の税率
integer
campaignShippingFeeCondition
送料条件-キャンペーン送料条件
integer
campaignShippingFeeNoTax
送料条件-キャンペーン送料(税抜)
string
campaignShippingFeeTaxRate
送料条件-キャンペーン送料の税率
integer
Examples
Exampledefault
{ "companyName": "株式会社スマレジ", "lastName": "すまれじ", "firstName": "太郎", "email": "sample@example.com", "note": "備考用のメモです"}Responses
Section titled “Responses”更新成功
Media typeapplication/json
CustomerResponse
object
id
取引先ID
string format: uuid
statusCode
ステータス
1: 仮会員2: メルマガ会員3: 本会員4: 否認済
integer
registrationStatus
登録状況
1: 未承認2: 承認3: 否認4: 管理者登録
integer
companyName
会社名
string
lastName
名前(姓)
string
firstName
名前(名)
string
lastNameFurigana
名前フリガナ(姓)
string
firstNameFurigana
名前フリガナ(名)
string
countryCode
zipCode
郵便番号
string
prefectureCode
address01
住所1
string
address02
住所2
string
address03
住所3
string
telephoneNumber
電話番号(ハイフン無し)
string
faxNumber
FAX番号(ハイフン無し)
string
email
メールアドレス
string format: email
genderCode
性別
1: 男性2: 女性3: 不明
integer
birthOn
生年月日
string format: date
invitationAt
招待日時[YYYY-MM-DDThh:mm:ssTZD]
string format: date-time
registrationAt
会員登録日時[YYYY-MM-DDThh:mm:ssTZD]
string format: date-time
note
備考
string
isLineLink
LINE ID連携
0: 未連携1: 連携済
integer
pricingMethodCode
ロット価格指定
1: 指値2: 掛け率
integer
defaultPriceRate
ロット価格掛け率
integer
regularShippingFeeNoTax
送料条件-通常送料(税抜)
string
regularShippingFeeTaxRate
送料条件-通常送料の税率
integer
campaignShippingFeeCondition
送料条件-キャンペーン送料条件
integer
campaignShippingFeeNoTax
送料条件-キャンペーン送料(税抜)
string
campaignShippingFeeTaxRate
送料条件-キャンペーン送料の税率
integer
updatedAt
更新日時:登録時・更新時の日時。[YYYY-MM-DDThh:mm:ssTZD]
string format: date-time
Examples
Exampledefault
{ "id": "12345678-1234-1234-1234-1234567890ab", "statusCode": 3, "registrationStatus": 4, "companyName": "株式会社スマレジ", "lastName": "すまれじ", "firstName": "太郎", "lastNameFurigana": "スマレジ", "firstNameFurigana": "タロウ", "countryCode": 392, "zipCode": "5555555", "prefectureCode": 13, "address01": "大阪市中央区", "address02": "大繁盛物産ビル 65F", "address03": null, "telephoneNumber": "00011112222", "faxNumber": "00033334444", "email": "sample@example.com", "genderCode": 2, "birthOn": "2024-05-05", "invitationAt": "2025-06-02T03:03:33+09:00", "registrationAt": "2025-06-02T03:03:33+09:00", "note": "備考用のメモです", "isLineLink": 0, "pricingMethodCode": 1, "defaultPriceRate": 0, "regularShippingFeeNoTax": "0", "regularShippingFeeTaxRate": 10, "campaignShippingFeeCondition": null, "campaignShippingFeeNoTax": null, "campaignShippingFeeTaxRate": 10, "updatedAt": "2025-06-09T14:15:40+09:00"}- 入力チェックエラーの場合
- 指定された都道府県コードが不正な場合
- 指定された国コードが不正な場合
- メールアドレスの形式が不正な場合
Media typeapplication/json
object
type
required
string
title
required
string
detail
string
status
integer
Examples
{ "type": "about:blank", "title": "Bad Request", "detail": "request_json:[lastName]は50文字以下で指定してください。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "request_json:[prefectureCode]は1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47に該当する値を指定してください。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "request_json:[countryCode]は392, 352, 372, 31, 4, 840, 850, 16, 784, 12, 32, 533, 8, 51, 660, 24, 28, 20, 887, 826, 86, 92, 376, 380, 368, 364, 356, 360, 876, 800, 804, 860, 858, 218, 818, 233, 748, 231, 232, 222, 36, 40, 248, 512, 528, 288, 132, 831, 328, 398, 634, 581, 124, 266, 120, 270, 116, 807, 580, 324, 624, 196, 192, 531, 300, 296, 417, 320, 312, 316, 414, 184, 304, 162, 308, 191, 136, 404, 384, 166, 188, 174, 170, 178, 180, 682, 239, 882, 678, 652, 894, 666, 674, 663, 694, 262, 292, 832, 388, 268, 760, 702, 534, 716, 756, 752, 729, 744, 724, 740, 144, 703, 705, 690, 226, 686, 688, 659, 670, 654, 662, 706, 90, 796, 764, 410, 158, 762, 834, 203, 148, 140, 156, 788, 408, 152, 798, 208, 276, 768, 772, 214, 212, 780, 795, 792, 776, 566, 520, 516, 10, 570, 558, 562, 732, 540, 554, 524, 574, 578, 334, 48, 332, 586, 336, 591, 548, 44, 598, 60, 585, 600, 52, 275, 348, 50, 626, 612, 242, 608, 246, 64, 74, 630, 234, 238, 76, 250, 254, 258, 260, 100, 854, 96, 108, 704, 204, 862, 112, 84, 604, 56, 616, 70, 72, 535, 68, 620, 344, 340, 584, 446, 450, 175, 454, 466, 470, 474, 458, 833, 583, 710, 728, 104, 484, 480, 478, 508, 492, 462, 498, 504, 496, 499, 500, 400, 418, 428, 440, 434, 438, 430, 642, 442, 646, 426, 422, 638, 643に該当する値を指定してください。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "request_json:[email]は有効なメールアドレスを指定してください。", "status": 400}指定されたIDのリソースが見つからない場合
Media typeapplication/json
object
type
required
string
title
required
string
detail
string
status
integer
Example
{ "type": "about:blank", "title": "Not Found", "detail": "指定されたIDのリソースが見つかりません", "status": 404}指定されたメールアドレスが既に登録されている場合
Media typeapplication/json
object
type
required
string
title
required
string
detail
string
status
integer
Example
{ "type": "about:blank", "title": "Conflict", "detail": "request_json:[email]はこの項目の値は既に存在しています。違う値を指定してください。", "status": 409}