Skip to main content
PATCH
/
buyer-instructions
/
{id}
Update a buyer-instructions row
curl --request PATCH \
  --url https://api.interchange.io/api/v2/storefront/buyer-instructions/{id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "discountPercent": 15,
  "notes": "<string>",
  "countries": [
    "US",
    "CA"
  ]
}
'
{
  "id": "17",
  "storefrontId": "1234",
  "operatorDomain": "<string>",
  "brandDomain": "<string>",
  "discountPercent": 123,
  "notes": "<string>",
  "countries": [
    "<string>"
  ],
  "createdAt": "2023-11-07T05:31:56Z",
  "updatedAt": "2023-11-07T05:31:56Z",
  "createdBy": "<string>"
}

Authorizations

Authorization
string
header
required

API key or access token

Path Parameters

id
integer
required

Surrogate id of the buyer-instruction row.

Required range: x <= 9007199254740991
Example:

17

Body

application/json

Partial update for a buyer-instructions row. Scope (operatorDomain, brandDomain) is immutable — delete and recreate to change it.

discountPercent
number | null

Discount percent off the storefront base price. 0–100. Resolver picks MAX across all matching rows — adding a brand-specific row only wins by being a better deal.

Required range: 0 <= x <= 100
Example:

15

notes
string | null
Maximum string length: 2000
countries
string[] | null

ISO 3166-1 alpha-2 country codes (uppercase). Row applies only when the buy targets one of these countries. Omit (or send null) for a global row.

Minimum array length: 1
Pattern: ^[A-Z]{2}$
Example:
["US", "CA"]

Response

Update a buyer-instructions row

A single buyer-instructions row.

id
string
required

Surrogate id (BIGINT serialized as string).

Example:

"17"

storefrontId
string
required

Storefront the row belongs to (BIGINT serialized as string).

Example:

"1234"

operatorDomain
string | null
required
brandDomain
string | null
required
discountPercent
number | null
required
notes
string | null
required
countries
string[] | null
required
createdAt
string<date-time>
required
Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
updatedAt
string<date-time>
required
Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
createdBy
string | null
required