Skip to content

Backend – Implementar Endpoint para Inserir Tenant #22

@alvaropmontenegro

Description

@alvaropmontenegro

Tarefa: Backend – Implementar Endpoint para Inserir Tenant

Implementar um endpoint no backend para criar um novo Tenant (Academia / Centro de Treinamento) no sistema.

  • Definir rota para criação de Tenant (POST /tenants)
  • Receber os seguintes dados no payload:
    • id (GUID) – gerado automaticamente
    • name – nome da academia ou centro de treinamento
    • admin – nome do responsável
    • email – email de contato
    • phone – telefone de contato
    • address – endereço completo
    • plan – tipo de plano (Free, Pro, Enterprise)
    • plan_expiration_date – data de expiração do plano
    • language - idioma da academia ou centro de treinamento
    • theme - define estilos (valor inicial: default)
    • created_at – timestamp de criação (gerado automaticamente)
  • Validar dados obrigatórios e formatos (email, telefone, plan)
  • Persistir Tenant no banco de dados
  • Retornar resposta adequada:
    • 201 Created em caso de sucesso, com os dados do Tenant criado
    • Erros apropriados para falhas de validação ou conflitos

Contexto

No contexto do aplicativo de academia, um Tenant representa uma unidade independente de negócio, como uma academia ou centro de treinamento, que possui seus próprios membros, planos e dados de contato. Cada Tenant funciona como uma entidade isolada dentro do sistema, permitindo que diferentes academias utilizem a mesma aplicação de forma independente.

O endpoint deve garantir a criação segura e consistente de novos Tenants, considerando validações, padronização de dados e integridade no banco.

Metadata

Metadata

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions