ShopEazydevelopers
API referenceMerchant API BetaDelivery

What to pull off the shelves for these orders

Beta
Credentials
  • OAuth access token
Scopes
orders:read
GET
/v1/merchant/stores/{storeId}/shipping/pick-list

For packing: each order's shipping lines with where each thing sits (binLocation, read from the live catalogue, since the order does not carry it). At most 40 orders; the rest of the ids are ignored. An order that does not exist is skipped. The client prints it, as it does tickets and tour lists. A read, so it is not write-gated.

Access: OAuth scope orders:read; not write-gated.

Authorization

merchantOAuth orders:read
headerAuthorizationBearer <token>

OAuth 2.1 (authorization code + PKCE S256, public clients, dynamic registration) for connected AI apps. Effective power is scopes granted AND the person's role today AND the plan. orders:refund, billing:write and team:write are opt-in on the consent screen. Write implies read for marketing:read and messages:read, so a grant holding marketing:write passes a marketing:read check, and messages:send passes messages:read.

Scope: orders:read

Path Parameters

storeId*string

A store the person can reach. Any other id answers 404, never 403.

Query Parameters

orderIds*string

Comma-separated order ids, at most 40.

Response Body

OK

application/json
  1. response
data*
Example Request
curl -X GET 'https://api.shopeazy.co/v1/merchant/stores/<storeId>/shipping/pick-list?orderIds=%3CorderIds%3E' \  -H 'Authorization: Bearer <access_token>'
Example Response
{  "data": {    "storeName": "Jabu's Plant Shop",    "orders": [      {        "number": "ORD-00001",        "customerName": "Thandi Mokoena",        "destination": "",        "note": "Please wrap it as a gift. · Collection",        "lines": [          {            "title": "Monstera deliciosa, 20 cm pot",            "quantity": 1,            "sku": "MON-20",            "bin": "Shelf A2"          }        ]      }    ]  }}