Pedido com Pontos
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
}
}
Response em caso de sucesso
Status Code: 200
{
"orderId": 12021,
"orderVendorId": 321654,
"error": null
}
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"
}
}
Voltar Pedido com Cash