Overzicht Vendiro versus ChannelEngine Merchant API endpoints

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