DOCS

Order numbers

/

Numéros de commande

Découvrez comment fonctionne l'endpoint des numéros de commande.

L'endpoint orderNumbers est utilisé pour récupérer en toute sécurité une liste de numéros de commande complétés via le Zonos Checkout. Il est généralement utilisé pour la réconciliation des commandes afin de s'assurer que toutes les commandes ont été importées à une date ou un orderID donné, ainsi que les commandes entre une plage de dates.

Endpoint 

POST | https://api.iglobalstores.com/v1/orderNumbers

Requête HTTPS

ChampRemarques
Méthode HTTPPOST
Endpointhttps://api.iglobalstores.com/v1/orderNumbers
ProtocoleHTTPS
Format du messageJSON
En-tête HTTP AcceptAccepter : application/json
En-tête HTTP Content-TypeContent-Type : application/json

Clé/valeur JSON dans le corps de la requête

Format du message : JSON

EXEMPLE DE REQUÊTE : sinceOrderId

1
2
3
4
5
{
  "store": "999",
  "secret": "f5bde245-f55e-414d-b722-80b25161c12c",
  "sinceOrderId": "999-99999"
}

EXEMPLE DE DEMANDE : sinceDate

1
2
3
4
5
{
  "store": "999",
  "secret": "f5bde245-f55e-414d-b722-80b25161c12c",
  "sinceDate": "20150101"
}

EXEMPLE DE DEMANDE : sinceDate, throughDate

1
2
3
4
5
6
{
  "store": "999",
  "secret": "f5bde245-f55e-414d-b722-80b25161c12c",
  "sinceDate": "20150101",
  "throughDate": "20150601"
}

EXEMPLE DE DEMANDE : missingMerchantOrderId

1
2
3
4
5
{
  "store": "999",
  "secret": "f5bde245-f55e-414d-b722-80b25161c12c",
  "missingMerchantOrderId": true
}

EXEMPLE DE DEMANDE : statuts

1
2
3
4
5
6
{
  "store": "999",
  "secret": "f5bde245-f55e-414d-b722-80b25161c12c",
  "sinceDate": "20150101",
  "statuses": true
}

Définitions JSON de la requête

champnotes
missingMerchantOrderId FACULTATIF, si un autre paramètre est passéCe paramètre est utilisé pour interroger un ensemble de commandes des deux dernières semaines qui manquent de merchantOrderId. Lorsque le merchantOrderId est soumis via le point de terminaison API updateMerchantOrderID, les commandes n'apparaîtront plus dans cette requête. boolean: true/false
secret REQUISGUID secret de l'API fourni par Zonos. string
sinceDate FACULTATIF, si le paramètre sinceOrderId est passé.Ce paramètre est utilisé pour interroger un ensemble de commandes après une date particulière. sinceDate et sinceOrderId ne peuvent pas être envoyés ensemble. string - date UTC/GMT; format: yyyymmdd
sinceOrderId FACULTATIF, si le paramètre sinceDate / throughDate est passéL'ID de commande Zonos, peut être envoyé avec ou sans l'ID de votre magasin et le trait d'union (Exemple: 123-45678 ou 45678). Remarque : Ce paramètre sera utilisé pour interroger un ensemble de commandes après une commande Zonos particulière. sinceDate et sinceOrderId ne peuvent pas être envoyés ensemble. integer / string
statuses FACULTATIFCe paramètre est utilisé pour inclure le statut de commande actuel et merchantOrderId dans la réponse. S'il est présent dans la requête, quel que soit sa valeur, il inclura les statuts. boolean: true
store REQUISID de magasin fourni par Zonos. integer
throughDate FACULTATIFCe paramètre est utilisé pour interroger un ensemble de commandes entre une plage de dates particulière. Doit être envoyé avec le paramètre sinceDate. string - date UTC/GMT; format: yyyymmdd

Réponse HTTPS

Format du message: JSON

EXEMPLE DE RÉPONSE RÉUSSIE

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{
  "totalCount": 6,
  "orderCount": 5,
  "testOrderCount": 1,
  "orders": [
    {
      "testOrder": false,
      "id": "999-99991",
      "timestamp": "2015-01-01 00:33:14.0"
    },
    {
      "testOrder": true,
      "id": "999-99992",
      "timestamp": "2015-01-01 05:12:46.0"
    },
    {
      "testOrder": false,
      "id": "999-99993",
      "timestamp": "2015-01-01 14:50:54.0"
    },
    {
      "testOrder": false,
      "id": "999-99994",
      "timestamp": "2015-01-02 20:14:01.0"
    },
    {
      "testOrder": false,
      "id": "999-99995",
      "timestamp": "2015-01-02 20:57:47.0"
    },
    {
      "testOrder": false,
      "id": "999-99996",
      "timestamp": "2015-01-02 22:11:40.0"
    }
  ]
}

Exemple de réponse réussie avec le paramètre 'statuses'

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
  "totalCount": 2,
  "orderCount": 1,
  "testOrderCount": 1,
  "orders": [
    {
      "testOrder": false,
      "id": "999-99991",
      "timestamp": "2015-01-01 00:33:14.0",
      "merchantOrderId": null,
      "orderStatus": "IGLOBAL_FRAUD_REVIEW",
      "orderStatusDate": 1420097594000,
      "orderStatusDateString": "2015-01-01 14:16:17.0"
    },
    {
      "testOrder": true,
      "id": "999-99992",
      "timestamp": "2015-01-01 05:12:46.0",
      "merchantOrderId": "abc123",
      "orderStatus": "IGLOBAL_ORDER_IN_PROCESS",
      "orderStatusDate": 1420097594000,
      "orderStatusDateString": "2015-01-01 14:16:17.0"
    }
  ]
}

Exemple de réponse d'erreur

1
2
3
{
  "error": "Couldn't find order for sinceOrderId: 999999"
}

Réponses d'erreur HTTP

ErreurSignification
406 - Non acceptableEntité HTML. L'en-tête HTTP "Accept" est invalide.
415 - Type de média non supportéEntité HTML. L'en-tête HTTP "Content-Type" est invalide.
200"erreur": "impossible d'analyser l'entrée"
200"erreur": "orderId : 999-99999 n'est pas un orderId valide"
200"erreur": "Le paramètre orderId ou referenceId est requis."
200"erreur": "Impossible de spécifier à la fois les paramètres orderId et referenceId."
200"erreur": "Impossible de traiter les détails de la commande."
200"erreur": "Informations d'identification de sécurité invalides"

Définitions JSON de la réponse

champnotes
erreurCe paramètre ne sera présent dans la réponse que lorsqu'une erreur s'est produite et contiendra une description de la cause. chaîne de caractères
orderCountLe nombre total de commandes en direct récupérées. entier
order.testOrderCountLe nombre total de commandes de test récupérées. entier
commandesUne liste de cartes de commande. chaîne de caractères
commandes[index].idL'identifiant complet de la commande Zonos incluant l'identifiant du magasin et le tiret. chaîne de caractères
commandes[index].merchantOrderIdMerchantOrderId associé à la commande via le point de terminaison du service API updateMerchantOrderId. chaîne de caractères
commandes[index].orderStatusLe statut actuel de la commande pour les valeurs possibles. chaîne de caractères
commandes[index].orderStatusDateL'époque représentant la dernière mise à jour du statut. entier
commandes[index].orderStatusDateStringLe timestamp représentant la dernière mise à jour du statut en UTC/GMT. horodatage
commandes[index].testOrderIndique si la commande était une "commande de test" ou une "commande en direct". booléen
commandes[index].timestampLe timestamp représentant quand la commande a été passée en UTC/GMT. horodatage
totalCountLe nombre total de commandes en direct et de test récupérées. entier

Cette page était-elle utile?


Des questions ?

Contactez-nous.