Escolar Documentos
Profissional Documentos
Cultura Documentos
Elixir é uma linguagem funcional criada para construir sistemas distribuídos e tolerantes
à falha. Você encontra mais informações sobre o Elixir em https:// elixir-lang.org e sobre
o Phoenix em http://www.phoenixframework.org.
Link do repositório:
https://github.com/neru-pagamentos/backend
Tarefa:
Construir uma API (CRUD) para cadastrar contas de usuários com alguns dados pessoais
e endereço. Não é necessário autenticação e proteção dos endpoints. Estabelecemos um
prazo mas não é necessário completar todos os requisitos para submeter a resposta, você
pode escolher o que ficar de fora caso não dê tempo.
Especificações desejadas:
● Conseguir criar uma conta com uma requisição POST no campinho “/api/
accounts/“ com os seguintes dados, observe as validações em parênteses:
● Conseguir atualizar os dados de uma conta com uma requisição PUT no caminho
“/api/accounts/<id da conta>” seguindo as mesmas regras da criação, apenas
não sendo possível alterar o CPF da conta;
Lembrando que a conta solicitada pode não existir ou algum outro erro
acontecer.
● Conseguir excluir uma conta com uma requisição DELETE no caminho “/api/
accounts/<id da conta>
Lembrando que a conta solicitada pode não existir ou algum outro erro
acontecer.
● Devo conseguir listar as contas existentes com uma requisição GET no caminho
“/api/accounts/“, se possível com opção de paginação usando os parâmetros
?limit=n&offset=m em que limit é o número máximo de contas retornados na
requisição e um offset a partir de qual conta é para retornar na requisição.
Você pode usar qualquer banco de dados SQL que você esteja familiarizado embora o
projeto já esteja configurado para utilizar o Postgres, veja em config/ dev.exs;
Sugestões de ferramentas:
Prazo: