-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapi_docs.txt
79 lines (54 loc) · 2.32 KB
/
api_docs.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
API DOCS
Este archivo muestra las distintas rutas o endpoints a los cuales realizar pedidos. Ambas APIs (Postgres y Mongo) comparten el mismo formato de endpoints para mantener la consistencia.
Los ejemplos abarcan el formato completo de una solicitud y en cada caso se aclara si es necesario o no llenar todos los campos.
Aclaracion: todas las pruebas se realizaron utilizando el programa Postman.
Recordar que puede comunicarse con la API utilizando curl asegurandose que el formato de envio sea JSON.
Ejemplo para comunicarse usando curl:
curl http://localhost:9999/api/v1/clients/new -H 'Content-Type: application/json' -d '{"nombre": "Gaston", "apellido": "Alasia", "direccion": "Santa maria", "activo": 1000}'
-> direccion base: localhost:9999/api/v1/
-> A continuacion se muestran ejemplos para cada metodo del ABM en los respectivos endpoints:
POST: Agregar cliente
Nota: *En los new hay que pasar el body en el orden de los campos de la base de datos*
Endpoint: localhost:9999/api/v1/clients/new
Body (JSON):{
"nombre": "Guillermo",
"apellido": "Rodriguez",
"direccion": "ITBA 12334",
"activo": 10
}
POST: Borrar cliente
Endpoint: localhost:9999/api/v1/clients/remove?client_id=1
POST: Editar cliente (*)
Endpoint: localhost:9999/api/v1/clients/modify?client_id=1
Body (JSON):{
"nro_cliente": 999
"nombre": "Guillermo",
"apellido": "Rodriguez",
"direccion": "ITBA 12334",
"activo": 10
}
(*) En los body de los modify se pasan por body aquellos campos que se quieren modificar, sin importar el orden.
POST: Agregar producto
Endpoint: localhost:9999/api/v1/products/new
Body (JSON):
{
"marca": "prueba",
"nombre": "producto",
"descripcion": "esto es un producto",
"precio": 1000.0,
"stock": 125
}
POST: Borrar producto
Endpoint: localhost:9999/api/v1/products/remove?product_id=1
POST: Editar producto (*)
Endpoint: localhost:9999/api/v1/products/modify?product_id=1
Body (JSON):
{
"codigo_producto": 61016,
"marca": "prueba2",
"nombre": "producto2",
"descripcion": "esto es otro producto",
"precio": 1000.0,
"stock": 1
}
(*) En los body de los modify se pasan por body aquellos campos que se quieren modificar, sin importar el orden.