Descrição: Obtém uma lista de todos os usuarios cadastrados.
URL Completa: http://localhost:5000/users
[
{
"id": 1,
"name": "joaosilva",
"email": "joaosilva@gmail.com",
"password": "$2b$10$XxdoTkL4Y22xrPMBlxsu0e/nVxbVvBAFLJFLkjlTs3ITyL8YtvSt2",
"birth_date": "1990-05-10T00:00:00.000Z",
"gender": "MALE",
"role": "ADMIN",
"created_at": "2025-05-29T13:10:14.823Z",
"updated_at": "2025-05-29T13:12:42.237Z"
},
{
"id": 2,
"name": "joaosilva",
"email": "joaosilva@example.com",
"password": "$2b$10$XxdoTkL4Y22xrPMBlxsu0e/nVxbVvBAFLJFLkjlTs3ITyL8YtvSt2",
"birth_date": "1990-05-10T00:00:00.000Z",
"gender": "MALE",
"role": "ADMIN",
"created_at": "2025-05-29T13:10:14.823Z",
"updated_at": "2025-05-29T13:12:42.237Z"
},
...
]
{
"error": "Erro interno ao buscar usuários."
}
Descrição: Obtém os detalhes de um usuário específico pelo seu ID.
URL Completa: http://localhost:5000/users/{id}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
id |
number |
Sim | O ID único do usuário. |
{
"id": 1,
"name": "João Silva",
"email": "joao@exemplo.com",
"password": "$2b$10$XxdoTkL4Y22xrPMBlxsu0e/nVxbVvBAFLJFLkjlTs3ITyL8YtvSt2",
"birth_date": "1990-05-10T00:00:00.000Z",
"gender": "MALE",
"role": "ADMIN",
"created_at": "2025-05-29T13:10:14.823Z",
"updated_at": "2025-05-29T13:12:42.237Z"
}
{
"error": "Usuário não encontrado"
}
Descrição: Cria um novo registro de usuário no sistema.
URL Completa: http://localhost:5000/users
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
name |
string |
Sim | O nome completo do usuário. |
email |
string |
Sim | O endereço de e-mail do usuário. |
password |
string |
Sim | A senha do usuário (mínimo 8 caracteres). |
birth_date |
dateTime |
Sim | Data de nascimento do usuário. (1990-05-10T00:00:00.000Z) |
gender |
string |
Sim | Sexo do usuário. (MALE, FEMALE, OTHER) |
{
"name": "Teste22",
"email": "teste2@gmail.com",
"password": "222",
"birth_date": "1990-05-10T00:00:00.000Z",
"gender": "MALE"
}
{
"status": 200,
"message": "O usuário Teste22 foi criado com sucesso!"
}
{
"error": "Dados de requisição inválidos",
"details": {
"email": "Formato de e-mail inválido"
}
}
Descrição: Atualiza os dados de um usuário existente pelo seu ID.
URL Completa: http://localhost:5000/users/{id}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
id |
number |
Sim | O ID único do usuário a ser atualizado. |
Envie apenas os campos que deseja atualizar.
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
name |
string |
Não | Novo nome do usuário. |
email |
string |
Não | Novo endereço de e-mail. |
{
"name": "João Atualizado"
}
{
"id": "a1b2c3d4e5f6",
"name": "João Atualizado",
"email": "joao@exemplo.com",
"updatedAt": "2024-06-03T15:00:00Z"
}
Descrição: Deleta um usuário específico pelo seu ID.
URL Completa: http://localhost:5000/users/{id}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
id |
string |
Sim | O ID único do usuário a ser deletado. |
(Nenhuma resposta de corpo)
{
"error": "Usuário não encontrado"
}
Descrição: Retorna uma lista de inquilinos cadastrados com seus contatos associados.
URL Completa: http://localhost:5000/tenants
[
{
"id": 1,
"name": "Empresa XPTO",
"internal_code": "TNT-001",
"occupation": "Comércio",
"contacts": [
{
"contact": {
"phone": "11999999999",
"email": "contato@empresa.com",
"whatsapp": "11999999999"
}
}
],
...
}
]
Descrição: Cria um novo inquilino com contatos associados.
URL Completa: http://localhost:5000/tenants
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
tenant_name | string | Sim | Nome do inquilino. |
tenant_internal_code | string | Não | Código interno identificador. |
tenant_occupation | string | Não | Tipo de ocupação (ex: Comercial). |
tenant_leases | array | Não | Lista de contratos (leases). |
contacts | array | Não | Contatos vinculados ao inquilino. |
{
"tenant_name": "Empresa XPTO",
"tenant_internal_code": "TNT-001",
"tenant_occupation": "Comércio",
"contacts": [
{
"phone": "11999999999",
"email": "contato@empresa.com",
"whatsapp": "11999999999"
}
]
}
Descrição: Atualiza os dados de um inquilino pelo seu ID.
URL Completa: http://localhost:5000/tenants/{id}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
id | number | Sim | ID do inquilino. |
Envie apenas os campos que deseja atualizar.
{
"tenant_name": "Nome Atualizado",
"tenant_internal_code": "TNT-002",
"tenant_occupation": "Serviços"
}
Descrição: Remove um inquilino e todos os vínculos com contatos do banco de dados.
URL Completa: http://localhost:5000/tenants/{id}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
id | number | Sim | ID do inquilino a ser deletado. |
(Nenhuma resposta de corpo)
Descrição: Retorna uma lista de agências com seus respectivos contatos e endereços.
URL Completa: http://localhost:5000/agencys
[
{
"id": 1,
"trade_name": "Agência XPTO",
"legal_name": "Agência XPTO Ltda",
"cnpj": "00.000.000/0001-00",
"state_registration": "123456",
"municipal_registration": "654321",
"license_number": "78910",
"contacts": [
{
"contact": {
"phone": "11999999999",
"email": "contato@agencia.com",
"whatsapp": "11999999999"
}
}
],
"addresses": [
{
"address": {
"zip_code": "12345-678",
"street": "Rua Exemplo",
"number": "123",
"district": "Centro",
"city": "São Paulo",
"state": "SP",
"country": "Brasil"
}
}
]
}
]
Descrição: Cria uma nova agência, incluindo contatos e endereços relacionados.
URL Completa: http://localhost:5000/agencys
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
trade_name | string | Sim | Nome fantasia da agência. |
legal_name | string | Sim | Razão social da agência. |
cnpj | string | Sim | CNPJ da agência. |
state_registration | string | Não | Inscrição estadual. |
municipal_registration | string | Não | Inscrição municipal. |
license_number | string | Não | Número da licença da agência. |
contacts | array | Não | Contatos vinculados à agência. |
addresses | array | Não | Endereços vinculados à agência. |
{
"trade_name": "Agência XPTO",
"legal_name": "Agência XPTO Ltda",
"cnpj": "00.000.000/0001-00",
"state_registration": "123456",
"municipal_registration": "654321",
"license_number": "78910",
"contacts": [
{
"phone": "11999999999",
"email": "contato@agencia.com",
"whatsapp": "11999999999"
}
],
"addresses": [
{
"zip_code": "12345-678",
"street": "Rua Exemplo",
"number": "123",
"district": "Centro",
"city": "São Paulo",
"state": "SP",
"country": "Brasil"
}
]
}
Descrição: Atualiza os dados de uma agência específica e substitui os contatos e endereços existentes.
URL Completa: http://localhost:5000/agencys/{id}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
id | number | Sim | ID da agência a ser atualizada. |
{
"trade_name": "Agência Atualizada",
"legal_name": "Nova Razão Social Ltda",
"contacts": [
{
"phone": "11988888888",
"email": "novo@agencia.com",
"whatsapp": "11988888888"
}
],
"addresses": [
{
"zip_code": "87654-321",
"street": "Avenida Nova",
"number": "321",
"district": "Jardins",
"city": "Rio de Janeiro",
"state": "RJ",
"country": "Brasil"
}
]
}
Descrição: Remove uma agência e todos os vínculos com contatos e endereços.
URL Completa: http://localhost:5000/agencys/{id}
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
id | number | Sim | ID da agência. |
(Nenhuma resposta de corpo)