API Rest do projeto Etulas- Vizualização de lotação de Hospital
--Eduardo Bezerra - RM: 98890 - QA --Jefferson Mendes de Farias Lima - RM: 552052 -IA --Joao Vitor Vicente Benjamin - RM: 98938 -Java e Banco --Luiz Felipe Biazzola Cavalcante - RM: 99250 - Kotlin --Silas Henrique da Silva Oliveira - RM: 98965 - Devops
https://trello.com/b/kqlZiZMV/plusoft
- CRUD de Hospital
- CRUD de Paciente
- CRUD de Anamnesia
- CRUD de Convenio
- CRUD de Ficha de Atendimento
- CRUD de Especialidades
- CRUD de Equipamentos
- CRUD de Sala
- CRUD de Endereço
- Listar Hospital
- Cadastrar Hospital
- Apagar Hospital
- Detalhar Hospital
- Atualizar Hospital
- Listar Paciente
- Cadastrar Paciente
- Apagar Paciente
- Detalhar Paciente
- Atualizar Paciente
- Listar Anamnesia
- Cadastrar Anamnesia
- Apagar Anamnesia
- Detalhar Anamnesia
- Atualizar Anamnesia
- Listar Convenio
- Lançar Convenio
- Atualizar Convenio
- Deletar Convenio
- Detalhar Convenio
- Listar Ficha Atendimento
- Lançar Ficha Atendimento
- Atualizar Ficha Atendimento
- Deletar Ficha Atendimento
- Detalhar Ficha de Atendimento
GET
/hospital
Retorna um array com todos Hospitais cadastrados.
[
{
"id": 1,
"nome": "Hospital Universitário",
"telefone": "66554433221",
"cnpj": "05.388.218/0001-89",
"ativo": true
}
]
Código | descrição |
---|---|
200 | Hospital retornadas com sucesso |
POST
/hospital
Cadastra um hospital com os dados enviados no corpo da requisição.
campo | tipo | obrigatório | descrição |
---|---|---|---|
nome | string | ✔ | Nome do hospital |
cnpj | string | ✔ | cnpj do hospital |
telefone | string | ✔ | telefone do hospital |
ativo | boolean | ✔ | Se o hospital está ativo ou não |
{
"nome": "Hospital Universitário",
"telefone": "66554433221",
"cnpj": "05.388.218/0001-89",
"ativo": true
}
{
"id": 1,
"nome": "Hospital Universitário",
"telefone": "66554433221",
"cnpj": "05.388.218/0001-89",
"ativo": true
}
Código | descrição |
---|---|
201 | Hospital cadastrado com sucesso |
400 | Validação falhou. Verifique os dados enviados da requisição |
DELETE
/hospital/{id}
Apaga o hospital com o id
informado no parametro do path
Código | descrição |
---|---|
204 | Hospital apagado com sucesso |
404 | O hospital não foi encontrada, Verifique o id informado |
GET
/hospital/{id}
Retorna os dados do hospital com o id
informado no parametro do path
{
"id": 1,
"nome": "Hospital Universitário",
"telefone": "66554433221",
"cnpj": "05.388.218/0001-89",
"ativo": true
}
Código | descrição |
---|---|
204 | Hospital retornado com sucesso |
404 | Não existe hospital com o id informado |
PUT
/hospital/{id}
Atualiza os dados do hospital com o id
informado no path
campo | tipo | obrigatório | descrição |
---|---|---|---|
nome | string | ✅ | Nome do hospital |
telefone | string | ✅ | Numero do telefone do hospital |
cnpj | string | ✅ | Numero do cnpj do hospital |
ativo | boolean | ✅ | Se o hospital está ativo ou não |
{
"id": 1,
"nome": "Hospital Universitário",
"telefone": "66554433221",
"cnpj": "05.388.218/0001-89",
"ativo": true
}
{
"id": 1,
"nome": "Hospital Universitário",
"telefone": "66554433221",
"cnpj": "05.388.218/0001-89",
"ativo": true
}
Código | descrição |
---|---|
200 | Hospital cadastrado com sucesso |
400 | Validação falhou. Verifiqye os dados enviados da requisição |
404 | Não existe hospital com o id informado |
GET
/paciente
Retorna um array com todas os pacientes cadastrados em determindo hospital.
[
{
"id": 1,
"nome": "Maria Oliveira",
"cpf": "699.172.060-78",
"telefone": "99887766551",
"idade": 25,
"genero": "FEMININO"
}
]
Código | descrição |
---|---|
200 | Pacientes retornados com sucesso |
POST
/paciente
Cadastra um paciente em um hospital de acordo com os dados enviados no corpo da requisição.
campo | tipo | obrigatório | descrição |
---|---|---|---|
nome | string | ✅ | Nome do paciente |
cpf | string | ✅ | cpf do paciente |
telefone | string | ✅ | telefone paciente |
idade | int | ✅ | idade do paciente |
genero | string | ✅ | MASCULINO ou FEMININO |
{
"nome": "Maria Oliveira",
"cpf": "699.172.060-78",
"telefone": "99887766551",
"idade": 25,
"genero": "FEMININO"
}
{
{
"id": 1,
"nome": "Maria Oliveira",
"cpf": "699.172.060-78",
"telefone": "99887766551",
"idade": 25,
"genero": "FEMININO"
}
}
Código | descrição |
---|---|
201 | Paciente cadastrado com sucesso |
400 | Validação falhou. Verifique os dados enviados da requisição |
DELETE
/paciente/{id}
Apaga o paciente com o id
informado no parametro do path
Código | descrição |
---|---|
204 | Paciente apagado com sucesso |
404 | O paciente não foi encontrado, Verifique o id informado |
GET
/paciente/{id}
Retorna os dados do paciente com o id
informado no parametro do path
{
"id": 1,
"nome": "Maria Oliveira",
"cpf": "699.172.060-78",
"telefone": "99887766551",
"idade": 25,
"genero": "FEMININO"
}
Código | descrição |
---|---|
204 | Paciente retornado com sucesso |
404 | Não existe paciente com o id informado |
PUT
/paciente/{id}
Atualiza os dados do paciente com o id
informado no path
campo | tipo | obrigatório | descrição |
---|---|---|---|
nome | string | ✅ | Nome do paciente |
cpf | string | ✅ | cpf do paciente |
telefone | string | ✅ | telefone paciente |
idade | int | ✅ | idade do paciente |
genero | string | ✅ | MASCULINO ou FEMININO |
{
"id": 1,
"nome": "Maria Oliveira",
"cpf": "699.172.060-78",
"telefone": "99887766551",
"idade": 25,
"genero": "FEMININO"
}
{
"id": 1,
"nome": "Maria Oliveira",
"cpf": "699.172.060-78",
"telefone": "99887766551",
"idade": 25,
"genero": "FEMININO"
}
Código | descrição |
---|---|
200 | Paciente cadastrado com sucesso |
400 | Validação falhou. Verifique os dados enviados da requisição |
404 | Não existe paciente com o id informado |
GET
/usuarios
Retorna um array com todo historico medico do paciente
[
{
"id": 1,
"lesoes": "Erupção cutânea na região dos braços e pernas",
"genetica": "Histórico familiar de diabetes",
"cronicas": "Hipertensão",
"alergias": "Alergia à penicilina"
}
]
Código | descrição |
---|---|
200 | Anamnesia retornadas com sucesso |
POST
/anamnesia
Cadastra uma anamnesia com os dados enviados no corpo da requisição.
campo | tipo | obrigatório | descrição |
---|---|---|---|
lesoes | string | ✅ | Lesões que o paciente já teve ou tem |
genetica | string | ✅ | Doenças geneticas do paciente |
cronicas | string | ✅ | Doenças cronicas do paciente |
alergia | string | ✅ | Alergia do paciente |
{
"lesoes": "Erupção cutânea na região dos braços e pernas",
"genetica": "Histórico familiar de diabetes",
"cronicas": "Hipertensão",
"alergias": "Alergia à penicilina"
}
{
{
"id": 1,
"lesoes": "Erupção cutânea na região dos braços e pernas",
"genetica": "Histórico familiar de diabetes",
"cronicas": "Hipertensão",
"alergias": "Alergia à penicilina"
}
}
Código | descrição |
---|---|
201 | Anamnesia cadastrada com sucesso |
400 | Validação falhou. Verifique os dados enviados da requisição |
DELETE
/anamnesia/{id}
Apaga a anamnesia com o id
informado no parametro do path
Código | descrição |
---|---|
204 | Anamnesia apagado com sucesso |
404 | A anamnesia não foi encontrada, Verifique o id informado |
GET
/anamnesia/{id}
Retorna os dados da Anamnesia com o id
informado no parametro do path
{
"id": 1,
"lesoes": "Sem lesões significativas",
"genetica": "Nenhuma doença genética conhecida na família",
"cronicas": "Sinusite",
"alergias": "Nenhuma"
}
Código | descrição |
---|---|
204 | Anamnesia retornado com sucesso |
404 | Não existe anamnesia com o id informado |
PUT
/anamnesia/{id}
Atualiza os dados da anamnesia com o id
informado no path
campo | tipo | obrigatório | descrição |
---|---|---|---|
lesoes | string | ✅ | Lesões que o paciente já teve ou tem |
genetica | string | ✅ | Doenças geneticas do paciente |
cronicas | string | ✅ | Doenças cronicas do paciente |
alergia | string | ✅ | Alergia do paciente |
{
"id": 1,
"lesoes": "Sem lesões significativas",
"genetica": "Nenhuma doença genética conhecida na família",
"cronicas": "Sinusite",
"alergias": "Nenhuma"
}
{
{
"id": 1,
"lesoes": "Sem lesões significativas",
"genetica": "Nenhuma doença genética conhecida na família",
"cronicas": "Sinusite",
"alergias": "Nenhuma"
}
}
Código | descrição |
---|---|
200 | Anamnesia atualizado com sucesso |
400 | Validação falhou. Verifique os dados enviados da requisição |
404 | Não existe Anamnesia com o id informado |
GET
/convenio
Retorna uma lista de convenios
[
{
"id": 1,
"nome": "Convenio A",
"cnpj": "37.050.194/0001-40",
"telefone": "1111111-1111",
"ativo": true
}
]
Código | descrição |
---|---|
200 | Convenios retornados com sucesso |
401 | Não autorizado. Realize a autenticaçãoem /login |
POST
convenio
Cria um convenio
campo | tipo | obrigatório | descrição |
---|---|---|---|
nome | string | ✅ | Nome do convenio |
cnpj | string | ✅ | cnpj valido |
telefone | string | ✅ | telefone do convenio |
ativo | boolean | ✅ | se o convenio é valido |
{
"nome": "Convenio A",
"cnpj": "37.050.194/0001-40",
"telefone": "1111111-1111",
"ativo": true
}
{
"id": 1,
"nome": "Convenio A",
"cnpj": "37.050.194/0001-40",
"telefone": "1111111-1111",
"ativo": true
}
Código | descrição |
---|---|
201 | Convenio lançado com sucesso |
400 | Validação falhou. Verifique os dados enviados da requisição |
PUT
/convenio{id}
Atualiza o convenio do produto com o id
informado no parametro do path
campo | tipo | obrigatório | descrição |
---|---|---|---|
nome | string | ✅ | Nome do convenio |
cnpj | string | ✅ | cnpj valido |
telefone | string | ✅ | telefone do convenio |
ativo | boolean | ✅ | se o convenio é valido |
{
"id": 1,
"nome": "Convenio A",
"cnpj": "37.050.194/0001-40",
"telefone": "1111111-1111",
"ativo": true
}
{
"id": 1,
"nome": "Convenio A",
"cnpj": "37.050.194/0001-40",
"telefone": "1111111-1111",
"ativo": true
}
Código | descrição |
---|---|
204 | Convenio alterado com sucesso |
400 | Validação falhou. Verifique os dados enviados da requisição |
404 | O convenio não foi encontrada, Verifique o id informado |
DELETE
convenio{id}
Apaga o convenio do produto com o id
informado no parametro do path
Código | descrição |
---|---|
204 | Convenio apagado com sucesso |
404 | O convenio não foi encontrada, Verifique o id informado |
GET
/convenio{id}
Retorna os dados do convenio com o id
informado no parametro do path
{
"id": 1,
"nome": "Convenio A",
"cnpj": "37.050.194/0001-40",
"telefone": "1111111-1111",
"ativo": true
}
Código | descrição |
---|---|
204 | Convenio retornado com sucesso |
404 | Não existe estoque com o id informado |
GET
/fichadeatendimento
Retorna uma lista com as fichas de atendimento
[
{
"id": 1,
"peso": 70.5,
"pressao": "120/80",
"altura": 1.75,
"temperatura": 37.2,
"dores": "Dores leves nas costas",
"entradaPaciente": "2024-04-16",
"saidaPaciente": "2024-04-17",
"ativo": true
}
]
Código | descrição |
---|---|
200 | Ficha de atendimento retornados com sucesso |
401 | Não autorizado. Realize a autenticaçãoem /login |
POST
Ficha de atendimento
Cria uma ficha de atendimento do paciente
campo | tipo | obrigatório | descrição |
---|---|---|---|
peso | float | ✔ | Peso do paciente |
pressao | string | ✔ | Pressão do paciente |
altura | float | ✔ | Altura do paciente |
dores | string | ✔ | Descrição das dores sentidas do paciente |
entradaPaciente | LocalDate | ✔ | Horario de entrada do paciente |
saidaPaciente | LocalDate | ✔ | Horario de saida do paciente |
ativo | Boolean | ✔ | Se o paciente ainda está ativo ou não |
{
"peso": 70.5,
"pressao": "120/80",
"altura": 1.75,
"temperatura": 37.2,
"dores": "Dores leves nas costas",
"entradaPaciente": "2024-04-16",
"saidaPaciente": "2024-04-17",
"ativo": true
}
{
"id":1,
"peso": 70.5,
"pressao": "120/80",
"altura": 1.75,
"temperatura": 37.2,
"dores": "Dores leves nas costas",
"entradaPaciente": "2024-04-16",
"saidaPaciente": "2024-04-17",
"ativo": true
}
Código | descrição |
---|---|
201 | Ficha de atendimento lançado com sucesso |
400 | Validação falhou. Verifique os dados enviados da requisição |
PUT
/fichadeatendimento{id}
Atualiza a ficha de atendimento do paciente com o id
informado no parametro do path
campo | tipo | obrigatório | descrição |
---|---|---|---|
peso | float | ✔ | Peso do paciente |
pressao | string | ✔ | Pressão do paciente |
altura | float | ✔ | Altura do paciente |
dores | string | ✔ | Descrição das dores sentidas do paciente |
entradaPaciente | LocalDate | ✔ | Horario de entrada do paciente |
saidaPaciente | LocalDate | ✔ | Horario de saida do paciente |
ativo | Boolean | ✔ | Se o paciente ainda está ativo ou não |
{
"id":1,
"peso": 70.5,
"pressao": "120/80",
"altura": 1.75,
"temperatura": 37.2,
"dores": "Dores leves nas costas",
"entradaPaciente": "2024-04-16",
"saidaPaciente": "2024-04-17",
"ativo": true
}
{
"id":1,
"peso": 70.5,
"pressao": "120/80",
"altura": 1.75,
"temperatura": 37.2,
"dores": "Dores leves nas costas",
"entradaPaciente": "2024-04-16",
"saidaPaciente": "2024-04-17",
"ativo": true
}
Código | descrição |
---|---|
204 | Ficha de atendimento alterado com sucesso |
400 | Validação falhou. Verifique os dados enviados da requisição |
404 | A ficha de atendimento não foi encontrada, Verifique o id informado |
DELETE
fichadeatendimento/{id}
Apaga a ficha de atendimento do paciente com o id
informado no parametro do path
Código | descrição |
---|---|
204 | Ficha de atendimento apagado com sucesso |
404 | O convenio não foi encontrada, Verifique o id informado |
GET
/fichadeatendimento/{id}
Retorna os dados da ficha de atendimento com o id
informado no parametro do path
{
"id":1,
"peso": 70.5,
"pressao": "120/80",
"altura": 1.75,
"temperatura": 37.2,
"dores": "Dores leves nas costas",
"entradaPaciente": "2024-04-16",
"saidaPaciente": "2024-04-17",
"ativo": true
}
Código | descrição |
---|---|
204 | Ficha de atendimento retornado com sucesso |
404 | Não existe ficha de atendimento com o id informado |