Documentação da API de Cerimônias, Endereços e Salas
Autenticação
Todos os endpoints são protegidos por autenticação usando o middleware auth:sanctum
. Certifique-se de enviar um cabeçalho de autorização contendo um token Bearer válido:
Authorization: Bearer {token}
Os endpoints de cerimônias são prefixados com /v1/cerimonias
, os de endereços com /v1/enderecos
e os de salas com /v1/salas
.
Endpoints de Cerimônias
1. Listar Cerimônias
Rota: https://app.sistemamemoriam.com/api/v1/cerimonias/listar
Descrição: Retorna uma lista paginada de cerimônias de acordo com o status.
Status: A requisição deve conter os status: ativas ou inativas.
Exemplo de Requisição:
GET https://app.sistemamemoriam.com/api/v1/cerimonias/listar?status=ativas Authorization: Bearer {token}
Resposta de Sucesso:
{ "success": true, "data": { "current_page": 1, "data": [ { "nome": "João da Silva", "data_nascimento": "1980-05-20", "data_falecimento": "2023-06-15", "inicio_cerimonia": "2023-06-20 10:00", "final_cerimonia": "2023-06-20 12:00", "endereco_cerimonia_id": 12, "endereco_sepultamento_id": 33, "sala_id": 2, "local_cerimonia": "Sala 2" } ], "per_page": 10, "total": 50 } }
Erros Possíveis:
- 500 Internal Server Error: Erro interno do servidor ao listar cerimônias.
2. Cadastrar Cerimônia
Rota: https://app.sistemamemoriam.com/api/v1/cerimonias/cadastrar
Descrição: Cria uma nova cerimônia com status 'inativa'.
Exemplo de Requisição:
POST https://app.sistemamemoriam.com/api/v1/cerimonias/cadastrar Authorization: Bearer {token} Content-Type: application/json { "nome": "Maria da Silva", "data_nascimento": "1940-03-10", "data_falecimento": "2023-07-01", "inicio_cerimonia": "2023-07-05 09:00:00", "final_cerimonia": "2023-07-05 11:00:00", "endereco_cerimonia_id": 1, "endereco_sepultamento_id": 2, "sala_id": 3, "local_cerimonia": "Capela A" "id_origem": 123 }
Resposta de Sucesso:
{ "success": true, "message": "Cerimônia criada com sucesso!", "data": { "id": 1, "nome": "Maria da Silva", "status": "0" } }
Erros Possíveis:
- 400 Bad Request: Parâmetros inválidos.
- 500 Internal Server Error: Erro interno do servidor ao criar cerimônia.
3. Exibir Cerimônia Específica
Rota: https://app.sistemamemoriam.com/api/v1/cerimonias/exibir/{id}
Descrição: Retorna os detalhes de uma cerimônia específica.
Exemplo de Requisição:
GET https://app.sistemamemoriam.com/api/v1/cerimonias/exibir/1 Authorization: Bearer {token}
Resposta de Sucesso:
{ "success": true, "data": { "nome": "Maria da Silva", "data_nascimento": "1940-03-10", "data_falecimento": "2023-07-01", "inicio_cerimonia": "2023-07-05 09:00", "final_cerimonia": "2023-07-05 11:00", "local_cerimonia": "Capela A" "id_origem": '123' } }
Erros Possíveis:
- 404 Not Found: Cerimônia não encontrada.
- 500 Internal Server Error: Erro interno do servidor ao exibir cerimônia.
3. Exibir Cerimônia Específica pelo id de origem
Rota: https://app.sistemamemoriam.com/api/v1/cerimonias/exibirpororigem/{id}
Descrição: Retorna os detalhes de uma cerimônia específica.
Exemplo de Requisição:
GET https://app.sistemamemoriam.com/api/v1/cerimonias/exibirpororigem/1 Authorization: Bearer {token}
Resposta de Sucesso:
{ "success": true, "data": { "nome": "Maria da Silva", "data_nascimento": "1940-03-10", "data_falecimento": "2023-07-01", "inicio_cerimonia": "2023-07-05 09:00", "final_cerimonia": "2023-07-05 11:00", "local_cerimonia": "Capela A" "id_origem": '123' } }
Erros Possíveis:
- 404 Not Found: Cerimônia não encontrada.
- 500 Internal Server Error: Erro interno do servidor ao exibir cerimônia.
4. Atualizar Cerimônia Específica
Rota: https://app.sistemamemoriam.com/api/v1/cerimonias/editar/{id}
Descrição: Atualiza os detalhes de uma cerimônia específica.
Exemplo de Requisição:
PUT https://app.sistemamemoriam.com/api/v1/cerimonias/editar/1 Authorization: Bearer {token} Content-Type: application/json { "local_cerimonia": "Capela B" }
Resposta de Sucesso:
{ "success": true, "message": "Cerimônia atualizada com sucesso!", "data": { "nome": "Maria da Silva", "local_cerimonia": "Capela B" } }
Erros Possíveis:
- 400 Bad Request: Parâmetros inválidos.
- 404 Not Found: Cerimônia não encontrada.
- 500 Internal Server Error: Erro interno do servidor ao atualizar cerimônia.
4. Atualizar Cerimônia Específica pelo id de origem
Rota: https://app.sistemamemoriam.com/api/v1/cerimonias/editarpororigem/{id}
Descrição: Atualiza os detalhes de uma cerimônia específica.
Exemplo de Requisição:
PUT https://app.sistemamemoriam.com/api/v1/cerimonias/editarpororigem/1 Authorization: Bearer {token} Content-Type: application/json { "local_cerimonia": "Capela B" }
Resposta de Sucesso:
{ "success": true, "message": "Cerimônia atualizada com sucesso!", "data": { "nome": "Maria da Silva", "local_cerimonia": "Capela B" } }
Erros Possíveis:
- 400 Bad Request: Parâmetros inválidos.
- 404 Not Found: Cerimônia não encontrada.
- 500 Internal Server Error: Erro interno do servidor ao atualizar cerimônia.
5. Deletar Cerimônia Específica
Rota: https://app.sistemamemoriam.com/api/v1/cerimonias/deletar/{id}
Descrição: Deleta uma cerimônia específica.
Exemplo de Requisição:
DELETE https://app.sistemamemoriam.com/api/v1/cerimonias/deletar/1 Authorization: Bearer {token}
Resposta de Sucesso:
{ "success": true, "message": "Cerimônia deletada com sucesso!" }
Erros Possíveis:
- 404 Not Found: Cerimônia não encontrada.
- 500 Internal Server Error: Erro interno do servidor ao deletar cerimônia.
Endpoints de Endereços
1. Listar Endereços
Rota: https://app.sistemamemoriam.com/api/v1/enderecos/listar
Descrição: Retorna uma lista de todos os endereços cadastrados.
Exemplo de Requisição:
GET https://app.sistemamemoriam.com/api/v1/enderecos/listar Authorization: Bearer {token}
Resposta de Sucesso:
[ { "id": 1, "nome": "Capela A", "cep": "12345-678", "uf": "SP", "cidade": "São Paulo", "bairro": "Centro", "rua": "Rua das Flores", "numero": "123", "tipo": "capela" }, { "id": 2, "nome": "Cemitério Municipal", "cep": "23456-789", "uf": "RJ", "cidade": "Rio de Janeiro", "bairro": "Botafogo", "rua": "Rua da Paz", "numero": "456", "tipo": "cemiterio" } ]
Erros Possíveis:
- 500 Internal Server Error: Erro interno do servidor ao listar endereços.
2. Cadastrar Endereço
Rota: https://app.sistemamemoriam.com/api/v1/enderecos/cadastrar
Descrição: Cria um novo endereço.
Exemplo de Requisição:
POST https://app.sistemamemoriam.com/api/v1/enderecos/cadastrar Authorization: Bearer {token} Content-Type: application/json { "nome": "Capela B", "cep": "34567-890", "uf": "MG", "cidade": "Belo Horizonte", "bairro": "Savassi", "rua": "Rua do Sol", "numero": "789", "tipo": "capela" }
Resposta de Sucesso:
{ "id": 3, "nome": "Capela B", "cep": "34567-890", "uf": "MG", "cidade": "Belo Horizonte", "bairro": "Savassi", "rua": "Rua do Sol", "numero": "789", "tipo": "capela" }
Erros Possíveis:
- 400 Bad Request: Parâmetros inválidos.
- 500 Internal Server Error: Erro interno do servidor ao cadastrar endereço.
3. Exibir Endereço Específico
Rota: https://app.sistemamemoriam.com/api/v1/enderecos/exibir/{id}
Descrição: Retorna os detalhes de um endereço específico.
Exemplo de Requisição:
GET https://app.sistemamemoriam.com/api/v1/enderecos/exibir/1 Authorization: Bearer {token}
Resposta de Sucesso:
{ "id": 1, "nome": "Capela A", "cep": "12345-678", "uf": "SP", "cidade": "São Paulo", "bairro": "Centro", "rua": "Rua das Flores", "numero": "123", "tipo": "capela" }
Erros Possíveis:
- 404 Not Found: Endereço não encontrado.
- 500 Internal Server Error: Erro interno do servidor ao exibir endereço.
4. Atualizar Endereço Específico
Rota: https://app.sistemamemoriam.com/api/v1/enderecos/editar/{id}
Descrição: Atualiza os detalhes de um endereço específico.
Exemplo de Requisição:
PUT https://app.sistemamemoriam.com/api/v1/enderecos/editar/1 Authorization: Bearer {token} Content-Type: application/json { "nome": "Capela C", "cep": "45678-123", "uf": "SP", "cidade": "São Paulo", "bairro": "Centro", "bairro": "Centro", "rua": "Rua das Acácias", "numero": "321", "tipo": "capela" }
Resposta de Sucesso:
{ "id": 1, "nome": "Capela C", "cep": "45678-123", "uf": "SP", "cidade": "São Paulo", "bairro": "Centro", "rua": "Rua das Acácias", "numero": "321", "tipo": "capela" }
Erros Possíveis:
- 400 Bad Request: Parâmetros inválidos.
- 404 Not Found: Endereço não encontrado.
- 500 Internal Server Error: Erro interno do servidor ao atualizar endereço.
5. Deletar Endereço Específico
Rota: https://app.sistemamemoriam.com/api/v1/enderecos/deletar/{id}
Descrição: Deleta um endereço específico.
Exemplo de Requisição:
DELETE https://app.sistemamemoriam.com/api/v1/enderecos/deletar/1 Authorization: Bearer {token}
Resposta de Sucesso:
{ "message": "Endereço deletado com sucesso" }
Erros Possíveis:
- 404 Not Found: Endereço não encontrado.
- 500 Internal Server Error: Erro interno do servidor ao deletar endereço.
Endpoints de Salas
1. Listar Salas
Rota: https://app.sistemamemoriam.com/api/v1/salas/listar
Descrição: Retorna uma lista de todas as salas cadastradas.
Exemplo de Requisição:
GET https://app.sistemamemoriam.com/api/v1/salas/listar Authorization: Bearer {token}
Resposta de Sucesso:
{ "success": true, "data": [ { "id": 1, "nome": "Sala A", "endereco_id": 1 }, { "id": 2, "nome": "Sala B", "endereco_id": 2 } ] }
2. Cadastrar Sala
Rota: https://app.sistemamemoriam.com/api/v1/salas/cadastrar
Descrição: Cria uma nova sala.
Exemplo de Requisição:
POST https://app.sistemamemoriam.com/api/v1/salas/cadastrar Authorization: Bearer {token} Content-Type: application/json { "nome": "Sala C", "id_origem": "123", "endereco_id": 1 }
Resposta de Sucesso:
{ "success": true, "message": "Sala cadastrada com sucesso", "data": { "id": 3, "nome": "Sala C", "id_origem": "123", "endereco_id": 1 } }
Erros Possíveis:
- 400 Bad Request: Parâmetros inválidos.
- 500 Internal Server Error: Erro interno do servidor ao cadastrar sala.
3. Exibir Sala Específica
Rota: https://app.sistemamemoriam.com/api/v1/salas/exibir/{id}
Descrição: Retorna os detalhes de uma sala específica.
Exemplo de Requisição:
GET https://app.sistemamemoriam.com/api/v1/salas/exibir/1 Authorization: Bearer {token}
Resposta de Sucesso:
{ "success": true, "data": { "nome": "Sala A", "endereco_id": 1 } }
Erros Possíveis:
- 404 Not Found: Sala não encontrada.
- 500 Internal Server Error: Erro interno do servidor ao exibir sala.
3. Exibir Sala Específica pelo id de origem
Rota: https://app.sistemamemoriam.com/api/v1/salas/exibirpororigem/{id}
Descrição: Retorna os detalhes de uma sala específica.
Exemplo de Requisição:
GET https://app.sistemamemoriam.com/api/v1/salas/exibirpororigem/1 Authorization: Bearer {token}
Resposta de Sucesso:
{ "success": true, "data": { "nome": "Sala A", "endereco_id": 1 } }
Erros Possíveis:
- 404 Not Found: Sala não encontrada.
- 500 Internal Server Error: Erro interno do servidor ao exibir sala.
4. Atualizar Sala Específica
Rota: https://app.sistemamemoriam.com/api/v1/salas/editar/{id}
Descrição: Atualiza os detalhes de uma sala específica.
Exemplo de Requisição:
PUT https://app.sistemamemoriam.com/api/v1/salas/editar/1 Authorization: Bearer {token} Content-Type: application/json { "nome": "Sala D", "endereco_id": 2 }
Resposta de Sucesso:
{ "success": true, "message": "Sala atualizada com sucesso", "data": { "id": 1, "nome": "Sala D", "endereco_id": 2 } }
Erros Possíveis:
- 400 Bad Request: Parâmetros inválidos.
- 404 Not Found: Sala não encontrada.
- 500 Internal Server Error: Erro interno do servidor ao atualizar sala.
4. Atualizar Sala Específica
Rota: https://app.sistemamemoriam.com/api/v1/salas/editarpororigem/{id}
Descrição: Atualiza os detalhes de uma sala específica.
Exemplo de Requisição:
PUT https://app.sistemamemoriam.com/api/v1/salas/editarpororigem/1 Authorization: Bearer {token} Content-Type: application/json { "nome": "Sala D", "endereco_id": 2 }
Resposta de Sucesso:
{ "success": true, "message": "Sala atualizada com sucesso", "data": { "id": 1, "nome": "Sala D", "endereco_id": 2 } }
Erros Possíveis:
- 400 Bad Request: Parâmetros inválidos.
- 404 Not Found: Sala não encontrada.
- 500 Internal Server Error: Erro interno do servidor ao atualizar sala.
5. Deletar Sala Específica
Rota: https://app.sistemamemoriam.com/api/v1/salas/deletar/{id}
Descrição: Deleta uma sala específica.
Exemplo de Requisição:
DELETE https://app.sistemamemoriam.com/api/v1/salas/deletar/1 Authorization: Bearer {token}
Resposta de Sucesso:
{ "success": true, "message": "Sala deletada com sucesso" }
Erros Possíveis:
- 404 Not Found: Sala não encontrada.
- 500 Internal Server Error: Erro interno do servidor ao deletar sala.
Endpoints de Leads
1. Listar leads
Rota: https://app.sistemamemoriam.com/api/v1/leads/listar
Descrição: Retorna uma lista de todos os leads cadastrados que atendem aos filtros fornecidos.
Parâmetros:
- de_data (opcional): Data inicial no formato
YYYY-MM-DD
. - ate_data (opcional): Data final no formato
YYYY-MM-DD
.
Exemplo de Requisição:
GET https://app.sistemamemoriam.com/api/v1/leads/listar?de_data=2024-01-01&ate_data=2024-12-31 Authorization: Bearer {token}
Resposta de Sucesso:
{ "success": true, "data": { "current_page": 1, "data": [ { "id": 1, "nome": "Dionatan Martins", "telefone": "5555555555", "cidade": "Chapecó", "email": "email@hotmail.com", "cadastrado_em": "2024-10-23T17:50:15.000000Z", "aceite": true }, { "id": 2, "nome": "Dionatan", "telefone": "5555555555", "cidade": "Chapecó", "email": "email@hotmail.com", "cadastrado_em": "2024-10-23T17:50:15.000000Z", "aceite": true } ], "first_page_url": "https://app.sistemamemoriam.com/api/v1/leads/listar?page=1", "from": 1, "last_page": 1, "last_page_url": "https://app.sistemamemoriam.com/api/v1/leads/listar?page=1", "links": [ { "url": null, "label": "« Anterior", "active": false }, { "url": "https://app.sistemamemoriam.com/api/v1/leads/listar?page=1", "label": "1", "active": true }, { "url": null, "label": "Próximo »", "active": false } ], "next_page_url": null, "path": "https://app.sistemamemoriam.com/api/v1/leads/listar", "per_page": 100, "prev_page_url": null, "to": 2, "total": 2 } }
Erros Possíveis:
- 400 Bad Request: Parâmetros inválidos (exemplo: datas em formato incorreto).
- 404 Not Found: Endereço não encontrado.
- 500 Internal Server Error: Erro interno do servidor.