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.