Pular para o conteúdo principal

Company directory — /api/v1/company/directory

Controller: CompanyDirectoryV1Controller
Auth: Bearer + contexto de tenant (tenantId no JWT ou x-tenant-id)
Tag: Diretório de empresas (tenant)
Admin: pode listar empresas de todos os tenants

Rotas

MétodoRotaDescriçãoHTTP sucesso
POST/Criar empresa no tenant201
GET/Listar (paginado; admin = todas)200
GET/:companyIdDetalhe (empresa, branding, endereços, documentos)200
PATCH/:idAtualização parcial (dados gerais / metadata)200
PUT/:companyId/brandingCriar ou atualizar branding200
POST/:companyId/addressesAdicionar endereço201
PATCH/:companyId/addresses/:addressIdAtualizar endereço200
DELETE/:companyId/addresses/:addressIdRemover endereço204
POST/:companyId/documentsAdicionar documento201
DELETE/:companyId/documents/:documentIdRemover documento204

Base completa: /api/v1/company/directory/...

Paginação em GET /: pageNumber (default 1), pageSize (default 20, máx 100).

Notas

  • Pertence ao bounded context company (domain / application / infrastructure / presentation).
  • Schema: ver docs/sql/company-directory-tables.sql.
  • Operacional por empresa: 08-company-operational.md.