-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Criação de API para Fazer CRUD.
O pessoal do Backend pode quebrar em mais de uma tarefa se a pontuação foi muito alta para uma sprint.
Conforme experiência do DEVELOPER, poderão ser alterados alguns critérios desta issue, desde que os critérios alterados sejam anotados em um comentário.
Critéios de aceite:
-
A API deve aceitar Criação de um novo registro através de POST.
- A api deve retornar o código de 201 quando bem sucedido
-
A api deve aceitar Leitura fornecido email
- ela deve retornar em json todos os dados desse registro
-
A api deve aceitar Leitura fornecido nome_empresa
- ela deve retornar em json todos os dados desse registro
-
A api deve aceitar Leitura fornecido email e nome_empresa
- ela deve retornar em json todos os dados desse registro
-
A api deve aceitar Alteração de dados
- A api deve retornar o código de 201 quando bem sucedido
- Os dados obrigatórios não podem ser substituídos por vazio
- Os dados não fornecidos deverão manter-se
- Os campos de email e nome_empresa não poderão ser alterados
-
A api deve aceitar remoção
- A remoção poderá ser feita fornecendo email e nome_empresa ao mesmo tempo
-
Prever futuramente quando tivermos usuários definidos precisamos ter autenticação por token para fazer esses acessos.
-
As mensagens mais comuns devem ser retornados pela api
- 500 - Internal Server Error
- 409 - Conflict
- 404 - Not Found
- 400 - Bad Request
- 201 - Created (Criado)
-
Deve respeitar critérios de tamanho e campos obrigatórios definidos na issue #TR-Backend 45
-
Regras de campos:
- data_registro deverá guardar a data do primeiro cadastro
- email deve possuir um @, não pode possuir espaços nem caracteres especiais nem acentuados.
- outro_ramo não poderá possuir vírgulas, ponto e vírgula, ponto, underline ou outro caractere separador
- cargo não poderá possuir vírgulas, ponto e vírgula, ponto, underline ou outro caractere separador
- stacks_outros poderá aceitar somente vírgula como caractere separador, se for adicionado qualquer caractere que não seja letra, número ou vírgula deve retornar um código de erro 400 correspondente e a mensagem "Utilize somente vírgula como separador entre stacks"
- trocar vírgulas duplas /,{2,}/ por uma única
- outros_beneficios poderá aceitar somente vírgula como caractere separador, se for adicionado qualquer caractere que não seja letra, número ou vírgula deve retornar um código de erro 400 correspondente e a mensagem "Utilize somente vírgula como separador entre stacks"
- trocar vírgulas duplas /,{2,}/ por uma única
- salario deve aceitar somente valores numéricos positivos com ou sem duas casas decimais, deixando ,00 caso não fornecido.
- Enums
- ramo_atividade
[TECNOLOGIA_INFORMACAO, SAUDE_ASSISTENCIA_MEDICA, FINANCAS_SERVICOS_FINANCEIROS, EDUCACAO_TREINAMENTO, MANUFATURA, VAREJO_COMERCIO, ENERGIA, TELECOMUNICACOES, INDUSTRIA, ALIMENTOS_BEBIDAS, OUTRO] - modelo_contratacao
[CLT, PJ, ESTAGIO, JOVEM_APRENDIZ,AUTONOMO] - modelo_trabalho
[REMOTO,HIBRIDO,PRESENCIAL] - stacks_empresa
- este campo aceita coleção de enums
[PYTHON,JAVA_SCRIPT,JAVA,C,PHP,SWIFT,KOTLIN,GO,DOCKER,KUBERNETES,KAFKA,RABBIT_MQ,AWS,OUTRO]
- este campo aceita coleção de enums
- avaliacao_geral
[1,2,3,4,5] - ambiente_trabalho
[PROS,CONTRA,NAO_APLICA] - apoio_assistencia_rh
[PROS,CONTRA,NAO_APLICA] - diversidade
[PROS,CONTRA,NAO_APLICA] - plano-carreira
[PROS,CONTRA,NAO_APLICA] - remuneracao
[PROS,CONTRA,NAO_APLICA] - treinamento
[PROS,CONTRA,NAO_APLICA] - beneficios
- Este campo aceita coleção de enums
- ramo_atividade
[AUXILIO_HOME_OFFICE,AUXILIO_TRANSPORTE,HOME_OFFICE,HORARIO_FLEXIVEL,PLANO_SAUDE,PLANO_ODONTOLOGICO,PPR,REFEICAO_LOCAL,SEGURO_VIDA,VALE_ALIMENTACAO,VALE_REFEICAO,OUTRO]
Metadata
Metadata
Assignees
Labels
Type
Projects
Status