Pular para o conteúdo principal

Módulo Empresas

Gerencie as empresas vinculadas à sua conta, bem como suas divisões (hierarquia nível 1) e subdivisões (hierarquia nível 2). Veículos e condutores são sempre associados a uma empresa.

Listar empresas

GET /key/companies

curl -X GET \
'https://apidev.v1.frota162.com.br/key/companies?per_page=50' \
-H 'Authorization: Basic SEU_ACCESS_TOKEN' \
-H 'Key: SUA_ASSINATURA_HMAC'

Resposta

{
"companies": [
{
"id": 1,
"name": "Transportadora XYZ Ltda",
"fantasy_name": "Transportadora XYZ",
"doc": "00.000.000/0001-00"
}
],
"error": false,
"code": "fbk_200"
}

Criar empresa

POST /key/create-company

curl -X POST \
https://apidev.v1.frota162.com.br/key/create-company \
-H 'Authorization: Basic SEU_ACCESS_TOKEN' \
-H 'Key: SUA_ASSINATURA_HMAC' \
-H 'Content-Type: application/json' \
-d '{
"cnpj": "00000000000100",
"name": "Transportadora XYZ Ltda",
"fantasy_name": "Transportadora XYZ"
}'

Campos

CampoTipoObrigatórioDescrição
cnpjstringSimCNPJ da empresa (somente números)
namestringNãoRazão social
fantasy_namestringNãoNome fantasia
addressstringNãoLogradouro
address_numberstringNãoNúmero
address_compstringNãoComplemento
districtstringNãoBairro
citystringNãoCidade
statestringNãoUF (ex: SP)
zip_codestringNãoCEP (somente números)
emailstringNãoE-mail de contato
phone_1stringNãoTelefone principal
phone_2stringNãoTelefone secundário

Resposta

{
"company": {
"id": 1,
"name": "Transportadora XYZ Ltda",
"fantasy_name": "Transportadora XYZ",
"doc": "00000000000100",
"address": null,
"city": null,
"state": null,
"zip_code": null,
"email": null,
"phone_1": null,
"phone_2": null,
"account_id": 10,
"created_at": "2024-01-15T10:00:00.000Z"
},
"error": false
}

Erros comuns

CódigoDescrição
fbk_400CNPJ já cadastrado
fbk_004CNPJ inválido
fbk_001Usuário não encontrado

Desativar empresa

DELETE /key/disable-company/{id_company}

curl -X DELETE \
https://apidev.v1.frota162.com.br/key/disable-company/1 \
-H 'Authorization: Basic SEU_ACCESS_TOKEN' \
-H 'Key: SUA_ASSINATURA_HMAC'

Resposta

{
"message": "Empresa desabilitada com sucesso",
"error": false,
"code": "fbk_200"
}

Reativar empresa

GET /key/enable-company/{id_company}

curl -X GET \
https://apidev.v1.frota162.com.br/key/enable-company/1 \
-H 'Authorization: Basic SEU_ACCESS_TOKEN' \
-H 'Key: SUA_ASSINATURA_HMAC'

Divisões (hierarquia nível 1)

Divisões são empresas filiais de nível 1. Use os IDs retornados aqui ao criar veículos com o campo divisao.

GET /key/divisions

curl -X GET \
'https://apidev.v1.frota162.com.br/key/divisions?page=1&limit=10' \
-H 'Authorization: Basic SEU_ACCESS_TOKEN' \
-H 'Key: SUA_ASSINATURA_HMAC'

Resposta

{
"divisions": [
{
"id": 123,
"name": "Filial São Paulo",
"fantasy_name": "SP",
"doc": "00.000.000/0002-00",
"active": true,
"hierarchy_level": 1
}
],
"error": false,
"code": "fbk_200"
}

Subdivisões (hierarquia nível 2)

Subdivisões são empresas filiais de nível 2. Use os IDs retornados aqui ao criar veículos com o campo subdivisao.

GET /key/subdivisions

curl -X GET \
'https://apidev.v1.frota162.com.br/key/subdivisions?page=1&limit=10' \
-H 'Authorization: Basic SEU_ACCESS_TOKEN' \
-H 'Key: SUA_ASSINATURA_HMAC'

Resposta

{
"subdivisions": [
{
"id": 789,
"name": "Setor Operacional SP",
"fantasy_name": "Operacional",
"doc": "00.000.000/0003-00",
"active": true,
"hierarchy_level": 2
}
],
"error": false,
"code": "fbk_200"
}
Divisões em veículos

Ao criar ou atualizar um veículo, use os campos divisao (ID de divisão) e subdivisao (ID de subdivisão) para organizar o veículo na hierarquia da empresa. Consulte o Módulo Veículos para detalhes.