Eu Entrego (1.0.0)

Download OpenAPI specification:Download

Introdução

API para acesso aos serviços da Eu Entrego.

Autenticação

Solicite a nosso atendimento seu token de acesso para que tenha acesso a sua conta. Para uso do Webhook, um token deverá ser cadastro no lada da Eu Entrego.

Bearer

Um token válido precisa ser enviado em todas as chamadas através do header 'Authorization'. O token é gerado pela Eu Entrego e enviado para o responsável pela integração.

Exemplo do header 'Authorization':

 Bearer xxxxxx.yyyyyyy.zzzzzz
Security Scheme Type: API Key
Header parameter name: Authorization

Token

Um token deverá ser informado para a Eu Entrego notificar no endpoint. Será enviado em todas as requisições através do header 'Authorization'.

Exemplo do header 'Authorization':

 Bearer xxxxxx.yyyyyyy.zzzzzz ou Basic ZW5jb2RlZChtZXV0b2tlbjptaW5oYXNlbmhhKQ==
Security Scheme Type: API Key
Header parameter name: Authorization

Fluxograma de Status

Alt text

Detalhamento de Status

Status Descrição Finalizador (DeliveryReason)
OPEN Aberto Não
OUT_OF_RANGE Fora de abrangência Sim
LOCATION_NOT_FOUND Localização não encontrada Não
UNAVAILABLE Indisponível Sim
ERROR Erro Não
EN_ROUTE Em rota Não
ACCEPTED Aceito Não
PLANNED Planejado Não
DELIVERED Entregue Sim
DELIVERED_TO_RECIPIENT Entregue ao próprio Sim
DELIVERED_TO_RELATIVE Entregue ao parente Sim
DELIVERED_TO_GATEKEEPER Entregue na portaria Sim
DELIVERED_OTHER Outros casos em entrega Sim
NOT_READY_TO_DELIVER Não liberado Sim
NOT_READY_ORDER_COLLECTED_BY_CARRIER Não liberado (coletado por outra transportadora) Sim
ADDRESS_WRONG Endereço não encontrado Não
REJECTED Entrega rejeitada Sim
RECIPIENT_ABSENT Cliente ausente Não
ORDER_RETURNED Pedido devolvido Sim
DELIVERY_OTHER Outro problema com a entrega Sim
DELIVERY_STRAYED Pedido extraviado Sim
COLLECTED Coletado Não
COLLECT_NONEXISTENT Coleta não existe Sim
COLLECT_ADDRESS_WRONG Endereço não encontrado para coleta Não
COLLECT_REJECTED Coleta Rejeitada Sim
COLLECT_RECIPIENT_ABSENT Cliente ausente para coleta Sim
INVOICE_RETURNED Coleta devolvida Sim
COLLECT_OTHER Outros problema com a coleta Sim
COLLECT_STRAYED Coleta extraviada Sim
TIME_LIMIT Tempo insuficiente para entrega Não
VEHICLE_PROBLEM Problema com o veículo Não
CLIMATE_PROBLEM Problema com intempéries (chuva, alagamento, etc) Não
STRAYED Extraviada Sim
STOLEN Roubada Sim
CANCELLED Cancelada Não
CLOSED Fechada Sim
NOT_READY_TO_DELIVER Pedido não liberado Sim

Gestão de Ordem de Serviço

Gestão das ordens de serviço

Buscar dados de uma ordem de serviço

Authorizations:
Bearer
path Parameters
id
required
integer

Número identificador da ordem de serviço

Responses

Response samples

Content type
application/json
{
  • "serviceId": "string",
  • "serviceDate": "string",
  • "type": "DELIVERY",
  • "typeLabel": "string",
  • "deadline": "string",
  • "lotId": "string",
  • "lotDate": "string",
  • "pickupPoint": "string",
  • "pickupPointName": "string",
  • "destinationPoint": {
    },
  • "status": "OPEN",
  • "statusLabel": "string",
  • "lastDeliveryReason": "DELIVERED",
  • "customer": {
    },
  • "partnerInfo": {
    },
  • "transportFileInfo": {
    },
  • "packages": [
    ],
  • "routeId": 0
}

Cria uma nova ordem de serviço

Authorizations:
Bearer
Request Body schema: application/json

Ordem de serviço a ser criada. Lembre de alterar o valor do pickupPoint para sua empresa.

serviceId
required
string

Código único da ordem de serviço

serviceDate
required
stringyyyy-MM-dd

Data para entrega da ordem de serviço

type
required
string
Enum: "DELIVERY" "COLLECT"

Tipo da ordem de serviço

pickupPoint
required
string

Ponto de coleta

required
object (Address)

Endereço para realizar coleta/entrega

required
object (Customer)
object (PartnerInfo)

Informações do parceiro em relação a entrega

object (TransportFileInfo)

Dados para romaneio

required
Array of objects (Package)
Array of objects (Transfer)
Array of objects (Constraint)
object (ServiceOrderMetadata)

Metadados da Ordem de Serviço

logisticsCode
string

Código da Transportadora

Responses

Request samples

Content type
application/json
{
  • "serviceId": "564123",
  • "serviceDate": "2020-04-15",
  • "type": "DELIVERY",
  • "pickupPoint": "SEU_PONTO_DE_COLETA",
  • "customer": {
    },
  • "partnerInfo": {
    },
  • "destinationPoint": {
    },
  • "constraints": [
    ],
  • "transportFileInfo": {
    },
  • "packages": [
    ],
  • "transfers": [
    ],
  • "metadata": {
    },
  • "logisticsCode": "SUA_TRANSPORTADORA"
}

Response samples

Content type
application/json
{
  • "message": "string",
  • "errorCode": "string",
  • "errors": [
    ]
}

Cancela uma ordem de serviço

Authorizations:
Bearer
Request Body schema: application/json

Informações sobre a Ordem de Serviço que será cancelada. Pode ser preenchido somente o campo ID, caso contrário todos os demais campos (serviceId, invoiceNumber, pickupPoint, serviceDate) serão obrigatórios.

id
string

Código da Ordem de Serviço retornado pelo serviço de criação de Ordem de Serviço

serviceId
string

Código da Ordem de Serviço definido na criação da Ordem de Serviço

invoiceNumber
string

Número da nota fiscal

pickupPoint
string

Código da loja definido na criação da Ordem de Serviço

serviceDate
string <yyyy-MM-dd>

Data de realização da ordem de serviço

Responses

Request samples

Content type
application/json
{
  • "id": "34920",
  • "serviceId": "pedido01",
  • "invoiceNumber": "243456",
  • "pickupPoint": "LOJA-1",
  • "serviceDate": "2020-01-30"
}

Response samples

Content type
application/json
{
  • "message": "string",
  • "errorCode": "string",
  • "errors": [
    ]
}

Adiciona pacotes à ordens de serviço existentes

Authorizations:
Bearer
path Parameters
id
required
integer

Número identificador da ordem de serviço

Request Body schema: application/json

Informações sobre os pacotes que deverão ser adicionados à Ordem de serviço existente.

Array
code
required
string

Código único do volume

number
required
number

Sequencial do volume

itemQuantity
required
number

Quantidade de itens dentro do volume

trackingCode
string

Código de rastreio do volume

weight
required
number <double>

Peso em kg

width
required
number <double>

Profundidade em cm

height
required
number <double>

Altura em cm

length
required
number <double>

Comprimento em cm

volume
required
number <double>

Volume em cm cúbico

invoiceDate
string <yyyy-MM-dd'T'HH:mm:ss.SSSZ>

Data da emissão da nota fiscal

invoiceNumber
string

Número da nota fiscal

invoiceSeries
string

Série da nota fiscal

invoiceKey
string

Chave da nota fiscal

invoiceLink
string

Link para nota fiscal

invoiceCfop
string

CFOP da nota fiscal

invoiceTotalValue
number <double>

Valor total da nota fiscal

invoiceProductsValue
number <double>

Valor dos produtos nota fiscal

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "message": "string",
  • "errorCode": "string",
  • "errors": [
    ]
}

Importa o arquivo de ordens de serviço

Authorizations:
Bearer
Request Body schema: multipart/form-data
file
string <binary>

The file to upload.

Responses

Altera dados de agendamento em ordens de serviço

Authorizations:
Bearer
path Parameters
serviceId
required
string

Código da ordem de serviço

Request Body schema: application/json

Identificadores da Ordem de Serviço que será atualizada e dados a serem atualizados (nova data, horário de início, horário de fim)

date
string <yyyy-MM-dd>

Data da ordem de serviço

pickupPoint
string

Código do ponto de coleta

newDate
string <yyyy-MM-dd>

Nova data a ser atribuída à ordem de serviço (opcional)

initialTimeWindow
string <HH:mm>

Horário de início da Janela de Entrega (opcional)

finalTimeWindow
string <HH:mm>

Horário de término da Janela de Entrega (opcional)

Responses

Request samples

Content type
application/json
{
  • "date": "2021-03-15",
  • "pickupPoint": "LOJA_XPTO",
  • "newDate": "2021-03-20",
  • "initialTimeWindow": "15:00",
  • "finalTimeWindow": "19:00"
}

Altera dados fiscais de um pacote

Authorizations:
Bearer
path Parameters
serviceId
required
string

Código da ordem de serviço

packageCode
required
string

Código do pacote

Request Body schema: application/json

Identificadores da Ordem de Serviço que será atualizada e dados a serem atualizados (nova data, horário de início, horário de fim)

date
string <yyyy-MM-dd>

Data da ordem de serviço

pickupPoint
string

Código do ponto de coleta

invoiceDate
string <yyyy-MM-dd>

Data a ser atribuída ao pacote (opcional)

invoiceSeries
string

Série da nota fiscal(opcional)

invoiceNumber
string

Número da nota fiscal (opcional)

invoiceKey
string

Chave de acesso da nota fiscal (opcional)

invoiceLink
string

Link de acesso à nota fiscal (opcional)

Responses

Request samples

Content type
application/json
{
  • "date": "2021-03-15",
  • "pickupPoint": "LOJA_XPTO",
  • "invoiceDate": "2021-03-20",
  • "invoiceSeries": "1234567890",
  • "invoiceNumber": "11223344556677889900",
  • "invoiceKey": "ABC_123_XPTO",
  • "invoiceLink": "https://xpto.com"
}

Adiciona uma ordem de serviço a uma rota

Authorizations:
Bearer
path Parameters
routeId
required
integer

Número identificador da rota

serviceId
required
string

Número identificador da ordem de serviço para o parceiro

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "Operação xpto concluída"
}

Reabre uma ordem de serviço

Authorizations:
Bearer
path Parameters
serviceId
required
string

Número identificador da ordem de serviço para o parceiro

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "Operação xpto concluída"
}

Cria um ticket para mudança de endereço

Authorizations:
Bearer
path Parameters
serviceId
required
string

Número identificador da ordem de serviço para o parceiro

Request Body schema: application/json
type
string
Value: "ADDRESS_CHANGE_BY_PARTNER"

Tipos de ticket

  • ADDRESS_CHANGE_BY_PARTNER - Mudança de endereço solicitada pelo cliente
customerName
string

Nome do cliente

customerCellphone
string

Telefone do cliente

object

Detalhe da recomendação de risco

Responses

Request samples

Content type
application/json
{
  • "type": "ADDRESS_CHANGE_BY_PARTNER",
  • "customerName": "string",
  • "customerCellphone": "string",
  • "addressCorrection": {
    }
}

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "Operação xpto concluída"
}

Remove uma ordem de serviço de uma rota

Authorizations:
Bearer
path Parameters
routeId
required
integer

Número identificador da rota

serviceId
required
string

Número identificador da ordem de serviço para o parceiro

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "Operação xpto concluída"
}

Receber devolução de ordem de serviço na base

Recebe a devolução de uma ordem de serviço em uma rota de coleta. Esta operação valida se a rota está em status de devolução e se a ordem de serviço pertence à rota.

Motivos possíveis de devolução (campo reason):

  • Para entregas:

    • ORDER_RETURNED: pacote de entrega devolvido na base
    • DELIVERY_STRAYED: pacote de entrega extraviado
    • DELIVERY_STOLEN: pacote de entrega roubado
  • Para coletas:

    • COLLECT_CLOSED: pacote recebido na base (evento finalizador de sucesso)
    • INVOICE_RETURNED: insucesso na coleta do pacote (permitirá a finalização da rota)
    • COLLECT_STRAYED: pacote de coleta extraviado
    • COLLECT_STOLEN: pacote de coleta roubado
Authorizations:
Bearer
path Parameters
routeId
required
integer

ID da rota onde a devolução será registrada

Request Body schema: application/json
name
required
string

Nome do usuário que está recebendo o pacote

email
required
string <email>

Email do usuário que está recebendo o pacote

serviceId
required
string

ID da ordem de serviço que está sendo devolvida

reason
required
string
Enum: "ORDER_RETURNED" "DELIVERY_STRAYED" "DELIVERY_STOLEN" "COLLECT_CLOSED" "INVOICE_RETURNED" "COLLECT_STRAYED" "COLLECT_STOLEN"

Motivo da devolução

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "email": "user@example.com",
  • "serviceId": "string",
  • "reason": "ORDER_RETURNED"
}

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "Operação xpto concluída"
}

Status de OS

Enviamos através desse webhook toda atualização de status de ordens de serviço

Notificação de Status da OS Webhook

Envio de notificação de ordens de serviço. Conforme a ordem de serviço evoluir, novas informações serão adicionadas.

Authorizations:
Token
Request Body schema: application/json
internalId
integer

Identificador da Ordem de serviço na Eu Entrego

orderId
string

Identificador da Ordem de Serviço

originalServiceId
string

Identificador original do parceiro para a Ordem de Serviço

serviceType
string
Enum: "DELIVERY" "COLLECT"

Tipos de Ordem de serviço

  • DELIVERY- Entrega
  • COLLECT- Coleta
lotId
string

Identificador de carga

returnedReasonLabel
string

Tipos de razões de retorno

object

Informações sobre os pacotes

status
string (ServiceOrderStatus)
Enum: "OPEN" "OUT_OF_RANGE" "LOCATION_NOT_FOUND" "UNAVAILABLE" "ERROR" "EN_ROUTE" "ACCEPTED" "PLANNED" "DELIVERED" "DELIVERED_TO_RECIPIENT" "DELIVERED_TO_RELATIVE" "DELIVERED_TO_GATEKEEPER" "DELIVERED_OTHER" "NOT_READY_TO_DELIVER" "NOT_READY_ORDER_CANCELLED" "NOT_READY_ORDER_COLLECTED_BY_CARRIER" "ADDRESS_WRONG" "REJECTED" "RECIPIENT_ABSENT" "RECIPIENT_ABSENT_COMMERCIAL" "ORDER_RETURNED" "DELIVERY_OTHER" "DELIVERY_STRAYED" "COLLECTED" "COLLECT_CLOSED" "COLLECT_NONEXISTENT" "COLLECT_ADDRESS_WRONG" "COLLECT_REJECTED" "COLLECT_RECIPIENT_ABSENT" "INVOICE_RETURNED" "COLLECT_OTHER" "COLLECT_STRAYED" "TIME_LIMIT" "VEHICLE_PROBLEM" "CLIMATE_PROBLEM" "STRAYED" "STOLEN" "CANCELLED" "CLOSED" "NOT_READY_TO_DELIVER"

Status que serão notificados

  • OPEN- Aberto
  • OUT_OF_RANGE- Fora de abrangência
  • LOCATION_NOT_FOUND- Localização não encontrada
  • UNAVAILABLE- Indisponível
  • ERROR- Erro
  • EN_ROUTE- Em rota
  • ACCEPTED- Aceito
  • PLANNED- Planejado
  • DELIVERED- Entregue
  • DELIVERED_TO_RECIPIENT- Entregue ao próprio
  • DELIVERED_TO_RELATIVE- Entregue ao parente
  • DELIVERED_TO_GATEKEEPER- Entregue na portaria
  • DELIVERED_OTHER- Outros casos em entrega
  • NOT_READY_TO_DELIVER- Não liberado
  • NOT_READY_ORDER_CANCELLED- Não liberado cancelada
  • NOT_READY_ORDER_COLLECTED_BY_CARRIER- Não liberado (coletado por outra transportadora)
  • ADDRESS_WRONG- Endereço não encontrado
  • REJECTED- Entrega rejeitada
  • RECIPIENT_ABSENT- Cliente ausente
  • RECIPIENT_ABSENT_COMMERCIAL- Cliente comercial ausente
  • ORDER_RETURNED- Pedido devolvido
  • DELIVERY_OTHER- Outro problema com a entrega
  • DELIVERY_STRAYED- Pedido extraviado
  • COLLECTED- Coletado
  • COLLECT_CLOSED- Coleta finalizada
  • COLLECT_NONEXISTENT- Coleta não existe
  • COLLECT_ADDRESS_WRONG- Endereço não encontrado para coleta
  • COLLECT_REJECTED- Coleta Rejeitada
  • COLLECT_RECIPIENT_ABSENT- Cliente ausente para coleta
  • INVOICE_RETURNED- Coleta devolvida
  • COLLECT_OTHER- Outros problema com a coleta
  • COLLECT_STRAYED- Coleta extraviada
  • TIME_LIMIT - Tempo insuficiente para entrega
  • VEHICLE_PROBLEM - Problema com o veículo
  • CLIMATE_PROBLEM - Problema com intempéries (chuva, alagamento, etc)
  • STRAYED - Extraviada
  • STOLEN - Roubada
  • CANCELLED - Cancelada
  • CLOSED - Fechada
  • NOT_READY_TO_DELIVER - Pedido não liberado
statusLabel
string

Descrição do status que será notificado

customReasonName
string

Descrição customizada do status que será notificado

customReasonCode
string

Código customizado do status que será notificado

processedAt
string <yyyy-MM-dd'T'HH:mm:ss.SSSX>

Data da ocorrência do status

createdAt
string <yyyy-MM-dd'T'HH:mm:ss.SSSX>

Data da criação do pedido na Eu Entrego

trackingLink
string

URL para rastreamento da Ordem de Serviço

observation
string

Observação informada pelo entregador caso exista

receipts
Array of strings

Lista com links dos comprovantes e assinatura digital caso existam

object

Informações fiscais

object (PickupPointNotification)

Informações referentes ao ponto de coleta

object (CustomerNotification)

Informações referentes ao destinatário

object

Informações sobre a rota

latitude
number

Latitude do ponto onde o pedido foi entregue (caso seja notificação de entrega)

longitude
number

Longitude do ponto onde o pedido foi entregue (caso seja notificação de entrega)

recipientName
string

Nome do recebedor (caso seja notificação de entrega)

recipientDocument
string

Número do Documento apresentado do recebedor (caso seja notificação de entrega)

recipientDocumentType
string
Enum: "CPF" "RG"

Tipo do documento que foi apresentado

loadGroup
string

Código do grupo de carga da Ordem de Serviço

object

Informações referentes ao local a ser entregue

object

Informações referentes ao parceiro

logisticsCarrierName
string

Nome da transportadora

logisticsIntegrationCode
string

Código da transportadora

Responses

Request samples

Content type
application/json
{
  • "internalId": 21358322,
  • "orderId": "549632664",
  • "originalServiceId": "12345667",
  • "serviceType": "DELIVERY",
  • "lotId": "1234ab",
  • "returnedReasonLabel": "Entregue",
  • "packages": [
    ],
  • "status": "DELIVERED_TO_RELATIVE",
  • "statusLabel": "Entregue ao parente",
  • "customReasonCode": "100001",
  • "customReasonName": "Entregue em mãos a parente",
  • "processedAt": "2020-03-10T10:20:30.435",
  • "createdAt": "2020-03-09T08:30:30.435",
  • "observation": "Recebido pelo primo do cliente, senhor Antônio Carlos.",
  • "customer": {
    },
  • "invoice": {
    },
  • "pickupPoint": {
    },
  • "route": {
    },
  • "latitude": -21.335271,
  • "longitude": -41.663748,
  • "recipientName": "Antônio Carlos",
  • "recipientDocument": "12345678910",
  • "recipientDocumentType": "CPF",
  • "loadGroup": "123",
  • "destinationPoint": {
    },
  • "logisticsCarrierName": "Transportadora Express",
  • "logisticsIntegrationCode": "TRANSPORTADORA_EE"
}

Gestão de Rota

Gestão das rotas

Listar rotas

Authorizations:
Bearer
path Parameters
code
required
string

Código identificador do ponto de coleta

query Parameters
date
string

Filtra uma data específica para listar as rotas, se não enviado utilizará a data atual

status
string
Enum: "UNCONFIRMED" "CONFIRMED" "AT_PICKUP_POINT" "ON_GOING" "RETURNING" "FINISHED" "UNAVAILABLE"

Filtra o status desejado

Responses

Response samples

Content type
application/json
{
  • "routeDay": "string",
  • "routes": [
    ]
}

Buscar dados de uma rota

Authorizations:
Bearer
path Parameters
id
required
integer

Número identificador da rota

Responses

Response samples

Content type
application/json
{
  • "routeDay": "string",
  • "timeWindow": "string",
  • "distance": 0,
  • "deliveryman": {
    },
  • "serviceOrders": [
    ]
}

Criar uma rota através de Ordens de Serviço já criadas no sistema

Authorizations:
Bearer
Request Body schema: */*

Códigos de erro

Quando houver erro, o código de erro será quando retornado descreve mais claro o erro ocorrido na criação da rota, retornado no campo errorCode.

transportFileId
string

Código da Rota

routeDay
string <yyyy-MM-dd>

Data para realização da Rota

initialTimeWindow
string <HH:mm>

Início da janela horário de realização da Rota

finalTimeWindow
string <HH:mm>

Fim da janela horário de realização da Rota

Array of objects (RouteRequestServiceOrder)

Ordens de serviço que serão realizadas na Rota. Pode ser preenchido somente o campo ID, caso contrário todos os demais campos (serviceId, invoiceNumber, pickupPoint, serviceDate) serão obrigatórios.

Responses

Response samples

Content type
application/json
{
  • "message": "string",
  • "errorCode": "string",
  • "errors": [
    ]
}

Adiciona uma ordem de serviço a uma rota

Authorizations:
Bearer
path Parameters
routeId
required
integer

Número identificador da rota

serviceId
required
string

Número identificador da ordem de serviço para o parceiro

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "Operação xpto concluída"
}

Aloca um entregador a uma rota

Authorizations:
Bearer
path Parameters
transportFileId
required
string

Identificador do romaneio

cpf
required
string

CPF do entregador

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "Operação xpto concluída"
}

Remove um entregador de uma rota

Authorizations:
Bearer
path Parameters
transportFileId
required
string

Identificador do romaneio

cpf
required
string

CPF do entregador

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "Operação xpto concluída"
}

Remove uma ordem de serviço de uma rota

Authorizations:
Bearer
path Parameters
routeId
required
integer

Número identificador da rota

serviceId
required
string

Número identificador da ordem de serviço para o parceiro

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "Operação xpto concluída"
}

Receber devolução de ordem de serviço na base

Recebe a devolução de uma ordem de serviço em uma rota de coleta. Esta operação valida se a rota está em status de devolução e se a ordem de serviço pertence à rota.

Motivos possíveis de devolução (campo reason):

  • Para entregas:

    • ORDER_RETURNED: pacote de entrega devolvido na base
    • DELIVERY_STRAYED: pacote de entrega extraviado
    • DELIVERY_STOLEN: pacote de entrega roubado
  • Para coletas:

    • COLLECT_CLOSED: pacote recebido na base (evento finalizador de sucesso)
    • INVOICE_RETURNED: insucesso na coleta do pacote (permitirá a finalização da rota)
    • COLLECT_STRAYED: pacote de coleta extraviado
    • COLLECT_STOLEN: pacote de coleta roubado
Authorizations:
Bearer
path Parameters
routeId
required
integer

ID da rota onde a devolução será registrada

Request Body schema: application/json
name
required
string

Nome do usuário que está recebendo o pacote

email
required
string <email>

Email do usuário que está recebendo o pacote

serviceId
required
string

ID da ordem de serviço que está sendo devolvida

reason
required
string
Enum: "ORDER_RETURNED" "DELIVERY_STRAYED" "DELIVERY_STOLEN" "COLLECT_CLOSED" "INVOICE_RETURNED" "COLLECT_STRAYED" "COLLECT_STOLEN"

Motivo da devolução

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "email": "user@example.com",
  • "serviceId": "string",
  • "reason": "ORDER_RETURNED"
}

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "Operação xpto concluída"
}

Status de Rota

Enviamos através desse webhook toda atualização de status de rotas

Notificação de Status da Rota Webhook

Envio de notificação de ordens de serviço. Conforme a ordem de serviço evoluir, novas informações serão adicionadas.

Authorizations:
Token
Request Body schema: application/json
routeId
integer

Identificador da rota na Eu Entrego

routeStatus
string
Enum: "CONFIRMED" "ON_GOING" "RETURNING" "FINISHED"

Status que serão notificados

  • CONFIRMED- Confirmada
  • ON_GOING- Em andamento
  • RETURNING- Devolvendo
  • FINISHED- Finalizada
transportFileId
string

Identificador do romaneio

object

Informações do entregador

Array of objects

Informações das ordens de serviço na rota

Responses

Request samples

Content type
application/json
{
  • "routeId": 123,
  • "routeStatus": "ON_GOING",
  • "deliveryman": {
    },
  • "transportFileId": "rota123",
  • "serviceOrders": [
    ]
}

Check-in

Enviamos através desse webhook toda atualização de checkpoint do entregador

Notificação de Check-in Webhook

Envio de notificação de check-in do entregado no ponto de coleta. Deve ser idempotente pois em caso de erro haverão retentativas.

Authorizations:
Token
Request Body schema: application/json
checkinDate
string

Data e hora que o entregador chegou na loja

routeId
integer

Identificador da rota (se houver associação)

object

Informações referentes ao entregador

object (PickupPointNotification)

Informações referentes ao ponto de coleta

Responses

Request samples

Content type
application/json
{
  • "checkinDate": "string",
  • "routeId": 0,
  • "deliveryman": {
    },
  • "pickupPoint": {
    }
}

Gestão de pontos de coleta

Gestão de pontos de coleta

Buscar dados de ponto de coleta

Authorizations:
Bearer
path Parameters
code
required
string

Codigo do ponto de coleta

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "code": "string",
  • "corporateName": "string",
  • "corporateId": "string",
  • "router": "string",
  • "routerMode": "string",
  • "status": "ACTIVE"
}

Cria um novo ponto de coleta

Authorizations:
Bearer
Request Body schema: application/json

Cria um novo ponto de coleta

name
string

Nome do ponto de coleta

code
string

Codigo do ponto de coleta

cnpj
string <string>

CNPJ da empresa

address
string

Endereço do ponto de coleta

number
number

Numero do endereço ponto de coleta

neighborhood
string

Bairro do onde esta localizado o ponto de coleta

city
string

Cidade do ponto de coleta

state
string

Estado do ponto de coleta

zipCode
string <00000000>

CEP do endereço do ponto de coleta

complement
string

Complemento da localização

reference
string

Usa uma referencia pra localizar o ponto de coleta

contactName
string

Nome de contato

contactNumber
string <00000000000>

Numero de contato

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "code": "string",
  • "cnpj": "00000000000000",
  • "address": "string",
  • "number": 0,
  • "neighborhood": "string",
  • "city": "string",
  • "state": "string",
  • "zipCode": "string",
  • "complement": "string",
  • "reference": "string",
  • "contactName": "string",
  • "contactNumber": "string"
}

Response samples

Content type
application/json
{
  • "success": true
}

Gestão de entregadores

Gestão de entregadores

Notificação de criação de entregador Webhook

Envio de notificação de cadastro de entregadores. Toda vez que houver um novo cadastro de entregador na plataforma, a requisição será disparada.

Request Body schema: application/json
id
integer

Identificador do entregador

cpf
string

CPF do entregador

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "cpf": "string"
}

Buscar entregador pelo id

Buscar entregador a partir do id único.

Authorizations:
Token
path Parameters
id
required
integer

Identificador do entregador

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "cpf": "string",
  • "cnpj": "string",
  • "socialName": "string",
  • "email": "string",
  • "cellphoneDDD": "string",
  • "cellphone": "string",
  • "secondaryCellphoneDDD": "string",
  • "secondaryCellphone": "string",
  • "birthday": "2019-08-24",
  • "address": {
    },
  • "motherName": "string",
  • "gender": "string",
  • "pickupPoint": "string",
  • "corporate": {
    },
  • "documents": [],
  • "vehicles": [
    ],
  • "activeVehicle": {
    },
  • "agreements": [
    ],
  • "verificationCode": "string",
  • "bankId": "string",
  • "bankName": "string",
  • "bankAgency": "string",
  • "bankAgencyDigit": "string",
  • "bankAccount": "string",
  • "bankAccountDigit": "string",
  • "bankAccountType": "string",
  • "bankAccountRelativeType": "string",
  • "bankAccountIsCorporate": true,
  • "dateCreated": "2019-08-24T14:15:22Z",
  • "status": "string",
  • "hasConfrontationTicketInProgress": true,
  • "driverLicenseData": {
    },
  • "currentDate": "2019-08-24T14:15:22Z",
  • "serverTime": 0,
  • "carrierId": 0,
  • "logisticsCode": "string",
  • "logisticsCarrierName": "string",
  • "metadata": {
    }
}

Buscar entregador pelo cpf

Buscar entregador a partir do cpf.

Authorizations:
Token
path Parameters
cpf
required
string

cadastro de pessoa física do entregador

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "cpf": "string",
  • "cnpj": "string",
  • "socialName": "string",
  • "email": "string",
  • "cellphoneDDD": "string",
  • "cellphone": "string",
  • "secondaryCellphoneDDD": "string",
  • "secondaryCellphone": "string",
  • "birthday": "2019-08-24",
  • "address": {
    },
  • "motherName": "string",
  • "gender": "string",
  • "pickupPoint": "string",
  • "corporate": {
    },
  • "documents": [],
  • "vehicles": [
    ],
  • "activeVehicle": {
    },
  • "agreements": [
    ],
  • "verificationCode": "string",
  • "bankId": "string",
  • "bankName": "string",
  • "bankAgency": "string",
  • "bankAgencyDigit": "string",
  • "bankAccount": "string",
  • "bankAccountDigit": "string",
  • "bankAccountType": "string",
  • "bankAccountRelativeType": "string",
  • "bankAccountIsCorporate": true,
  • "dateCreated": "2019-08-24T14:15:22Z",
  • "status": "string",
  • "hasConfrontationTicketInProgress": true,
  • "driverLicenseData": {
    },
  • "currentDate": "2019-08-24T14:15:22Z",
  • "serverTime": 0,
  • "carrierId": 0,
  • "logisticsCode": "string",
  • "logisticsCarrierName": "string",
  • "metadata": {
    }
}

Gestão de Transportadora

Gestão de Transportadora

Cria e atualiza configuração de transportadora

Authorizations:
Bearer
Request Body schema: application/json

Cria e atualiza configuração de transportadora

cnpj
required
string

Código da transportadora (formato CNPJ)

name
required
string

Nome da transportadora

code
required
string

Código da integração da empresa com a transportadora

Responses

Request samples

Content type
application/json
{
  • "cnpj": "00.000.000/0000-00",
  • "name": "Transportadora XPTO",
  • "code": "XPTO"
}

Gestão de risco

Validação de Risco

Recomendação de risco para entregador

Endpoint para fornecer recomendações de risco com base no CPF do entregador e na fonte de recomendação.

Authorizations:
Bearer
path Parameters
cpf
required
string
Example: 12445609922

CPF do entregador

source
required
string
Example: internal

Fonte de recomendação (idwall, internal, etc.)

Request Body schema: application/json
origin
string

Origem da recomendação (ex: idwall, etc.)

score
integer

Pontuação do entregador (quanto maior o valor, menor o risco)

dateCreated
string <date-time>

Data de criação da recomendação

Array of objects

Responses

Request samples

Content type
application/json
{
  • "origin": "string",
  • "score": 0,
  • "dateCreated": "2019-08-24T14:15:22Z",
  • "details": [
    ]
}

Response samples

Content type
application/json
{
  • "status": "success",
  • "message": "Recomendação de risco processada com sucesso"
}

Gestão de Ordem de Serviço

Gestão de Ordem de Serviço do Operador Logístico

Atualiza status da ordem de serviço

Authorizations:
Bearer
path Parameters
serviceId
required
string

Código do pedido.

Request Body schema: application/json

Atualização de status da ordem de serviço.

orderStatus
required
string (LogisticsOperatorServiceOrderStatus)
Enum: "WAITING_LOAD" "LOADED" "STARTED" "SUCCESS" "UNSUCCESS"

Status

  • WAITING_LOAD - Aguardando carregamento
  • LOADED - Carregamento efetuado
  • STARTED - Iniciado
  • SUCCESS - Sucesso
  • UNSUCCESS - Insucesso
changeReason
string

Motivo da alteração

object (GeoLocation)
object (ExternalTransportFile)
Array of objects (ServiceOrderConfirmationResource)
secureCode
string

Código de segurança

packageCode
string

Código do pacote

documentType
string
Enum: "RG" "CPF" "DOC_DECLINED"

Documento

  • RG - RG
  • CPF - CPF
  • DOC_DECLINED - Não Informado
recipientName
string

Nome do destinatário

additionalInfo
string

Informações adicionais

document
string

Documento

confirmationDate
string <yyyy-MM-dd'T'HH:mm:ss.SSS>

Data da confirmação

customReasonName
string

Nome customizado de reason

object (ServiceOrderTimeInfo)
localTimezone
number

Timezone

packageCodes
Array of strings

Códigos dos pacotes

Responses

Request samples

Content type
application/json
{
  • "orderStatus": "SUCCESS",
  • "changeReason": "Entregue no local",
  • "geoLocation": {
    },
  • "transportFile": {
    },
  • "documentType": "CPF",
  • "document": "00000000000",
  • "recipientName": "Maria José",
  • "additionalInfo": "Informações adicionais",
  • "confirmationDate": "2025-04-10T07:42:30.123",
  • "resources": [
    ]
}