DOCS

Order numbers

/

Números de pedido

Saiba como funciona o endpoint de Números de pedido.

O endpoint orderNumbers é usado para recuperar com segurança uma lista de números de pedido concluídos via o Zonos Checkout. Normalmente é usado para reconciliação de pedidos para garantir que todos os pedidos tenham sido importados a partir de uma data ou orderID, bem como pedidos entre um intervalo de datas.

Endpoint 

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

Solicitação HTTPS

CampoNotas
Método HTTPPOST
Endpointhttps://api.iglobalstores.com/v1/orderNumbers
ProtocoloHTTPS
Formato da mensagemJSON
Cabeçalho HTTP AcceptAccept: application/json
Cabeçalho HTTP Content-TypeContent-Type: application/json

Chave/valor JSON no corpo da solicitação

Formato da mensagem: JSON

EXEMPLO DE SOLICITAÇÃO: sinceOrderId

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

EXEMPLO DE SOLICITAÇÃO: sinceDate

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

EXEMPLO DE SOLICITAÇÃO: sinceDate, throughDate

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

EXEMPLO DE SOLICITAÇÃO: missingMerchantOrderId

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

EXEMPLO DE SOLICITAÇÃO: status

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

Definições JSON da solicitação

camponotas
missingMerchantOrderId OPCIONAL, se passar outra opção de parâmetroEste parâmetro é usado para consultar um conjunto de pedidos nas últimas duas semanas que estão sem o merchantOrderId. Quando o merchantOrderId é enviado através do ponto de extremidade da API updateMerchantOrderID, os pedidos não aparecerão mais nesta consulta. boolean: true/false
secret OBRIGATÓRIOGUID secreto da API fornecido pela Zonos. string
sinceDate OPCIONAL, se passar o parâmetro sinceOrderIdEste parâmetro é usado para consultar um conjunto de pedidos após uma data específica. sinceDate e sinceOrderId não podem ser enviados juntos. string - data UTC/GMT; formato: yyyymmdd
sinceOrderId OPCIONAL, se passar o parâmetro sinceDate / throughDateO ID do pedido da Zonos, pode ser enviado com ou sem o ID da sua loja e hífen (Exemplo: 123-45678 ou 45678). Observação: Este parâmetro será usado para consultar um conjunto de pedidos após um pedido específico da Zonos. sinceDate e sinceOrderId não podem ser enviados juntos. integer / string
statuses OPCIONALEste parâmetro é usado para incluir o status atual do pedido e o merchantOrderId na resposta. Se estiver presente na solicitação, independentemente do valor, incluirá os status. boolean: true
store OBRIGATÓRIOID da loja fornecido pela Zonos. integer
throughDate OPCIONALEste parâmetro é usado para consultar um conjunto de pedidos entre um intervalo de datas específico. Deve ser enviado juntamente com o parâmetro sinceDate. string - data UTC/GMT; formato: yyyymmdd

Resposta HTTPS

Formato da mensagem: JSON

EXEMPLO DE RESPOSTA DE SUCESSO

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"
    }
  ]
}

Exemplo de resposta de sucesso com parâmetro '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"
    }
  ]
}

Exemplo de resposta de erro

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

Respostas de erro HTTP

ErroSignificado
406 - Não AceitávelEntidade HTML. O cabeçalho HTTP "Accept" é inválido.
415 - Tipo de mídia não suportadoEntidade HTML. O cabeçalho HTTP "Content-Type" é inválido.
200"erro": "não foi possível analisar a entrada"
200"erro": "orderId: 999-99999 não é um orderId válido"
200"erro": "O parâmetro orderId ou referenceId é obrigatório."
200"erro": "Não é possível especificar ambos os parâmetros orderId e referenceId."
200"erro": "Não foi possível processar os detalhes do pedido."
200"erro": "Credenciais de segurança inválidas"

Definições JSON de resposta

camponotas
erroEste parâmetro só estará presente na resposta quando ocorrer um erro e conterá uma descrição da causa.string
orderCountO total de pedidos ativos recuperados.integer
order.testOrderCountO total de pedidos de teste recuperados.integer
pedidosUma lista de mapas de pedidos.string
pedidos[indíce].idO Id completo do Pedido Zonos incluindo o Id da loja e traço.string
pedidos[indíce].merchantOrderIdMerchantOrderId associado ao pedido através do ponto de extremidade do serviço da API updateMerchantOrderId.string
pedidos[indíce].orderStatusO status atual do pedido para possíveis valores.string
pedidos[indíce].orderStatusDateO epoch representando quando o status foi atualizado pela última vez.integer
pedidos[indíce].orderStatusDateStringO timestamp representando quando o status foi atualizado pela última vez em UTC/GMT.timestamp
pedidos[indíce].testOrderIndica se o pedido era um "pedido de teste" ou "pedido ativo".boolean
pedidos[indíce].timestampO timestamp representando quando o pedido foi feito em UTC/GMT.timestamp
totalCountO total de pedidos ativos e de teste recuperados.integer

Esta página foi útil?