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:

  1. Valida o nome de usuário e verifica se todos os dados necessários estão disponíveis.
  2. Gera uma nova senha composta por 6 dígitos numéricos aleatórios.
  3. Registra o usuário.
  4. Verifica a localização no Google e insere a geolocalização como parâmetro do sistema.
  5. Registra o responsável, o centro esportivo e o endereço.
  6. 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:

  1. Consulta Usuario pelo token
  2. Consulta Centro esportivo pelo usuario(regra para consultar para funcionario)
  3. 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.

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