Kiubo Internal API Documentation
Enterate de quienes son!
Lista de todos los Representantes:
http://kiubomexico.com/sximoapi/?module=listpolitician&positionId=8
Parametro opcional: positionId
Json de salida:
"rows": [
{
"userType": null,
"idPolitician": 3,
"name": "SEN. ANABEL ACOSTA ISLAS",
"gender": "M",
"positiondsc": "Senador",
"picture": "1444059008-82041083.png",
"tel": "53 45 30 0",
"ext1": 127,
"ext2": 127,
"ext3": 0,
"ife": "",
"interview": "",
"howArrived": "SENADORA ELECTA POR EL PRINCIPIO DE MAYORÍA RELATIVA",
"suplent": "Claudia Artemiza Pavlovich Arellano",
"birthday": "1980-08-09",
"birthplace": "Ciudad Obregón, Sonora, México",
"period": "2012-2018",
"facebook": "https://www.facebook.com/AnabelAcostaIslas",
"twitter": "https://twitter.com/AnabelAcostaI",
"youtube": "",
"website": "",
"chat": 0,
"idDegreeGrade": 4,
"usuario": {
"idUser": null,
"cellPhone": null,
"creationTime": null,
"lastLogin": null
},
"militancia": {
"idMilitancy": 1,
"initials": "PRI",
"description": "Partido Revolucionario Institucional",
"logo": "1438810730-14343244.jpeg"
},
"locality": {
"idLocality": 27,
"localityDescription": "Sin Localidad",
"idState": 27,
"statedsc": "Sonora"
},
"degree1": {
"idDeg1": 4,
"idGrade1": 4,
"idInst1": 4,
"idSpec1": 4,
"dgDesc1": "Licienciatura",
"dsDesc1": "Derecho",
"diDesc1": "UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN"
},
"degree2": {
"idDeg2": 3,
"idGrade2": 3,
"idInst2": 3,
"idSpec2": 3,
"dgDesc2": "Bachillerato",
"dsDesc2": "Ingeniería industrial y de sistemas",
"diDesc2": "FUNDACIÓN UNIVERSIDAD DE LAS AMÉRICAS-PUEBLA"
},
"degree3": {
"idDeg3": 10,
"idGrade3": 10,
"idInst3": 10,
"idSpec3": 10,
"dgDesc3": "Tecnico",
"dsDesc3": "Administración pública en el ámbito estatal y municipal",
"diDesc3": "INSTITUTO TECNOLÓGICO DE SONORA"
}
Get Citizen
Method: GET
Parametros: userId Obligatorio
http://kiubomexico.com/sximoapi/{idcitizen}?module=citizen
Json de Salida:
{
"idCitizen": 68,
"postalSection": "1200",
"gender": "M",
"age": 26,
"userId": 26,
"gradeId": 5,
"idDegreeGrade": 5,
"gradedsc": "Ingeniería",
"idUser": 26,
"userType": 2,
"cellPhone": "5527629817",
"creationTime": "2015-09-25 07:32:00",
"lastLogin": "0000-00-00 00:00:00"
}
Lista de citizen:
Method: GET
Parametros: userId Obligatorio
http://kiubomexico.com/sximoapi/?module=citizen&userId=26
Json de Salida:
{
"total": 1,
"rows": [
{
"idCitizen": 68,
"postalSection": "1200",
"gender": "M",
"age": 26,
"userId": 26,
"gradeId": 5,
"grade": {
"idDegreeGrade": 5,
"gradedsc": "Ingeniería"
},
"user": {
"idUser": 26,
"userType": 2,
"cellPhone": "5527629817",
"creationTime": "2015-09-25 07:32:00",
"lastLogin": "0000-00-00 00:00:00"
}
}
],
"control": {
"page": 1,
"sort": "",
"order": "asc",
"limit": "",
"userId": "26",
"positionId": null,
"bombId": null,
"achId": null,
"evalId": null,
"posId": null,
"catId": null,
"politicianId": null,
"cellPhone": null
},
"key": "idCitizen"
}
Crear Ciudadano
Metodo: POST
http://kiubomexico.com/sximoapi/?module=postcitizen
Json Entrada: { "userId":"25", "postalSection":11111, "gradeId":"1", "age":"35","gender":"M",}
Opcionales: gradeId, age, gender
Obligatorio: userId, postalSection
json Salida: {"data":"success","id":{idcreated}}
Lista de bombas:
Method: GET
Parametros: userId Obligatorio ( para saber si voto el usuario )
http://kiubomexico.com/sximoapi/?module=listbomb&userId=1
Json Salida:
"total": 82,
"rows": [
{
"idBomb": 25,
"userId": 25,
"text": "Bache en av. insurgentes",
"picture": "1443194825-53948151.jpg",
"creationTime": "2015-09-25 11:33:59",
"vote": {
"like": 2,
"dislike": 0,
"myVote": null
}
},
...
]
Crear bomba:
Method: POST
http://kiubomexico.com/sximoapi/?module=bomb
json Entrada:{ "idBomb": 162, "userId": 25, "text": "texto", "picture": null }
json Salida: {"data":"success","id":{idcreated}}
Actualizar Voto de bomba:
Method: PUT
http://kiubomexico.com/sximoapi/{id}?module=votebomb
json Entrada: {"value":"1","userId":25,"bombId":"35"}
json Salida: {"data":"success","id":{idcreated}}
Crear Voto de bomba:
Method: POST
http://kiubomexico.com/sximoapi/?module=votebomb
json Entrada: {"value":"1","userId":25,"bombId":"35"}
json Salida: {"data":"success","id":{idcreated}}
Crear Comentario de bomba:
Method: POST
http://kiubomexico.com/sximoapi/?module=bombcomment
Json Entrada: { "text":"comment1", "userId":25, "bombId":"35" }
json Salida: {"data":"success","id":{idcreated}}
Conseguir Lista de Comentario de bomba:
Method: GET
http://kiubomexico.com/sximoapi/?module=listbombcomment&bombId=35
Parametro: bombId Obligatorio
Json Salida:
{
"total": 1,
"rows": [
{
"idBombComment": 2,
"bombId": 35,
"creationTime": "2015-10-07 13:23:15",
"idUser": 25,
"userType": 2
},
],
}
Conseguir lista de logros:
Metodo: GET
http://kiubomexico.com/sximoapi/?module=listachievement&politicianId=3&userId=2
Parametros politicianId y userId Obligatorios
Json salida:
"rows": [
{
"idachievement": 1,
"politicianId": 3,
"description": "logro1",
"creationTime": "2015-09-29 10:23:12",
"vote": {
"like": 0,
"dislike": 0,
"myVote": null
}
}
],
Crear un logro:
http://kiubomexico.com/sximoapi/?module=achievement
Metodo: POST
Json Entrada: { "politicianId": 3, "description": "logro1"}
json Salida: {"data":"success","id":{idcreated}}
Crear Voto de logro:
Method: POST
http://kiubomexico.com/sximoapi/?module=voteachievement
json Entrada: {"value":"1","userId":25,"achievementId":"1"}
json Salida: {"data":"success","id":{idcreated}}
Conseguir lista de preguntas:
Metodo: GET
http://kiubomexico.com/sximoapi/?module=listquestion&categoryId=1&positionId=8
Parametros categoryId y positionId Obligatorios
Json salida:
{
"total": -1,
"rows": {
"questions": [
{
"idQuestion": 1,
"categoryId": 1,
"positionId": 8,
"questionText": "¿Te alcanza con lo que ganas?",
"answers": [
{
"idAnswer": 2,
"questionId": 1,
"answerText": "Sí, aunque hay lujos que no me puedo dar",
"value": 3
},
{
"idAnswer": 3,
"questionId": 1,
"answerText": "Tengo algunas limitaciones, pero cubro mis necesidades básicas",
"value": 2
},
{
"idAnswer": 4,
"questionId": 1,
"answerText": "A duras penas alcanza para lo básico",
"value": 1
},
{
"idAnswer": 5,
"questionId": 1,
"answerText": "No me alcanza para nada",
"value": 0
},
{
"idAnswer": 6,
"questionId": 1,
"answerText": "No puedo responder a esto",
"value": -1
}
]
},
{
"idQuestion": 2,
"categoryId": 1,
"positionId": 8,
"questionText": "¿Estás contratado por alguna empresa?",
"answers": [
{
"idAnswer": 8,
"questionId": 2,
"answerText": "Sí, pero trabajo medio tiempo",
"value": 3
},
{
"idAnswer": 9,
"questionId": 2,
"answerText": "Sí, pero estoy contratado por fuera",
"value": 2
},
{
"idAnswer": 10,
"questionId": 2,
"answerText": "Sí, trabajo ocasionalmente con esa empresa",
"value": 1
},
{
"idAnswer": 11,
"questionId": 2,
"answerText": "No, trabajo por mi cuenta",
"value": 0
},
{
"idAnswer": 12,
"questionId": 2,
"answerText": "No puedo responder a esto",
"value": -1
}
]
},
{
"idQuestion": 3,
"categoryId": 1,
"positionId": 8,
"questionText": "Si estás contratado por alguna empresa, ¿conoces las prestaciones a que tienes derecho?",
"answers": [
{
"idAnswer": 14,
"questionId": 3,
"answerText": "Sí, conozco la mayoría de mis prestaciones",
"value": 3
},
{
"idAnswer": 15,
"questionId": 3,
"answerText": "Sí, pero solo conozco algunas",
"value": 2
},
{
"idAnswer": 16,
"questionId": 3,
"answerText": "No las conozco",
"value": 1
},
{
"idAnswer": 17,
"questionId": 3,
"answerText": "No sabía que tengo prestaciones",
"value": 0
},
{
"idAnswer": 18,
"questionId": 3,
"answerText": "No puedo responder a esto",
"value": -1
}
]
},
{
"idQuestion": 4,
"categoryId": 1,
"positionId": 8,
"questionText": "¿Conoces el precio de la canasta básica?",
"answers": [
{
"idAnswer": 20,
"questionId": 4,
"answerText": "Sí, regularmente encuentro los mismos precios",
"value": 3
},
{
"idAnswer": 21,
"questionId": 4,
"answerText": "Sí, pero a veces me sorprenden los cambios en los precios",
"value": 2
},
{
"idAnswer": 22,
"questionId": 4,
"answerText": "Pocas veces, los precios varían muy seguido",
"value": 1
},
{
"idAnswer": 23,
"questionId": 4,
"answerText": "No tengo la menor idea",
"value": 0
},
{
"idAnswer": 24,
"questionId": 4,
"answerText": "No puedo responder a esto",
"value": -1
}
]
},
{
"idQuestion": 5,
"categoryId": 1,
"positionId": 8,
"questionText": "¿Sabes qué alimentos se incluyen en la canasta básica?",
"answers": [
{
"idAnswer": 26,
"questionId": 5,
"answerText": "Sí, conozco los más importantes y los que compro seguido",
"value": 3
},
{
"idAnswer": 27,
"questionId": 5,
"answerText": "Conozco la mayoría",
"value": 2
},
{
"idAnswer": 28,
"questionId": 5,
"answerText": "Conozco muy pocos",
"value": 1
},
{
"idAnswer": 29,
"questionId": 5,
"answerText": "No conozco ninguno",
"value": 0
},
{
"idAnswer": 30,
"questionId": 5,
"answerText": "No puedo responder a esto",
"value": -1
}
]
},
{
"idQuestion": 5,
"categoryId": 1,
"positionId": 8,
"questionText": "¿Sabes qué alimentos se incluyen en la canasta básica?",
"answers": [
{
"idAnswer": 26,
"questionId": 5,
"answerText": "Sí, conozco los más importantes y los que compro seguido",
"value": 3
},
{
"idAnswer": 27,
"questionId": 5,
"answerText": "Conozco la mayoría",
"value": 2
},
{
"idAnswer": 28,
"questionId": 5,
"answerText": "Conozco muy pocos",
"value": 1
},
{
"idAnswer": 29,
"questionId": 5,
"answerText": "No conozco ninguno",
"value": 0
},
{
"idAnswer": 30,
"questionId": 5,
"answerText": "No puedo responder a esto",
"value": -1
}
]
}
],
"periodo": 1
},
"control": {
"page": 1,
"sort": "",
"order": "asc",
"limit": "",
"userId": null,
"positionId": "8",
"bombId": null,
"achId": null,
"evalId": null,
"posId": null,
"catId": null,
"politicianId": null,
"cellPhone": null,
"categoryId": "1"
},
"key": "idAnswer"
}
Subir resultado de una pregunta:
Method: POST
http://kiubomexico.com/sximoapi/?module=voteevalution
json Entrada: {"politicianId":"1","userId":25,"questionId":"1","periodId":"1"}
json Salida: {"data":"success","id":{idcreated}}