Pour créer une commande, vous devrez au préalable :
POST /api/v1/orders
{
"externalId": "mon-id-interne",
"externalReference": "mon-numéro-de-commande",
"contact": {
"id": XXX,
"externalReferenceId": "la-reference-contact",
"firstName": "Jean",
"lastName": "Martin",
"email": "jean.martin@hoteldela.gare"
},
"customer": {
"name": Hôtel de la gare"
},
"invoicingAddress": {
"recipient": "Hôtel de la gare",
"street": "5, place de la gare",
"zipCode": "12345",
"city": "Trainville",
"country": "FR"
},
"deliveryAddress": {
"recipient": "Hôtel de la gare",
"street": "5, place de la gare",
"zipCode": "12345",
"city": "Trainville",
"country": "FR"
},
"items": [
{
"packaging": XXX,
"externalReferenceId": "la-reference-conditionnement",
"orderedQuantity": 5
}
]
}
Selon le cas, vous passerez :
Soit contact.id
si vous avez accès à GET /api/v1/contacts
Soit contact.externalReferenceId
(ou contact.internalReferenceId
) si vous êtes un partenaire de prise de commande et que vous récupérez GET /api/v1/contact_references
.
Selon le cas, vous passerez dans un item :
Soit packaging
si vous avez accès à GET /api/v1/packagings
Soit externalReferenceId
(ou internalReferenceId
) si vous êtes un partenaire de prise de commande et que vous récupérez GET /api/v1/packaging_references
.