SHARE
TWEET

Untitled

a guest Oct 15th, 2019 116 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Legisvoto 1.0 api refactor
  2. - POST - ```/app/votacao/authentication/```
  3. ```jsonc
  4.   {
  5.     "status": "True",
  6.     "person": "JOSÉ MARTINS DE SANTIAGO JUNIOR",
  7.     "user": 15,
  8.     "domain": "camararussas.ce.gov.br",
  9.     "sessao_ativa": 0, // futuramente será removida (v0.2 ainda utiliza)
  10.     "sessaoativa_str": "", // futuramente será removida (v0.2 ainda utiliza)
  11.     "proxima_sessao": 0, // futuramente será removida (v0.2 ainda utiliza)
  12.     "sessaonaoiniciada_str": "", // remover
  13.     "presenca_ordem_dia": false, // remover
  14.     "user_name": "junior.martins", // remover
  15.     "image": "data:image/jpg;base64",
  16.     "error": "",
  17.     "email": "santiagojuniorm@yahoo.com", // remover
  18.     "parlamentar": 6,
  19.     "presente": false, // remover
  20.     "errorcode": ""
  21.   }
  22. ```
  23.  
  24. - GET - ```/app/votacao/sessao/${id}/status``` -> ```/app/votacao/sessao/status```
  25.  
  26.   Será removido o id da sessão que é necessário para fazer o get atualmente.
  27.   Razão: remover lógica de regra de negócio do cliente. Atualmente o app que identifica qual sessão está ativa, isso deve ser evitado.
  28.  
  29. ```jsonc
  30.   {
  31.     situacao: {
  32.       id: "encerrada",
  33.       segunda-chamada: false, // #1
  34.       id_sessao: 66, // #3
  35.       id_presidente: 3 // #4
  36.       descricao: "Encerrada",
  37.       rota: {
  38.         acao: {
  39.           id: 15,
  40.           descricao: "Orador"
  41.         },
  42.         status: null,
  43.     tipo: 4, // #5
  44.         dataId: null // #2
  45.       }
  46.     }
  47.   }
  48. ```
  49.  
  50. > #1 - Trará 'true' se tiver ocorrido presença na ordem do dia, e trará 'false' se ainda não tiver ocorrido. (Não considerar requalificação do quórum para a lógica dessa propriedade).
  51.  
  52.  
  53. >#2 - Corrigir dataId quando em leitura das matérias do expediente. Está trazendo o PK do item do expediente, entretanto deve trazer o PK da proposição.
  54.  
  55. >#3 - Como mencionado acima, a lógica de detecção da seção ativa será movida para o backend. o 'id_sessao' trará o PK da sessão exata na qual o tablet deverá se logar, seja ela iniciada ou não.
  56.  
  57. >#4 - Para saber qual o presidente regente da sessão e facilitar a sua troca, colocamos essa propriedade que trará o PK do parlamentar selecionado como presidente na mesa. (PK referente a propriedade 'parlamentar', presente nos dados de authenticação).
  58.  
  59. >#5 - Id do tipo do orador atual. E.g., tribuna livre, pequeno expediente.
  60.  
  61. - POST - ```/app/votacao/sessao/${id}/voto/${type}```
  62.  
  63.     O "type" será para distinguir o tipo da votação.
  64.     * vazio ou null: Votação Individual.
  65.     * lote: Votação em Lote.
  66.     * ata: Votação da Ata.
  67.     * generica: Votação Genérica.
  68.    
  69.     No corpo (body) da requisição será enviado um atributo 'voto' com as seguintes condições. SIM, NÃO ou ABSTER.
  70.    
  71. ```jsonc
  72.   {
  73.     success: true,
  74.     error: [code]
  75.   }
  76. ```
  77.  
  78. - GET - ```/app/votacao/sessao/${session.situacao.id_sessao}/proposicao/${session.situacao.rota.dataId}```
  79. ```jsonc
  80. {
  81.   descricao: "REQ Nº 002/2019",
  82.   autores: [
  83.     "FRANCISCO JOAO",
  84.     "MARIA JOANA",
  85.     "BELCHIOR",
  86.     "JOSE DA SILVA"
  87.   ],
  88.   ementa: "Curabitur arcu erat accumsan id imperdiet et porttitor at sem.",
  89.   data: "20/08/2019",
  90.   numero: 2,
  91.   presidente_vota: false
  92. }
  93. ```
  94.  
  95. - GET - ```/app/votacao/sessao/${session.situacao.id_sessao}/lote/${session.situacao.rota.dataId}```
  96. ```jsonc
  97. {
  98.   presidente_vota: false,
  99.   descricao: "LOTE Nº 002/2019",
  100.   proposicoes: [
  101.     {
  102.       pk: 1,
  103.       descricao: "REQ Nº 001/2019",
  104.       autores: [
  105.         "FRANCISCO JOAO",
  106.         "MARIA JOANA",
  107.         "BELCHIOR",
  108.         "JOSE DA SILVA",
  109.         "MARIA GABRIELA"
  110.       ],
  111.       ementa: "Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem.",
  112.       data: "20/08/2019",
  113.       numero: 3
  114.     },
  115.     ...
  116.   ]
  117. }
  118. ```
  119.  
  120. - GET - ```/app/votacao/sessao/${session.situacao.id_sessao}/ata/```
  121. ```jsonc
  122. {
  123.   descricao: "ATA da 1º Sessão Ordinária da 1ª Legislatura da 3ª Legislação",
  124.   ementa: "Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem.",
  125.   presidente_vota: false
  126. }
  127. ```
  128.  
  129. - GET - ```/app/votacao/sessao/${session.situacao.id_sessao}/votacao-generica/```
  130. ```jsonc
  131. {
  132.   descricao: "REGIME DE URGÊNCIA PARA REQ Nº 092/2019",
  133.   url_votacao: "/xxx/xxx/", //url para post do voto.
  134.   presidente_vota: false
  135. }
  136. ```
  137.  
  138. - GET - ```/app/votacao/sessao/${session.situacao.id_sessao}/resultado-votacao/${type}```
  139.  
  140.  
  141.     O "type" será para distinguir o tipo da votação.
  142.     * vazio ou null: Votação Individual.
  143.     * lote: Votação em Lote.
  144.     * ata: Votação da Ata.
  145.     * generica: Votação Genérica.
  146.        
  147. ```jsonc
  148. {
  149.     id: 1, // #1
  150.     descricao: "REQ Nº 02/2019",
  151.     votos: {
  152.     sim: 12,
  153.     não: 2,
  154.     abster: 0
  155.     }
  156. }
  157. ```
  158. >#1 - Id da votação.
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top