API: empresa
Dados da empresa autenticada e listagem de empresas do usuário.
GET
/api/public/v1/meAuth: API keyRetorna os dados da empresa associada à API key e o tipo (embarcador/transportadora).
json
{
"company": {
"id": "uuid",
"name": "Acme Logística",
"cnpj": "12345678000199",
"type": "carrier",
"plan": "pro"
},
"api_key": {
"name": "ERP produção",
"scopes": ["read", "write"]
}
}Minhas empresas (multi-empresa)
Um mesmo usuário pode ter papel ativo em várias empresas. Pelo app, essa lista alimenta o seletor de escopo do topo. A listagem é exposta via server function autenticada getMyCompanies, retornando as empresas em que o usuário logado possui um membership ativo.
json
[
{
"id": "uuid",
"name": "Acme Logística — Matriz SP",
"cnpj": "12345678000199",
"role": "admin"
},
{
"id": "uuid",
"name": "Acme Logística — Filial RJ",
"cnpj": "12345678000272",
"role": "operador"
}
]Escopo ativo
O escopo ativo do usuário (uma empresa específica ou Todas) é mantido em sessão e filtra todas as demais respostas da API quando a chamada é feita em nome do usuário. API keys de servidor sempre atuam no contexto da empresa dona da chave.
Criar uma nova empresa
A criação de empresas adicionais é hoje feita exclusivamente pelo app, por usuários com papel admin em alguma empresa. Veja o guia de multi-empresa para o passo a passo. A exposição via API pública está prevista, mas ainda não está disponível.