Pular para o conteúdo

API de Motoristas

Todos os endpoints requerem o seguinte header:

HeaderDescrição
x-abbiamo-seller-group-keyChave de autenticação usada para identificar e autorizar o seller group que está fazendo a requisição.

GET /v1/drivers

Retorna uma lista paginada de motoristas associados ao seller group autenticado. Os resultados são ordenados por data de criação, do mais recente para o mais antigo.

ParâmetroTipoObrigatórioPadrãoDescrição
pagestringNão1Número da página a ser retornada.
page_sizestringNão10Quantidade de motoristas por página. Valor máximo permitido é 100.
{
"page": 1,
"page_size": 10,
"total_pages": 3,
"has_next_page": true,
"total_results": 25,
"results": [
{
"id": "b3d2f1a0-4c5e-4f6d-8e9b-1a2b3c4d5e6f",
"name": "João Silva Santos",
"document_number": "12345678901",
"phone": "5511999999999",
"active": true,
"seller_identifiers": ["seller-sp-01", "seller-sp-02"]
}
]
}
StatusCódigoDescrição
400INVALID_PARAMSpage_size excede o valor máximo de 100.
404SELLER_NOT_FOUNDNenhum seller encontrado para o seller group.

GET /v1/drivers/:document_number

Retorna os dados de um único motorista. O motorista deve estar associado ao seller group autenticado.

ParâmetroTipoObrigatórioDescrição
document_numberstringSimNúmero do documento do motorista (ex: CPF).
{
"id": "b3d2f1a0-4c5e-4f6d-8e9b-1a2b3c4d5e6f",
"name": "João Silva Santos",
"document_number": "12345678901",
"phone": "5511999999999",
"active": true,
"created_at": "2026-03-19T10:00:00.000Z",
"updated_at": "2026-03-19T10:00:00.000Z",
"seller_identifiers": ["seller-sp-01"]
}
StatusCódigoDescrição
404DRIVER_NOT_FOUNDMotorista não encontrado.
400DRIVER_NOT_FOUNDMotorista não possui sellers associados.
400DRIVER_NOT_FOUNDMotorista não está associado ao seller group autenticado.

POST /v1/drivers

Cria um novo motorista ou atualiza um existente dentro do seller group autenticado. O document_number é usado para determinar se é uma criação ou atualização. Os campos name, phone e seller_identifiers são obrigatórios. Na atualização, apenas motoristas já pertencentes ao seller group podem ser modificados.

CampoTipoObrigatórioDescrição
document_numberstringSimNúmero do documento do motorista (apenas: CPF). Usado para identificar se é criação ou atualização.
namestringSimNome completo do motorista obrigatório.
phonestringSimNúmero de telefone do motorista obrigatório.
seller_identifiersstring[]Apenas na criaçãoLista de identificadores de sellers para associar ao motorista. Obrigatório na criação. Na atualização, adiciona os sellers informados às associações existentes do motorista dentro do seller group. Todos os identificadores devem pertencer ao seller group autenticado.
passwordstringNãoSenha do motorista no aplicativo. Na criação é obrigatório para definir a senha inicial. Na atualização, substitui a senha atual mas não é obrigatório.
{
"id": "b3d2f1a0-4c5e-4f6d-8e9b-1a2b3c4d5e6f",
"name": "João Silva Santos",
"document_number": "12345678901",
"phone": "5511999999999",
"seller_identifiers": ["seller-sp-01", "seller-sp-02"],
"created_at": "2026-03-19T10:00:00.000Z",
"password": "senha123"
}
StatusCódigoDescrição
400INVALID_PARAMSname ou phone não informados na criação.
400SELLER_NOT_FOUNDseller_identifiers não informado na criação.
400SELLER_NOT_FOUNDUm ou mais seller identifiers não encontrados no seller group.
404DRIVER_NOT_FOUNDMotorista existe mas pertence a outro seller group.