API to connect to collection centers db
API para conectarse a la base de datos de centros de acopio
- url:
/productos/
- method / método: GET
- url params / parámetros de la url: none
- success reponse / respuesta exitosa:
- code / código:
200
- content / contenido:
[ { nombreProducto: <string>, idProductos: <int>, idCentroDeAcopio: <int>, // center id ultimaFechaActualizacion: <date>, // last update date estadoProducto: <boolean> // product state }, ... ]
- code / código:
- url:
/acopios/
- method / método: GET
- url params / parámetros de la url: none
- success reponse / respuesta exitosa:
- code / código:
200
- content / contenido:
[ { idCentroDeAcopio: <int>, // center nombreCentroDeAcopio: <string>, // center name direccionCentroDeAcopio: <text>, // center address ultimaFechaActualizacion: <date>, estadoProducto: <boolean> }, ... ]
- code / código:
- url:
/acopios/:id
- method / método: GET
- url params / parámetros de la url:
id
: id for the collection center / id del centro de acopio
- success reponse / respuesta exitosa:
- code / código:
200
- content / contenido:
{ idCentroDeAcopio: <int>, // center nombreCentroDeAcopio: <string>, // center name direccionCentroDeAcopio: <text>, // center address ultimaFechaActualizacion: <date>, estadoProducto: <boolean> }
- code / código:
- url:
/acopios/
- method: POST
- post params / parámetros del mensaje:
nombreCentroDeAcopio
: (required / requerido) Gathering center name / nombre del centro de acopiodireccionDentroDeAcopio
: (required / requerido) Gathering center address / dirección del centro de acopioestadoDeAcopio
: (optional / opcional, default:true
) Flag indicating if item is still needed / *Bandera indicando si el producto es aún requerido
- success reponse / respuesta exitosa:
- code / código:
201
- content / contenido:
{ idCentroDeAcopio: <int>, // center nombreCentroDeAcopio: <string>, // center name direccionCentroDeAcopio: <text>, // center address ultimaFechaActualizacion: <date>, estadoProducto: <boolean> }
- code / código:
- headers / encabezados
- requires authentication / requiere autenticación
- url:
/acopios/:id
- method: PUT
- url params / parámetros de la url
id
: id for the collection center / id del centro de acopio
- post params / parámetros del mensaje:
nombreCentroDeAcopio
: (optional / opcional) Gathering center name / nombre del centro de acopiodireccionDentroDeAcopio
: (optional / opcional) Gathering center address / dirección del centro de acopioestadoDeAcopio
: (optional / opcional, default:true
) Flag indicating if item is still needed / *Bandera indicando si el producto es aún requerido
- success reponse / respuesta exitosa:
- code / código:
200
- content / contenido:
{ idCentroDeAcopio: <int>, // center nombreCentroDeAcopio: <string>, // center name direccionCentroDeAcopio: <text>, // center address ultimaFechaActualizacion: <date>, estadoProducto: <boolean> }
- code / código:
- headers / encabezados
- requires authentication / requiere autenticación
- url:
/acopios/:id/productos
- method: GET
- url params / parámetros de la url
id
: id for the collection center / id del centro de acopio
- success reponse / respuesta exitosa:
- code / código:
200
- content / contenido:
[ { nombreProducto: <string>, idProductos: <int>, idCentroDeAcopio: <int>, // center id ultimaFechaActualizacion: <date>, // last update date estadoProducto: <boolean> // product state }, ... ]
- code / código:
- url:
/responsables/
- method: GET
- url params / parámetros de la url: none / ninguno
- success reponse / respuesta exitosa:
- code / código:
200
- content / contenido:
[ { idResponsablesDeCentros: <int>, nombreResponsable: <string>, // name of person in charge telefonoResponsable: <string>, // phone of person in charge TwitterResponsable: <string>, // Twitter username of person in charge emailResponsable: <string> // Email of person in charge } ... ]
- code / código:
- url:
/responsables/:id
- method: GET
- url params / parámetros de la url:
- id : id for person in charge / id del responsable
- success reponse / respuesta exitosa:
- code / código:
200
- content / contenido:
{ idResponsablesDeCentros: <int>, nombreResponsable: <string>, // name of person in charge telefonoResponsable: <string>, // phone of person in charge TwitterResponsable: <string>, // Twitter username of person in charge emailResponsable: <string> // Email of person in charge }
- code / código:
TBD
With docker-compose: docker-compose up
Without docker, you should set the environment variables and use npm start
Con docker-compose: docker-compose up
Sin docker, agrega las variables de ambiente y usa: npm start
Everything is through environment variables. Check env.dist
for the
required values and config/config.js
for all of the available
overrides.
Todo se hace por variables de ambiente. Revisa env.dist
para los
valores requeridos y config/config.js
para ver todos los valores que
se pueden cambiar.