Centro Esportivo
Funções que o centro esportivo possui.
Funcionalidades
- Centro esportivo
- Horario de funcionamento
- Quadras
- Horarios de cada quadra
- Horario Fixo
- Marcar Aula
- Notificacoes
- Funcionarios
- Configurações de Pagamento
Centro esportivo
Cadastro
Fluxo:
- Valida o nome de usuário e verifica se todos os dados necessários estão disponíveis.
- Gera uma nova senha composta por 6 dígitos numéricos aleatórios.
- Registra o usuário.
- Verifica a localização no Google e insere a geolocalização como parâmetro do sistema.
- Registra o responsável, o centro esportivo e o endereço.
- Tenta enviar a senha por e-mail. Em caso de falha, é feito um rollback das ações realizadas.
Request:
Request: POST
PATH:/signup/sport-center
JSON:
{
"address": {
"logradouro": "Rua Sem saida",
"number": "13",
"complement": null,
"district": "Miranda",
"state": "MG",
"cityId": 2282,
"cep": "38444-230",
"country": "Brasil",
"latitude": "",
"longitude": ""
},
"credential": {
"username": "321323"
},
"lessor": {
"name": "Nome da centro esportivo",
"cnpj": ""
},
"owner": {
"fullName": "Power Ranger Branco",
"cpf": "870.989.970-72",
"birthDate": "2023-05-23",
"email": "biwef72549@peogi.com",
"cellphone": "(38)98188-8238"
}
}
Retornos:
200 OK
400 Dados inválidos
422 Email não foi enviado
Consulta
Fluxo:
- Consulta Usuario pelo token
- Consulta Centro esportivo pelo usuario(regra para consultar para funcionario)
- Retorna dados centro esportivo
Request:
Request: GET
PATH:/api/sport-center
Retornos:
200 OK
404 não encontrada
403 não permitido
401 não autorizado
{
"id": 1,
"nomeCentroEsportivo": "arena ribeuri",
"cnpj": "25.229.451/0001-26",
"image": "https://social-sport-api.herokuapp.com/public/images/1687921067574-PhotoRoom_20230626_194901.jpeg?repository=profiles",
"imageBanner": "https://social-sport-api.herokuapp.com/public/images/1687921060821-PhotoRoom_20230626_195147.jpeg?repository=profiles",
"username": "quadradev",
"responsavel": {
"fullName": "pablo ribeiri",
"cpf": "106.825.576-50",
"birthDate": "1998-03-16",
"cellphone": "(34)99284-3238",
"email": "ribeiro.pablo@icloud.com",
"foto": null
},
"endereco": {
"cep": "38401-654",
"country": null,
"cityId": 3068,
"nameCity": "Uberlândia",
"district": "Jardim Brasília",
"state": "MG",
"logradouro": "Rua Realino Francisco da Costa",
"number": "91",
"complement": null,
"longitude": null,
"latitude": null
},
"employee": null
}
Horario de funcionamento
Para constrolarmos o horarios de funcionamento temos um CRUD onde pode realizar o cadastro, a consulta e a deleção.
Esta configuração é importante acontecer antes de qualquer outra configuração pois quando for registrar uma nova quadra, irá pegar os horarios de funcionamento para montar os horarios disponíveis de cada quadra.
Novo horario
Request:
Request: POST
PATH:/api/opening-hours
JSON:
{
"startHour": "08:00",
"endHour": "16:00",
"dayOfTheWeek": "QUINTA"
}
Retornos:
200 OK
404 não encontrada
403 não permitido
401 não autorizado
Consulta
Request:
Request: GET
PATH:/api/opening-hours
Retornos:
200 OK
404 não encontrada
403 não permitido
401 não autorizado
{
"configDayOfTheWeek": [
{
"dayOfTheWeek": "DOMINGO",// SEGUNDA, TERCA, QUARTA, QUINTA ...
"openingHours": [
{
"id": 6,
"startHour": "08:00",
"endHour": "23:00"
}
]
}
]
}
Delete
Request:
Request: DELETE
PATH:/api/opening-hours
Retornos:
204 OK
403 não permitido
401 não autorizado