Bienvenido al sistema encuesta API. Esta api provee el acceso a los servicios del sistema encuesta.
-
Model (application/json)
{ /*Solo en GET*/ "id_usuario": Number, /*||||||||||*/ "codigo": String, /*Solo en GET*/ "contrasenia": String, /*||||||||||*/ "nombres": String, "apellidos": String, "telefono": String, "celular": String, "numero_doc": String, "email": String, "genero": String, /*Solo en post o put*/ "foto": File, /*|||||||*/ /*Solo en get*/ "foto": String, /*|||||||*/ "status": Number, "id_perfil": Number, /* Si es investigador*/ "id_tipo_doc": Number, "id_pais": Number, "universidad": String /*|||||||||||*/ }
Obtiene un arreglo de usuarios
-
Parameters
- search (string, optional) - El nombre, apellido o codigo de la persona a la que se busca
- limit (number, optional) - El limite de usuarios que regresa el metodo
- Default: 10
- page (number, optional) - La pagina desde donde se empieza la extraccion de usuarios
- Default: 1
- type (enum[number], optional) - El tipo de perfil de los usuarios que se devolveran (1 - Encuestadores, 2 - Investigadores)
- Members
- 1
- 2
- Members
-
Response 200 (application/json) [Usuario][]
Obtiene el usuario con el id
-
Parameters
- id: (Number) - el id del usuario
-
Response 200 (application/json) [Usuario][]
Obtiene un arreglo de Encuestas creadas por el usuario.
-
Parameters
-
id: (Number) - el id del usuario
-
limit (number, optional) - El limite de usuarios que regresa el metodo
- Default: 10
-
page (number, optional) - La pagina desde donde se empieza la extraccion de usuarios
- Default: 1
-
-
Response 200 (application/json)
- Body { "id_encuesta": Number, "tema_encuesta": String, "tiempo_habil": String, "fecha_creacion": Date, "fecha_inicio": Date, "fecha_termino": Date }
Crea un nuevo usuario ( Encuestador o Investigador )
-
Request [Usuario][]
-
Response 200 [Usuario][]
Loggea un usuario ( Encuestador o Investigador )
-
Request
- Body { "email": String, "password": String }
-
Response 200 [Usuario][]
Cambia la contraseña de un usuario ( Encuestador o Investigador )
-
Parameters
- id: (number)
-
Request
- Body { "oldpassword": String, "password": String, "repassword": String }
-
Response 200 [Usuario][]
Resetea la contraseña de un usuario ( Encuestador o Investigador ) y se la envia a su correo
-
Parameters
- id: (number)
-
Request
- Body { "email": String }
-
Response 200 { "msg": "Contraseña generada con exito" }
Se elimina el usuario
-
Parameters
- id: (Number)
-
Response 200 (application/json)
- Body { "msg": "Eliminado Correctamente" }
- Model
{ /*Solo en GET*/ "id_perfil": Number, /*||||||||||||*/ "nombre_perfil": String, "descripcion": String }
Obtiene todos los perfiles que existen.
- Response 200 (application/json) [Perfil][]
Crea un nuevo perfil
- Response 201 (application/json) [Perfil][]
Se elimina el perfil
-
Parameters
- id: (Number)
-
Response 200 (application/json)
- Body { "msg": "Eliminado Correctamente" }
- Model
{ /*Solo en GET*/ "id_pais": Number, /*|||||||||||*/ "nombre_pais": String }
Obtiene todos los perfiles que existen.
- Response 200 (application/json) [Pais][]
Crea un nuevo pais
- Response 201 (application/json) [Pais][]
Se elimina el pais
-
Parameters
- id: (Number)
-
Response 200 (application/json)
- Body { "msg": "Eliminado Correctamente" }
- Model
{ /*Solo en GET*/ "cod_zona": Number, /*||||||||*/ "ciudad": String, "estado_provincia": String, "id_pais": Number }
Obtiene todas las zonas que existen.
- Response 200 (application/json) [Zona][]
Crea una nueva zona
- Response 201 (application/json) [Zona][]
Se elimina la zona
-
Parameters
- id: (Number)
-
Response 200 (application/json)
- Body { "msg": "Eliminado Correctamente" }
- Model
{ /*Solo en GET*/ "id_encuesta": Number, /*||||||||||*/ "tema_encuesta": String, "tiempo_habil": String, "fecha_creacion": Date, "fecha_inicio": Date, "fecha_termino": Date, "segmentos": [ { /*Solo en GET*/ "id_segmento": Number, /*||||||||||*/ "tema_segmento": String, "preguntas": [ { /*Solo en GET*/ "id_pregunta": Number, /*||||||||||||*/ "nmr_pregunta": Number, "pregunta": String, "alternativas": [ { /*Solo en GET*/ "id_alternativa": Number, /*|||||||||||||*/ "alternativa": String } ] } ] } ] }
Obtiene un arreglo de Encuestas paginado.
-
- Parameters
- limit (number, optional) - El limite de usuarios que regresa el metodo
- Default: 10
- page (number, optional) - La pagina desde donde se empieza la extraccion de usuarios
- Default: 1
- limit (number, optional) - El limite de usuarios que regresa el metodo
- Parameters
-
Response 200 (application/json)
- Body { "id_encuesta": Number, "tema_encuesta": String, "tiempo_habil": String, "fecha_creacion": Date, "fecha_inicio": Date, "fecha_termino": Date }
Obtiene la encuesta con el id
-
Parameters
- id: (Number) - el id de la encuesta
-
Response 200 (application/json) [Encuesta][]
-
Parameters
- id: (Number) - el id de la encuesta
-
Response 200 (application/json) [ { "id_pregunta": Number, "nmr_pregunta": Number, "pregunta": String, "id_segmento": Number, "respuestas": [ { "id_encuestado": Number, "id_pregunta": Number, "id_alternativa": Number, "alternativa": { "id_alternativa": Number, "alternativa": String } } ] } ]
Crea una nueva Encuesta
-
Request [Encuesta][]
-
Response 201 (application/json) [Encuesta][]
Registrar respuestas
-
Request [ { "id_encuestado": Number, "id_pregunta": Number, "id_alternativa": Number } ]
-
Response 201 (application/json) { "msg": "Insertado correctamente" }
Se elimina la encuesta
-
Parameters
- id: (Number)
-
Response 200 (application/json)
- Body { "msg": "Eliminado Correctamente" }
- Model
{ /*Solo en GET*/ /* LLave Primaria */ "id_tipo_documento": Number, /* Atributos extras */ "nombre_documento": String, "descrip_documento": String }
Obtiene todos los tipos de documentos que existen en el Sistema.
- Response 200 (application/json) [TipoDocumento][]
Crea una nuevo tipo de documento
- Response 201 (application/json) [TipoDocumento][]
Se elimina el tipo de documento seleccionado.
-
Parameters
- id: (Number)
-
Response 200 (application/json)
- Body { "msg": "Tipo de documento eliminado correctamente" }
- Model
{ /*Llave primaria*/ "id_sector": Number, /*Atributos extras*/ "nombre_sector": String, "descripcion_sector": String }
Obtiene todos los sectores que existen.
- Response 200 (application/json) [Sector][]
Crea un nuevo sector
- Response 201 (application/json) [Sector][]
Se elimina el sector seleccionado
-
Parameters
- id: (Number)
-
Response 200 (application/json)
- Body { "msg": "Sector eliminado correctamente" }
- Model
{ /*Llave primaria*/ "id_tipo_empresa": Number, /*Atributos extras*/ "tipo_empresa": String }
Obtiene todos los tipos de empresas que existen.
- Response 200 (application/json) [Tipo_empresa][]
Crea un nuevo tipo de empresa
- Response 201 (application/json) [Tipo_empresa][]
Se elimina el tipo de empresa seleccionado
-
Parameters
- id: (Number)
-
Response 200 (application/json)
- Body { "msg": "Tipo de empresa eliminado correctamente" }
- Model
{ /*Llave primaria*/ "id_encuestado": Number, /*Atributos extras*/ "ruc": String, "razon_social": String, "representante": String }
Obtiene todos los encuestados que existen.
- Response 200 (application/json) [Encuestado][]
Crea un nuevo encuestado
- Response 201 (application/json) [Encuestado][]
Se elimina el encuestado seleccionado
-
Parameters
- id: (Number)
-
Response 200 (application/json)
- Body { "msg": "Encuestado eliminado correctamente" }