-
Tecnologias usadas: NodeJS, Typescript, AdonisJS, LucidORM, MySQL e RESTful API
-
Configuração:
- Tire o
.example
do arquivo.env.example
- Abra o MySQL server (Recomendação: use o Laragon para isso)
- Vá no
.env
e coloque os devidos valores para as variáveis de ambienteMYSQL_PORT
,MYSQL_USER
,MYSQL_PASSWORD
eMYSQL_DB_NAME
- Abra o terminal e acesse a pasta do projeto
- Digite
node ace migration:run
no terminal e aperte enter para criar as tabelas no banco de dados - Digite
node ace serve
para rodar a API
- Tire o
-
Rotas:
- /api/clientes -->
get
post
- /api/clientes/:id --->
get
put/patch
delete
- /api/clientes/:id/endereco -->
get
post
- /api/clientes/:id/endereco/:id --->
get
put/patch
delete
- OBS: ao remover um cliente, todos os endereços ligados a ele serão removidos também.
- /api/clientes -->
-
Estruturas json com tipos para
post
eput/patch
- Clientes:
{ "cnpj": STRING, // Apenas números e exatamente 14 dígitos "razao_social": STRING, "nome_do_contato": STRING, "telefone": STRING, // Apenas números e 10 dígitos ou mais }
- Endereços:
{ "logradouro": STRING, "numero": INTEGER, "complemento": STRING, // Opicional "bairro": STRING, "cidade": STRING, "estado": STRING, "cep": STRING, // Apenas números e exatamente 8 dígitos }
-
Notifications
You must be signed in to change notification settings - Fork 0
RicardoMarcal/teamsoft-backend-test
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Backend test for TeamSoft made with AdonisJS and MySQL
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published