Home | Escopo | Processo | Design/Mockups | Gerência | Estudos | Arquitetura | Contratos | BD | Qualidade | Configuração | Instalação | Instruções | Utilização | Analytics | Infraestrutura | Dicas |
---|
Persons - pessoas (fornecedor, cliente)
fields:
id: number;
name: string;
type: Person_Type;
active: boolean;
endpoints:
FindAll
GET http://localhost:3000/persons/ response:
[
{
"id": 1,
"name": "Pedro Cabral",
"active": true,
"created_at": "18/10/2024 00:09:25",
"updated_at": "18/10/2024 00:09:25"
},
{
"id": 2,
"name": "Machado Assis",
"active": true,
"created_at": "18/10/2024 00:09:25",
"updated_at": "18/10/2024 00:09:25"
},
{
"id": 3,
"name": "Clarice Lispector",
"active": true,
"created_at": "18/10/2024 00:09:25",
"updated_at": "18/10/2024 00:09:25"
},
{
"id": 4,
"name": "Sebastião Costa",
"active": true,
"created_at": "18/10/2024 00:09:25",
"updated_at": "18/10/2024 00:09:25"
},
{
"id": 5,
"name": "Produtor Rural",
"active": true,
"created_at": "18/10/2024 00:09:25",
"updated_at": "18/10/2024 00:09:25"
},
{
"id": 6,
"name": "Ecologia na Veia",
"active": true,
"created_at": "18/10/2024 00:09:25",
"updated_at": "18/10/2024 00:09:25"
}
]
FindById
GET http://localhost:3000/persons/2 response:
{
"id": 2,
"name": "Machado Assis",
"active": true,
"created_at": "18/10/2024 00:09:25",
"updated_at": "18/10/2024 00:09:25"
}
Create
POST http://localhost:3000/persons/ request:
{
"name": "Fruteira do Ifood"
}
response:
{
"id": 7,
"name": "Fruteira do Ifood",
"active": true,
"created_at": "19/10/2024 04:03:03",
"updated_at": "19/10/2024 04:03:03"
}
Update
PATCH http://localhost:3000/persons/7
request:
response:{
"id": 7,
"name": "Restaurante Nova Brécia",
"active": true,
"created_at": "19/10/2024 04:03:03",
"updated_at": "19/10/2024 04:05:18"
}
Delete
DELETE http://localhost:3000/persons/7 response:
{
"message": "Person with ID 7 deleted successfully"
}
Reactivate
POST http://localhost:3000/persons/activate/7 response:
{
"message": "Person ID 7 activated successfully"
}