Box Delivery Documentação (1.0.0)
Download OpenAPI specification:Download
API Box Delivery
HOST PRODUCTION: https://api.boxdelivery.app/order-hub
HOST STAGING: https://api-stg.boxdelivery.app/order-hub
x-api-key é informado pela operação ao comércio após a primeira integração (Usado apenas em produção, será descontinuado).
Authorization é informado pela operação a cada novo comércio cadastro no nosso sistema. Este token é diferente para cada loja integrada.
Criação de Pedido
Cria um novo pedido dentro do Hub Box Delivery
Propriedade | Tipo | Obrigatório | Descrição |
external_id | String | Sim | Indentificador interno do sistema da empresa |
short_external_reference | String | Sim | Indentificador de codigo amigavel, normalmente o codigo passado da empresa para o suporte |
vehicle_type | Int | Não | Tipo de veículo que ira realizar a entrega. Padrão 11 = Moto2 = Carro3 = Bicicleta |
courier_must_return | Int | Não | Sem retorno ou Com retorno. Padrão falsefalsetrue |
delivery_type | String | Não | Tipo de coleta de pedido. Padrão DELIVERY INDOOR REVERSE TAKEOUT DELIVERY |
address.city | String | Sim | Cidade do cliente |
address.country | String | Sim | País do cliente |
address.lat | Float | Sim | Latitude do endereço do cliente |
address.lng | Float | Sim | Longitude do endereço do cliente |
address.neighborhood | String | Sim | Bairro do endereço do cliente |
address.postal_code | String | Sim | CEP do endereço do cliente. Enviar apenas números. Não utilizar hífen, ponto ou traço. |
address.state | String | Sim | Estado do endereço do cliente |
address.street_name | String | Sim | Logradouro do endereço do cliente |
address.street_number | String | Sim | Número do endereço do cliente Em caso de não haver informação para complemento enviar 000 |
address.complement | String | Sim | Complemento do endereço do cliente Em caso de não haver informação para complemento enviar 000 |
customer.document | String | Sim | CPF do cliente Enviar apenas números. Não utilizar hífen, ponto ou traço. |
customer.name | String | Sim | Nome completo do cliente |
customer.phone | String | Sim | Telefone completo com DDD do cliente, Enviar apenas números. Não utilizar hífen, parenteses, +, ponto ou traço. |
payments.name | String | Sim | Descrição do meio de pagamento |
payments.code | String | Sim | Código do tipo de pagamento Ver abaixo a tabela Tipos de Códigos de Pagamento |
payments.value | Float | Sim | Valor a ser pago pelo cliente |
payments.prepaid | Boolean | Sim | Informa se o pedido é ou não pré-pago |
delivery_datetime | Date/Time | Sim | Data da estimativa de entrega da empresa |
preparation_start | Date/Time | Sim | Data/Hora do início preparacao do pedido pela empresa |
order_created_at | Date/Time | Sim | Data de criacao do pedido |
preparation_time_in_seconds | Date/Time | Sim | Tempo de preparo em segundos |
total_price | Float | Sim | Valor total do pedido |
marketplace_name | String | Sim | Nome do markeplace integrado Exemplo: Ifood, Ubereats, Rappi |
marketplace_id | String | Sim | Id do pedido no marktplace. No caso do ifood, enviar o UUID. |
items.name | String | Sim | Nome do produto |
items.price | Float | Sim | Valor do produto |
items.quantity | Integer | Sim | Quantidade do produto |
items.total_price | Float | Sim | Valor do produto multiplicado pela quantidade do produto |
items.external_id | String | Sim | Indentificador interno do seu produto Em caso de não haver informação para identificador enviar 000 |
items.observations | Text | Não | Observações do produto |
observations | Text | Não | Observações do pedido |
not_routing | Boolean | Não | Padrão false |
Tipos de Código de Pagamento
Código | Descrição |
ONLINE | Pagamento online |
IFOOD_ONLINE | - |
MC | - |
AM | - |
ALR | - |
ALA | - |
APL_MC | - |
APL_VIS | - |
CARNET | - |
CHF | - |
DNR | - |
ELO | - |
ELOD | - |
GPY_ELO | - |
GPY_MC | - |
GPY_MXMC | - |
GPY_MXVIS | - |
GPY_VIS | - |
HIPER | - |
IFE | - |
LPCLUB | - |
MCMA | - |
MOVPAY_AM | - |
MOVPAY_DNR | - |
MOVPAY_ELO | - |
MOVPAY_HIPER | - |
MOVPAY_MC | - |
MOVPAY_VIS | - |
MPAY | - |
MXAM | - |
MXMC | - |
MXVIS | - |
PAY | - |
PSE | - |
SAP | - |
SRP | - |
TAO | - |
TOD | - |
TRO | - |
VA_ON | - |
VIS | - |
VISE | - |
VRO | Vale Refeição Online |
DIN | Dinheiro |
CRE | - |
BANRC | - |
DNREST | - |
GER_CC | - |
GOODC | - |
NUGO | - |
RAM | - |
RDREST | - |
REC | - |
RHIP | - |
VERDEC | - |
VSREST | - |
CARD | Cartão de Crédito |
GER_DC | - |
BANRD | - |
GER_CT | - |
MEREST | - |
RED | - |
VIREST | Cartão de Débito |
BENVVR | - |
CPRCAR | - |
GRNCAR | - |
GRNCPL | - |
NUTCRD | - |
RSELE | - |
RSODEX | - |
TRE | - |
TVER | - |
VA_OFF | - |
VALECA | - |
VISAVR | - |
VR_SMA | - |
VVREST | Vale Refeição |
Authorizations:
path Parameters
origin required | string Example: value (Required) ID da origem do pedido |
header Parameters
x-api-key | string Example: value (Required) Token identificador do client integrador, esse token vai ser passado para a empresa integradora pela Box Delivery |
Content-Type | string Example: application/json |
Authorization | string Example: value (Required) Token identificador do client integrador, esse token vai ser passado para a empresa integradora pela Box Delivery |
Request Body schema: application/json
Responses
Request samples
- Payload
{- "external_id": "0c15c9dd-36d3-467e-af54-1bbf7ef91836",
- "short_external_reference": "123456",
- "delivery_type": "DELIVERY",
- "marketplace_id": "123",
- "marketplace_name": "Ifood",
- "address": {
- "city": "Santos",
- "country": "BR",
- "lat": -23.9518858,
- "lng": -46.3276869,
- "neighborhood": "Encruzilhada",
- "postal_code": "11015504",
- "state": "SP",
- "street_name": "Av Senador Feijó",
- "street_number": "686",
- "complement": "Ap 21"
}, - "customer": {
- "document": "12345678910",
- "name": "Maria",
- "phone": "13123456789"
}, - "delivery_datetime": "2021-01-26T18:44:20+03:00",
- "preparation_start": "2021-01-26T18:14:20+03:00",
- "order_created_at": "2021-01-26T18:14:20+03:00",
- "preparation_time_in_seconds": 300,
- "total_price": 39.5,
- "items": [
- {
- "name": "Batata frita G",
- "price": 9.9,
- "quantity": 2,
- "total_price": 19.8,
- "external_id": "ABC-123456",
- "observations": "dolore anim irure fugiat"
}, - {
- "name": "Batata frita G",
- "price": 9.9,
- "quantity": 2,
- "total_price": 19.8,
- "external_id": "ABC-123456",
- "observations": "aliqua minim eiusmod"
}
]
}
Response samples
- 200
- 422
{- "external_id": "0c15c9dd-36d3-467e-af54-1bbf7ef91836",
- "short_external_reference": "123456",
- "address": {
- "city": "Santos",
- "country": "BR",
- "lat": -23.9518858,
- "lng": -46.3276869,
- "neighborhood": "Encruzilhada",
- "postal_code": "11015-504",
- "state": "SP",
- "street_name": "Av Senador Feijó",
- "street_number": "686",
- "complement": "Ap 21"
}, - "customer": {
- "document": "123.456.789-10",
- "name": "Maria",
- "phone": "13123456789"
}, - "delivery_datetime": "2021-01-26T18:44:20+03:00",
- "preparation_start": "2021-01-26T18:14:20+03:00",
- "order_created_at": "2021-01-26T18:14:20+03:00",
- "preparation_time_in_seconds": 300,
- "uuid": "urn:uuid:edebf2fc-ad23-d2e2-4d62-e8da4e9acf7f",
- "total_price": 39.5,
- "items": [
- {
- "name": "Batata frita G",
- "price": 9.9,
- "quantity": 2,
- "total_price": 19.8,
- "external_id": "ABC-123456",
- "observations": "ut dolore exercitation"
}, - {
- "name": "Batata frita G",
- "price": 9.9,
- "quantity": 2,
- "total_price": 19.8,
- "external_id": "ABC-123456",
- "observations": "Lorem minim est incididunt"
}
]
}
Cálculo de frete
path Parameters
vehicle_type required | integer Example: 1 Tipo de veículo: 1 Moto, 2 Carro , 3 Bicicleta |
latitude required | string latitude do destino |
longitude required | string longitude do destino |
header Parameters
x-api-key | string Example: adipisicing ut dolor |
Authorization | string Example: adipisicing ut dolor |
Responses
Response samples
- 200
{- "withReturn": {
- "id": 1134,
- "destination_table_id": 47,
- "range_start": 10001,
- "range_end": 13000,
- "minimum_value": 10,
- "suggested_value": 10,
- "type": 0,
- "vehicle_type": 1,
- "back": 1,
- "created_at": "2021-06-09 15:25:15",
- "updated_at": "2021-07-15 16:13:38",
- "deleted_at": null,
- "city": null,
- "uf": null,
- "tax": 1.5
}, - "withoutReturn": {
- "id": 1133,
- "destination_table_id": 47,
- "range_start": 10001,
- "range_end": 13000,
- "minimum_value": 10,
- "suggested_value": 10,
- "type": 0,
- "vehicle_type": 1,
- "back": 0,
- "created_at": "2021-06-09 15:25:15",
- "updated_at": "2021-07-15 16:13:38",
- "deleted_at": null,
- "city": null,
- "uf": null,
- "tax": 1.5
}, - "distance": 10598
}
Cancelamento de Pedido
Cancela um pedido
Só poderá cancelar o pedidos que estejam no status 1 = Localizando Entregador
Só poderá cancelar o pedido que estejam no status 2 = Aguardando Entregador e 3 = Entregador no Estabelecimento.
Authorizations:
path Parameters
id required | string |
header Parameters
x-api-key | string Example: adipisicing ut dolor (Required) Token identificador do client integrador, esse token vai ser passado para a empresa integradora pela Box Delivery |
Content-Type | string Example: application/json |