Module: Imasei::Servico
- Defined in:
- lib/imasei/servico.rb
Class Method Summary collapse
- .atribuir_processo(id_unidade, protocolo_procedimento, id_usuario, sin_reabrir = 'N') ⇒ Object
- .cancelar_documento(id_unidade, protocolo_documento, motivo) ⇒ Object
- .concluir_processo(id_unidade, protocolo_procedimento) ⇒ Object
- .consultar_procedimento(id_unidade, protocolo_procedimento, sin_retornar_assuntos, sin_retornar_interessados, sin_retornar_observacoes, sin_retornar_andamento_geracao, sin_retornar_andamento_conclusao, sin_retornar_ultimo_andamento, sin_retornar_unidades_procedimento_aberto, sin_retornar_procedimentos_relacionados, sin_retornar_procedimentos_anexados) ⇒ Object
- .disponibilizar_bloco(id_unidade, id_bloco) ⇒ Object
- .excluir_bloco(id_unidade, id_bloco) ⇒ Object
- .gerar_bloco(id_unidade, tipo, descricao, unidades_disponibilizacao = [], documentos = [], sin_disponibilizar = 'N') ⇒ Object
- .gerar_procedimento(id_unidade, procedimento, documentos = [], procedimentos_relacionados = [], unidades_envio = [], manter_aberto_unidade = 'N', enviar_email_notificacao = 'N', data_retorno_programado = nil, dias_retorno_programado = nil, dias_uteis_retorno_programado = 'N') ⇒ Object
- .incluir_documento(id_unidade, documento) ⇒ Object
- .incluir_documento_bloco(id_unidade, id_bloco, protocolo_documento) ⇒ Object
- .incluir_processo_bloco(id_unidade, id_bloco, protocolo_procedimento) ⇒ Object
- .listar_series(id_unidade = nil, id_tipo_procedimento = nil) ⇒ Object
- .listar_tipos_procedimento(id_unidade = nil, id_serie = nil) ⇒ Object
- .listar_unidades(id_tipo_procedimento = nil, id_serie = nil) ⇒ Object
- .listar_usuarios(id_unidade, id_usuario = nil) ⇒ Object
- .reabrir_processo(id_unidade, protocolo_procedimento) ⇒ Object
- .retirar_documento_bloco(id_unidade, id_bloco, protocolo_documento) ⇒ Object
- .retirar_processo_bloco(id_unidade, id_bloco, protocolo_procedimento) ⇒ Object
Class Method Details
.atribuir_processo(id_unidade, protocolo_procedimento, id_usuario, sin_reabrir = 'N') ⇒ Object
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 |
# File 'lib/imasei/servico.rb', line 109 def self.atribuir_processo(id_unidade,protocolo_procedimento,id_usuario,sin_reabrir = 'N') = { SiglaSistema: Imasei.configuration.sigla, IdentificacaoServico: Imasei.configuration.identificacao, IdUnidade: id_unidade, ProtocoloProcedimento: protocolo_procedimento, IdUsuario: id_usuario, SinReabrir: sin_reabrir } response = Imasei::Connection.instance.call :atribuir_processo, message: body = response.body[:atribuir_processo_response][:parametros] Imasei::Estruturas::RetornoBoolean.new body end |
.cancelar_documento(id_unidade, protocolo_documento, motivo) ⇒ Object
166 167 168 169 170 171 172 173 174 175 176 177 178 |
# File 'lib/imasei/servico.rb', line 166 def self.cancelar_documento(id_unidade,protocolo_documento,motivo) = { SiglaSistema: Imasei.configuration.sigla, IdentificacaoServico: Imasei.configuration.identificacao, IdUnidade: id_unidade, ProtocoloDocumento: protocolo_documento, Motivo: motivo } response = Imasei::Connection.instance.call :cancelar_documento, message: body = response.body[:cancelar_documento_response][:parametros] Imasei::Estruturas::RetornoBoolean.new body end |
.concluir_processo(id_unidade, protocolo_procedimento) ⇒ Object
67 68 69 70 71 72 73 74 75 76 77 78 79 |
# File 'lib/imasei/servico.rb', line 67 def self.concluir_processo(id_unidade,protocolo_procedimento) = { SiglaSistema: Imasei.configuration.sigla, IdentificacaoServico: Imasei.configuration.identificacao, IdUnidade: id_unidade, ProtocoloProcedimento: protocolo_procedimento } response = Imasei::Connection.instance.call :concluir_processo, message: body = response.body[:concluir_processo_response][:parametros] Imasei::Estruturas::RetornoConclusaoProcesso.new body end |
.consultar_procedimento(id_unidade, protocolo_procedimento, sin_retornar_assuntos, sin_retornar_interessados, sin_retornar_observacoes, sin_retornar_andamento_geracao, sin_retornar_andamento_conclusao, sin_retornar_ultimo_andamento, sin_retornar_unidades_procedimento_aberto, sin_retornar_procedimentos_relacionados, sin_retornar_procedimentos_anexados) ⇒ Object
194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 |
# File 'lib/imasei/servico.rb', line 194 def self.consultar_procedimento(id_unidade,protocolo_procedimento,sin_retornar_assuntos,sin_retornar_interessados,sin_retornar_observacoes,sin_retornar_andamento_geracao,sin_retornar_andamento_conclusao,sin_retornar_ultimo_andamento,sin_retornar_unidades_procedimento_aberto,sin_retornar_procedimentos_relacionados,sin_retornar_procedimentos_anexados) = { SiglaSistema: Imasei.configuration.sigla, IdentificacaoServico: Imasei.configuration.identificacao, IdUnidade: id_unidade, ProtocoloProcedimento: protocolo_procedimento, SinRetornarAssuntos: sin_retornar_assuntos, SinRetornarInteressados: sin_retornar_interessados, SinRetornarObservacoes: sin_retornar_observacoes, SinRetornarAndamentoGeracao: sin_retornar_andamento_geracao, SinRetornarAndamentoConclusao: sin_retornar_andamento_conclusao, SinRetornarUltimoAndamento: sin_retornar_ultimo_andamento, SinRetornarUnidadesProcedimentoAberto: sin_retornar_unidades_procedimento_aberto, SinRetornarProcedimentosRelacionados: sin_retornar_procedimentos_relacionados, SinRetornarProcedimentosAnexados: sin_retornar_procedimentos_anexados } response = Imasei::Connection.instance.call :consultar_procedimento, message: body = response.body[:consultar_procedimento_response][:parametros] Imasei::Estruturas::RetornoConsultarProcedimento.new body end |
.disponibilizar_bloco(id_unidade, id_bloco) ⇒ Object
140 141 142 143 144 145 146 147 148 149 150 151 |
# File 'lib/imasei/servico.rb', line 140 def self.disponibilizar_bloco(id_unidade,id_bloco) = { SiglaSistema: Imasei.configuration.sigla, IdentificacaoServico: Imasei.configuration.identificacao, IdUnidade: id_unidade, IdBloco: id_bloco } response = Imasei::Connection.instance.call :disponibilizar_bloco, message: body = response.body[:disponibilizar_bloco_response][:parametros] Imasei::Estruturas::RetornoBoolean.new body end |
.excluir_bloco(id_unidade, id_bloco) ⇒ Object
153 154 155 156 157 158 159 160 161 162 163 164 |
# File 'lib/imasei/servico.rb', line 153 def self.excluir_bloco(id_unidade,id_bloco) = { SiglaSistema: Imasei.configuration.sigla, IdentificacaoServico: Imasei.configuration.identificacao, IdUnidade: id_unidade, IdBloco: id_bloco } response = Imasei::Connection.instance.call :excluir_bloco, message: body = response.body[:excluir_bloco_response][:parametros] Imasei::Estruturas::RetornoBoolean.new body end |
.gerar_bloco(id_unidade, tipo, descricao, unidades_disponibilizacao = [], documentos = [], sin_disponibilizar = 'N') ⇒ Object
241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 |
# File 'lib/imasei/servico.rb', line 241 def self.gerar_bloco(id_unidade, tipo, descricao,unidades_disponibilizacao = [], documentos = [], sin_disponibilizar = 'N') = { SiglaSistema: Imasei.configuration.sigla, IdentificacaoServico: Imasei.configuration.identificacao, IdUnidade: id_unidade, Tipo: tipo, Descricao: descricao, UnidadesDisponibilizacao: unidades_disponibilizacao, SinDisponibilizar: sin_disponibilizar } response = Imasei::Connection.instance.call :gerar_bloco, message: body = response.body[:gerar_bloco_response][:parametros] Imasei::Estruturas::RetornoGeracaoBloco.new body end |
.gerar_procedimento(id_unidade, procedimento, documentos = [], procedimentos_relacionados = [], unidades_envio = [], manter_aberto_unidade = 'N', enviar_email_notificacao = 'N', data_retorno_programado = nil, dias_retorno_programado = nil, dias_uteis_retorno_programado = 'N') ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/imasei/servico.rb', line 5 def self.gerar_procedimento(id_unidade, procedimento, documentos = [], procedimentos_relacionados = [], unidades_envio = [], manter_aberto_unidade = 'N', enviar_email_notificacao = 'N', data_retorno_programado = nil, dias_retorno_programado = nil, dias_uteis_retorno_programado = 'N') = { SiglaSistema: Imasei.configuration.sigla, IdentificacaoServico: Imasei.configuration.identificacao, IdUnidade: id_unidade, Procedimento: procedimento.to_h, Documentos: documentos.empty? ? {} : {documento: documentos.map{|documento| documento.to_h}}, ProcedimentosRelacionados: procedimentos_relacionados.empty? ? {} : {procedimento_relacionado: procedimentos_relacionados.map{|procedimentos_relacionado| procedimentos_relacionado.to_h}}, UnidadesEnvio: unidades_envio.empty? ? {} : {unidade_envio: unidades_envio.map{|unidade_envio| unidade_envio.}}, SinManterAbertoUnidade: manter_aberto_unidade, SinEnviarEmailNotificacao: enviar_email_notificacao, DataRetornoProgramado: data_retorno_programado, DiasRetornoProgramado: dias_retorno_programado, SinDiasUteisRetornoProgramado: dias_uteis_retorno_programado } response = Imasei::Connection.instance.call :gerar_procedimento, message: body = response.body[:gerar_procedimento_response][:parametros] Imasei::Estruturas::RetornoGeracaoProcedimento.new body end |
.incluir_documento(id_unidade, documento) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/imasei/servico.rb', line 26 def self.incluir_documento(id_unidade, documento) = { SiglaSistema: Imasei.configuration.sigla, IdentificacaoServico: Imasei.configuration.identificacao, IdUnidade: id_unidade, Documento: documento.to_h } response = Imasei::Connection.instance.call :incluir_documento, message: body = response.body[:incluir_documento_response][:parametros] Imasei::Estruturas::RetornoInclusaoDocumento.new body end |
.incluir_documento_bloco(id_unidade, id_bloco, protocolo_documento) ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/imasei/servico.rb', line 39 def self.incluir_documento_bloco(id_unidade,id_bloco,protocolo_documento) = { SiglaSistema: Imasei.configuration.sigla, IdentificacaoServico: Imasei.configuration.identificacao, IdUnidade: id_unidade, IdBloco: id_bloco, ProtocoloDocumento: protocolo_documento } response = Imasei::Connection.instance.call :incluir_documento_bloco, message: body = response.body[:incluir_documento_bloco_response][:parametros] Imasei::Estruturas::RetornoInclusaoDocumentoBloco.new body end |
.incluir_processo_bloco(id_unidade, id_bloco, protocolo_procedimento) ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/imasei/servico.rb', line 53 def self.incluir_processo_bloco(id_unidade,id_bloco,protocolo_procedimento) = { SiglaSistema: Imasei.configuration.sigla, IdentificacaoServico: Imasei.configuration.identificacao, IdUnidade: id_unidade, IdBloco: id_bloco, ProtocoloProcedimento: protocolo_procedimento } response = Imasei::Connection.instance.call :incluir_processo_bloco, message: body = response.body[:incluir_processo_bloco_response][:parametros] Imasei::Estruturas::RetornoInclusaoProcessoBloco.new body end |
.listar_series(id_unidade = nil, id_tipo_procedimento = nil) ⇒ Object
257 258 259 260 261 262 263 264 265 266 267 |
# File 'lib/imasei/servico.rb', line 257 def self.listar_series(id_unidade = nil, id_tipo_procedimento = nil) = { SiglaSistema: Imasei.configuration.sigla, IdentificacaoServico: Imasei.configuration.identificacao, IdUnidade: id_unidade, IdTipoProcedimento: id_tipo_procedimento } response = Imasei::Connection.instance.call :listar_series, message: body = response.body[:listar_series_response][:parametros] Imasei::Estruturas::RetornoListSeries.new body end |
.listar_tipos_procedimento(id_unidade = nil, id_serie = nil) ⇒ Object
217 218 219 220 221 222 223 224 225 226 227 |
# File 'lib/imasei/servico.rb', line 217 def self.listar_tipos_procedimento(id_unidade = nil,id_serie = nil) = { SiglaSistema: Imasei.configuration.sigla, IdentificacaoServico: Imasei.configuration.identificacao, IdUnidade: id_unidade, IdSerie: id_serie } response = Imasei::Connection.instance.call :listar_tipos_procedimento, message: body = response.body[:listar_tipos_procedimento_response][:parametros] Imasei::Estruturas::RetornoListTiposProcedimento.new body end |
.listar_unidades(id_tipo_procedimento = nil, id_serie = nil) ⇒ Object
229 230 231 232 233 234 235 236 237 238 239 |
# File 'lib/imasei/servico.rb', line 229 def self.listar_unidades(id_tipo_procedimento = nil,id_serie = nil) = { SiglaSistema: Imasei.configuration.sigla, IdentificacaoServico: Imasei.configuration.identificacao, IdTipoProcedimento: id_tipo_procedimento, IdSerie: id_serie } response = Imasei::Connection.instance.call :listar_unidades, message: body = response.body[:listar_unidades_response][:parametros] Imasei::Estruturas::RetornoListUnidades.new body end |
.listar_usuarios(id_unidade, id_usuario = nil) ⇒ Object
181 182 183 184 185 186 187 188 189 190 191 192 |
# File 'lib/imasei/servico.rb', line 181 def self.listar_usuarios(id_unidade,id_usuario = nil) = { SiglaSistema: Imasei.configuration.sigla, IdentificacaoServico: Imasei.configuration.identificacao, IdUnidade: id_unidade, IdUsuario: id_usuario } response = Imasei::Connection.instance.call :listar_usuarios, message: body = response.body[:listar_usuarios_response][:parametros] Imasei::Estruturas::RetornoListUsuarios.new body end |
.reabrir_processo(id_unidade, protocolo_procedimento) ⇒ Object
81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/imasei/servico.rb', line 81 def self.reabrir_processo(id_unidade,protocolo_procedimento) = { SiglaSistema: Imasei.configuration.sigla, IdentificacaoServico: Imasei.configuration.identificacao, IdUnidade: id_unidade, ProtocoloProcedimento: protocolo_procedimento } response = Imasei::Connection.instance.call :reabrir_processo, message: body = response.body[:reabrir_processo_response][:parametros] Imasei::Estruturas::RetornoBoolean.new body end |
.retirar_documento_bloco(id_unidade, id_bloco, protocolo_documento) ⇒ Object
126 127 128 129 130 131 132 133 134 135 136 137 138 |
# File 'lib/imasei/servico.rb', line 126 def self.retirar_documento_bloco(id_unidade,id_bloco,protocolo_documento) = { SiglaSistema: Imasei.configuration.sigla, IdentificacaoServico: Imasei.configuration.identificacao, IdUnidade: id_unidade, IdBloco: id_bloco, ProtocoloDocumento: protocolo_documento } response = Imasei::Connection.instance.call :retirar_documento_bloco, message: body = response.body[:retirar_documento_bloco_response][:parametros] Imasei::Estruturas::RetornoBoolean.new body end |
.retirar_processo_bloco(id_unidade, id_bloco, protocolo_procedimento) ⇒ Object
95 96 97 98 99 100 101 102 103 104 105 106 107 |
# File 'lib/imasei/servico.rb', line 95 def self.retirar_processo_bloco(id_unidade,id_bloco,protocolo_procedimento) = { SiglaSistema: Imasei.configuration.sigla, IdentificacaoServico: Imasei.configuration.identificacao, IdUnidade: id_unidade, IdBloco: id_bloco, ProtocoloProcedimento: protocolo_procedimento } response = Imasei::Connection.instance.call :retirar_processo_bloco, message: body = response.body[:retirar_processo_bloco_response][:parametros] Imasei::Estruturas::RetornoBoolean.new body end |