Custom Development / Decathlon client integration / Decathlon - Get Orders - In progress

Decathlon - Get Orders - In progress

The purpose of this page is to describe in details how we will download orders.

TBAdd more info once the requirements are clear

API Call: GET /orders​/{order_id}​/

API Docs: https://omcdev.playstg.net/api-swagger-docs/

TBD:

  1. Order id is required parameter - for our case this will not work, waiting clarification from Decathlon\
  2. Order statuses ( there are only numbers without explanations)? Are we going to download only already paid orders, because there is no info regarding payment status.
  3. We do not receive qty for a product in orders.
  4. If we would want to create a payment?

Example Response:

{
  "order_id": "string",
  "tracking_number": "string",
  "order_details": "string",
  "status": 0,
  "order_status": "string",
  "id": 0,
  "customer_info": "string",
  "received_at": "2022-07-06T13:01:06.183Z",
  "partner_name": "string",
  "marketplace_order_id": "string",
  "products": [
    {
      "id": "string",
      "name": "string",
      "vat": "string",
      "is_discontinued": true,
      "cost_price": "string",
      "selling_price": "string",
      "shipping_price": "string"
    }
  ],
  "price_data": "string",
  "prev_status": 0,
  "prev_order_status": "string",
  "currency_symbol": "string"
}

Mapping: we need to store the order information into Hemi as follow:

Integration Field Integration Notes Integration required Hemi Mapping Hemi Notes
order_id string

maxLength: 20 minLength: 1 | Yes * ??? TBD | | | | tracking_number | | string maxLength: 100 | | | | | order_details | | string readOnly: true | | | | | status | | integer Enum: Array [ 36 ] | | | | | order_status | | string minLength: 1 | | | | | id | | integer readOnly: true | | | | | customer_info | | string readOnly: true | | | | | received_at | | string($date-time) readOnly: true | | | | | partner_name | | string readOnly: true | | | | | marketplace_order_id | | string maxLength: 255 x-nullable: true | | | | | products | | | | | | | | id | string maxLength: 18 minLength: 1 | | | | | | name | string maxLength: 500 minLength: 1 | | | | | | vat | string($decimal) | | | | | | is_discontinued | boolean | | | | | | cost_price | string($decimal) | | | | | | selling_price | string($decimal) | | | | | | shipping_price | string($decimal) | | | | | price_data | | string readOnly: true | | | | | prev_status | | integer statusEnum: | TBD | | | | prev_order_status | | string minLength: 1 | TBD | | | | currency_symbol | | string readOnly: true | | | |

Error example:

{
  "detail": "Not found."
}

But this will be the case only if we specify the order id… In our case we will not specify it… TBD

Is this article helpful?
0 0 0