List sales lines
GET
/sales
const url = 'https://api.europlaybook.com/v1/sales?limit=50&source=api';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.europlaybook.com/v1/sales?limit=50&source=api' \ --header 'Authorization: Bearer <token>'Sales lines from every source (API, CSV, shop and ERP connections), oldest first.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”limit
Limit
Items per page (1-200).
integer
Items per page (1-200).
source
Source
Api = only lines pushed through this API.
string
Api = only lines pushed through this API.
Responses
Section titled “Responses”OK
Media typeapplication/json
SalesPage
object
items
required
Items
Array<object>
SalesLineOutobject
id
required
Id
string format: uuid
source
required
Source
Where the line came from: api, csv, odoo, shopify, picqer.
string
sku
required
Sku
string
legal_entity_id
required
Legal Entity Id
string format: uuid
sold_on
required
Sold On
string format: date
kind
required
Kind
string
quantity
required
Quantity
integer
ship_from_country
required
Ship From Country
string
ship_to_country
required
Ship To Country
string
channel
required
Channel
string
buyer_type
required
Buyer Type
string
fulfilment
required
Fulfilment
string
Example
{ "items": [ { "id": "0199f5a2-7c1e-7b4a-9d0e-3f6c2a1b8e44", "kind": "sale" } ], "next_cursor": "WyIwMTk5ZjVhMi03YzFlLTdiNGEtOWQwZS0zZjZjMmExYjhlNDQiXQ"}Bad Request
Media typeapplication/json
PublicErrorOut
object
Example
{ "detail": "This API key lacks the scope catalogue:write", "code": "insufficient_scope", "params": { "required_scope": "catalogue:write" }}Unauthorized
Media typeapplication/json
PublicErrorOut
object
Example
{ "detail": "This API key lacks the scope catalogue:write", "code": "insufficient_scope", "params": { "required_scope": "catalogue:write" }}Forbidden
Media typeapplication/json
PublicErrorOut
object
Example
{ "detail": "This API key lacks the scope catalogue:write", "code": "insufficient_scope", "params": { "required_scope": "catalogue:write" }}Not Found
Media typeapplication/json
PublicErrorOut
object
Example
{ "detail": "This API key lacks the scope catalogue:write", "code": "insufficient_scope", "params": { "required_scope": "catalogue:write" }}Conflict
Media typeapplication/json
PublicErrorOut
object
Example
{ "detail": "This API key lacks the scope catalogue:write", "code": "insufficient_scope", "params": { "required_scope": "catalogue:write" }}Unprocessable Content
Media typeapplication/json
PublicValidationErrorOut
object
detail
required
Detail
What went wrong, in English, for people and logs.
string
code
required
Code
Stable machine-readable error code; translate and branch on this.
string
errors
Errors
Per-field problems (pydantic format: loc, msg, type).
Array<object>
object
key
additional properties
any
Example
{ "detail": "This API key lacks the scope catalogue:write", "code": "insufficient_scope", "params": { "required_scope": "catalogue:write" }, "errors": []}Too Many Requests
Media typeapplication/json
PublicErrorOut
object
Example
{ "detail": "This API key lacks the scope catalogue:write", "code": "insufficient_scope", "params": { "required_scope": "catalogue:write" }}