O Fornecedor deve disponibilizar um endpoint para fechamento de pedidos, que efetiva a transação de compra, e retorna pelo menos o ID do pedido na plataforma do fornecedor e um objeto indicador de erro.

Detalhes técnicos do endpoint

Método: POST

Rota

http://address.domain/api/order

A resposta deve conter também um objeto que indique a ocorrência de erros, com os dados necessários para o entendimento do tipo e dos detalhes do erro ocorrido.

Nota: Valores monetários devem sempre ser em formato inteiro com os algarismos menos significativos representando os centavos.

Request para pontos

{
 "order": {
    "id": 12021,
    "createDate": "2017-01-20T18:42:50.2113215-02:00",
    "shipping": {
      "costPrice": 1000,
      "deliveryForecast": "2017-02-02T00:00:00.0000000T-02:00",
      "receiver": {
        "name": "Jesse Oliveira",
        "cpfCnpj": "33655521201",
        "email": "jesselemos@gmail.com",
        "birthDate": "1985-05-29T00:00:00.0000000-02:00",
        "personType": 1,
        "genderType": 1,
        "phones": [
          {
            "DDD": "11",
            "number": "965112254",
            "type": 3
          }
        ]
      },
      "shippingAddress": {
        "address": "rua joao ferreira, 25",
        "number": "283",
        "complement": "Casa 2",
        "city": "Barueri",
        "district": "",
        "state": "SP",
        "zipCode": "06253220",
        "reference": "Casa verde"
      }
    },
    "participant": {
      "name": "Jesse Oliveira",
      "cpfCnpj": "36077266855",
      "email": "jesselemos@gmail.com",
      "birthDate": "1985-05-29T00:00:00.0000000-02:00",     
"pesronType": 1,
      "genderType": 1,
      "phones": [
        {
          "DDD": "11",
          "number": "965112254",
          "type": 3
        }
      ]
    },
    "items": [
      {
        "sku": "32155",
        "name": "Nome do Produto",
        "quantity": 2,
        "costPrice": 1000
      }
    ],
    "amount": 2000
  }
}
Picture

Response em caso de sucesso

Status Code: 200

{
     "orderId": 12021,
"orderVendorId": 321654,
"error": null
}
Picture

Response em caso de erro

Status Code: 200 ou outro

{
"orderId": null,
"orderVendorId": null,
"error": {
    "code": 1002,
    "message": "Ocorreu um erro ao consultar a base de CEP"
  }
}
Picture

Voltar Pedido com Cash