Companies
Empresas da comunidade: um cadastro próprio, que não é membro nem perfil (não aparece na lista de membros, nas contagens nem nas campanhas), com nome e equipe. Genérica: o bloco de coworking (tipo de residência, início e saída) é opcional. A empresa é assinante e pagadora: o admin da empresa contrata as ofertas, e a equipe com vínculo vivo usa o que ela contratou (`benefits` em `GET /api/companies/mine`). Owner e admin gerenciam; o financeiro lê tudo; o moderador lê sem os campos de contrato; o admin da empresa convida e remove a própria equipe. Status `active`/`ended` calculado na leitura
14 endpoints
- GET
/api/companiesLista as empresas - POST
/api/companiesCadastra uma empresa - GET
/api/companies/mineMinha empresa - GET
/api/companies/invitations/mineMeus convites de empresa - POST
/api/companies/invitations/{invitationId}/acceptAceita um convite para a equipe de uma empresa - POST
/api/companies/invitations/{invitationId}/declineRecusa um convite para a equipe de uma empresa - GET
/api/companies/{id}Detalhe de uma empresa - PATCH
/api/companies/{id}Edita uma empresa - POST
/api/companies/{id}/closeEncerra uma empresa - GET
/api/companies/{id}/membersEquipe de uma empresa - POST
/api/companies/{id}/membersConvida uma pessoa para a equipe da empresa - GET
/api/companies/{id}/invitationsConvites pendentes da empresa - PATCH
/api/companies/{id}/members/{memberId}Torna (ou deixa de tornar) uma pessoa admin da empresa - DELETE
/api/companies/{id}/members/{memberId}Remove uma pessoa da equipe da empresa