Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Legisvoto 1.0 api refactor
- - POST - ```/app/votacao/authentication/```
- ```jsonc
- {
- "status": "True",
- "person": "JOSÉ MARTINS DE SANTIAGO JUNIOR",
- "user": 15,
- "domain": "camararussas.ce.gov.br",
- "sessao_ativa": 0, // futuramente será removida (v0.2 ainda utiliza)
- "sessaoativa_str": "", // futuramente será removida (v0.2 ainda utiliza)
- "proxima_sessao": 0, // futuramente será removida (v0.2 ainda utiliza)
- "sessaonaoiniciada_str": "", // remover
- "presenca_ordem_dia": false, // remover
- "user_name": "junior.martins", // remover
- "image": "data:image/jpg;base64",
- "error": "",
- "email": "santiagojuniorm@yahoo.com", // remover
- "parlamentar": 6,
- "presente": false, // remover
- "errorcode": ""
- }
- ```
- - GET - ```/app/votacao/sessao/${id}/status``` -> ```/app/votacao/sessao/status```
- Será removido o id da sessão que é necessário para fazer o get atualmente.
- 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.
- ```jsonc
- {
- situacao: {
- id: "encerrada",
- segunda-chamada: false, // #1
- id_sessao: 66, // #3
- id_presidente: 3 // #4
- descricao: "Encerrada",
- rota: {
- acao: {
- id: 15,
- descricao: "Orador"
- },
- status: null,
- tipo: 4, // #5
- dataId: null // #2
- }
- }
- }
- ```
- > #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).
- >#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.
- >#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.
- >#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).
- >#5 - Id do tipo do orador atual. E.g., tribuna livre, pequeno expediente.
- - POST - ```/app/votacao/sessao/${id}/voto/${type}```
- O "type" será para distinguir o tipo da votação.
- * vazio ou null: Votação Individual.
- * lote: Votação em Lote.
- * ata: Votação da Ata.
- * generica: Votação Genérica.
- No corpo (body) da requisição será enviado um atributo 'voto' com as seguintes condições. SIM, NÃO ou ABSTER.
- ```jsonc
- {
- success: true,
- error: [code]
- }
- ```
- - GET - ```/app/votacao/sessao/${session.situacao.id_sessao}/proposicao/${session.situacao.rota.dataId}```
- ```jsonc
- {
- descricao: "REQ Nº 002/2019",
- autores: [
- "FRANCISCO JOAO",
- "MARIA JOANA",
- "BELCHIOR",
- "JOSE DA SILVA"
- ],
- ementa: "Curabitur arcu erat accumsan id imperdiet et porttitor at sem.",
- data: "20/08/2019",
- numero: 2,
- presidente_vota: false
- }
- ```
- - GET - ```/app/votacao/sessao/${session.situacao.id_sessao}/lote/${session.situacao.rota.dataId}```
- ```jsonc
- {
- presidente_vota: false,
- descricao: "LOTE Nº 002/2019",
- proposicoes: [
- {
- pk: 1,
- descricao: "REQ Nº 001/2019",
- autores: [
- "FRANCISCO JOAO",
- "MARIA JOANA",
- "BELCHIOR",
- "JOSE DA SILVA",
- "MARIA GABRIELA"
- ],
- ementa: "Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem.",
- data: "20/08/2019",
- numero: 3
- },
- ...
- ]
- }
- ```
- - GET - ```/app/votacao/sessao/${session.situacao.id_sessao}/ata/```
- ```jsonc
- {
- descricao: "ATA da 1º Sessão Ordinária da 1ª Legislatura da 3ª Legislação",
- ementa: "Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem.",
- presidente_vota: false
- }
- ```
- - GET - ```/app/votacao/sessao/${session.situacao.id_sessao}/votacao-generica/```
- ```jsonc
- {
- descricao: "REGIME DE URGÊNCIA PARA REQ Nº 092/2019",
- url_votacao: "/xxx/xxx/", //url para post do voto.
- presidente_vota: false
- }
- ```
- - GET - ```/app/votacao/sessao/${session.situacao.id_sessao}/resultado-votacao/${type}```
- O "type" será para distinguir o tipo da votação.
- * vazio ou null: Votação Individual.
- * lote: Votação em Lote.
- * ata: Votação da Ata.
- * generica: Votação Genérica.
- ```jsonc
- {
- id: 1, // #1
- descricao: "REQ Nº 02/2019",
- votos: {
- sim: 12,
- não: 2,
- abster: 0
- }
- }
- ```
- >#1 - Id da votação.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement