https://exclusivo.one/api/v1 · scopes products:read, products:write
List products
collection and type filter the page you got, not the whole catalogue.Filtering happens after the page is fetched. So a page of 50 products containing
3 digital ones returns count: 3 while hasMore is still true — and an empty
page doesn’t mean there are no more matches.Page until hasMore is false and accumulate. Never stop on a short page.
Create a product
Needs products:write.
Always set weightGrams on physical products. Without it live carrier rates
can’t quote, and you’ll find out at a customer’s checkout rather than here.
Read, update, delete
GET needs products:read; the others need products:write.
PUT takes the same fields as create and merges — anything you leave out stays
as it was.
Errors
A 400 won’t tell you which field. Post name and price alone, then add the
rest back one at a time.
- Inventory — adjusting stock without a full update.
- Webhooks —
product.created, product.updated, product.deleted.