Om van de Vendiro API naar de ChannelEgine Merchant API te migreren moeten endpoints omgezet worden. Hieronder een overzicht met toelichting.
De Vendiro API heeft een algemene documentatie en in de Guide extra toelichting voor bepaalde flows
Voor de ChannelEngine Merchant API is er functionele documentatie en swagger documentatie
In onderstaande tabel een vergelijk per endpoint:
Vendiro enpoint | ChannelEngine endpoint | toelichting |
GET /client/account | GET /v2/settings | |
GET /client/orders | GET /v2/orders | Gebruik GET /v2/orders/new voor de nieuwe orders |
GET /client/orders/{order_id} | GET /v2/orders | Met filter channelOrderNos of merchantOrderNos, niet met CE ID |
PUT /client/orders/{order_id}/cancel | POST /v2/cancellations | Bericht is per orderline ipv per order |
PUT /client/orders/{order_id}/accept | POST /v2/orders/acknowledge | |
PUT /client/orders/{order_id}/shipment | POST /v2/shipments | Bericht is per orderline ipv per order |
PUT /client/orders/{order_id}/document | POST /v2/orders/{merchantOrderNo}/invoice | Alleen facturen (maar is ook enige document dat Vendiro kent) |
PUT /client/orders/{order_id}/refund | * | Er is een return flow die gebruikt kan worden (GET /v2/returns/merchant), maar er komt een nieuwe refund flow (nog geen documentatie van) |
GET /client/orders/returns | GET /v2/returns/merchant | |
GET /client/products/reserved-stock | - | Niet mogelijk |
POST /client/products/stock | PUT /v2/offer/stock | |
POST /client/products/offer | PATCH /v2/products/extra-data/bulk | Afhankelijk van de inrichting kan dit een alternatief zijn |
POST /client/products/deactivate-offer | PATCH /v2/products/extra-data/bulk | Afhankelijk van de inrichting kan dit een alternatief zijn |
GET /client/attributes | GET /v2/product-attribute-group | |
POST /client/attributes/values | PATCH /v2/products/extra-data/bulk | |
GET /client/shipping-templates | - | Niet mogelijk |
POST /client/shipping-templates/products | PATCH /v2/products/extra-data/bulk | Afhankelijk van de inrichting kan dit een alternatief zijn |
GET /client/carriers | - | Bestaat niet binnen ChannelEngine, is een vrij tekstveld. Mapping vindt plaats in de CE Portal |
GET /client/fee_groups/{marketplace_id} | - | Niet mogelijk |
GET /client/marketplaces | GET /v2/channels | |
GET /client/cancellation_reasons | - | Niet via API, lijst is wel te vinden in de documentatie: NOT_IN_STOCK, DAMAGED, INCOMPLETE, CLIENT_CANCELLED, INVALID_ADDRESS, OTHER |
GET /client/refund_reasons | - |
Niet via API, maar voor returns is wel een lijst te vinden in de documentatie: PRODUCT_DEFECT, PRODUCT_UNSATISFACTORY, WRONG_PRODUCT, TOO_MANY_PRODUCTS, REFUSED, REFUSED_DAMAGED, WRONG_ADDRESS, NOT_COLLECTED, WRONG_SIZE, OTHER. Voor refunds volt dit nog
|