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}}