Cancellations

Utilizamos a especificação Open Delivery para o tratamento de pedidos. https://abrasel-nacional.github.io/docs/#tag/ordersCancellation

Solicita o cancelamento de um pedido

POST https://{account}.myhubdelivery.io/orders/api/v1/{orderId}/requestCancellation

Path Parameters

NameTypeDescription

orderId*

String

Identificador do pedido

Headers

NameTypeDescription

Authorization*

String

Bearer ...

Request Body

NameTypeDescription

reason*

String

Razão do cancelamento

code*

String

"SYSTEMIC_ISSUES" "DUPLICATE_APPLICATION" "UNAVAILABLE_ITEM" "RESTAURANT_WITHOUT_DELIVERY_MAN" "OUTDATED_MENU" "ORDER_OUTSIDE_THE_DELIVERY_AREA" "BLOCKED_CUSTOMER" "OUTSIDE_DELIVERY_HOURS" "INTERNAL_DIFFICULTIES_OF THE RESTAURANT" "RISK_AREA"

mode

String

"AUTO" "MANUAL"

outOfStockItems

Array<String>

invalidItems

Array<String>

{
    // Response
}

Exemplo do conteúdo da requisição

{
  "reason": "",
  "code": "",
  "mode": "AUTO|MANUAL",
  "outOfStockItems": [
    ""
  ],
  "invalidItems": [
    ""
  ]
}

Aceita a solicitação de cancelamento enviada pelo canal de vendas

POST https://{account}.myhubdelivery.io/orders/api/v1/{orderId}/acceptCancellation

Rejeita a solicitação de cancelamento enviada pelo canal de vendas

POST https://{account}.myhubdelivery.io/orders/api/v1/{orderId}/denyCancellation

Exemplo do conteúdo da requisição

{
  "reason": "",
  "code": ""
}

Força o cancelamento do pedido pelo canal

PATCH https://{account}.myhubdelivery.io/orders/api/v1/{orderId}/cancellation/force

Esta operação só é permitida em sandbox, não existindo em produção

Path Parameters

NameTypeDescription

orderId*

UUID

Identificação do pedido

Last updated