Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.48 KB | None | 0 0
  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.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement