Module: Sei::Servico

Defined in:
lib/sei/servico.rb

Class Method Summary collapse

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
# File 'lib/sei/servico.rb', line 109

def self.atribuir_processo(id_unidade, protocolo_procedimento, id_usuario, sin_reabrir = 'N')
  message = {
    SiglaSistema: Sei.configuration.sigla,
    IdentificacaoServico: Sei.configuration.identificacao,
    IdUnidade: id_unidade,
    ProtocoloProcedimento: protocolo_procedimento,
    IdUsuario: id_usuario,
    SinReabrir: sin_reabrir
  }
  response = Sei::Connection.instance.call :atribuir_processo, message: message
  body = response.body[:atribuir_processo_response][:parametros]
  Sei::Estruturas::RetornoBoolean.new body
end

.cancelar_documento(id_unidade, protocolo_documento, motivo) ⇒ Object



161
162
163
164
165
166
167
168
169
170
171
172
# File 'lib/sei/servico.rb', line 161

def self.cancelar_documento(id_unidade, protocolo_documento, motivo)
  message = {
    SiglaSistema: Sei.configuration.sigla,
    IdentificacaoServico: Sei.configuration.identificacao,
    IdUnidade: id_unidade,
    ProtocoloDocumento: protocolo_documento,
    Motivo: motivo
  }
  response = Sei::Connection.instance.call :cancelar_documento, message: message
  body = response.body[:cancelar_documento_response][:parametros]
  Sei::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/sei/servico.rb', line 67

def self.concluir_processo(id_unidade,protocolo_procedimento)
  message = {
    SiglaSistema: Sei.configuration.sigla,
    IdentificacaoServico: Sei.configuration.identificacao,
    IdUnidade: id_unidade,
    ProtocoloProcedimento: protocolo_procedimento
  }
  
  response = Sei::Connection.instance.call :concluir_processo, message: message
  body = response.body[:concluir_processo_response][:parametros]
  Sei::Estruturas::RetornoConclusaoProcesso.new body

end

.consultar_documento(id_unidade, protocolo_documento, sin_retornar_andamento_geracao = 'N', sin_retornar_assinaturas = 'N', sin_retornar_publicacao = 'N') ⇒ Object



230
231
232
233
234
235
236
237
238
239
240
241
242
243
# File 'lib/sei/servico.rb', line 230

def self.consultar_documento(id_unidade, protocolo_documento, sin_retornar_andamento_geracao = 'N', sin_retornar_assinaturas = 'N', sin_retornar_publicacao = 'N')
  message = {
    SiglaSistema: Sei.configuration.sigla,
    IdentificacaoServico: Sei.configuration.identificacao,
    IdUnidade: id_unidade,
    ProtocoloDocumento: protocolo_documento,
    SinRetornarAndamentoGeracao: sin_retornar_andamento_geracao,
    SinRetornarAssinaturas: sin_retornar_assinaturas,
    SinRetornarPublicacao: sin_retornar_publicacao
  }
  response = Sei::Connection.instance.call :consultar_documento, message: message
  body = response.body[:consultar_documento_response][:parametros]
  Sei::Estruturas::RetornoConsultarDocumento.new body
end

.consultar_procedimento(id_unidade, protocolo_procedimento, sin_retornar_assuntos = 'N', sin_retornar_interessados = 'N', sin_retornar_observacoes = 'N', sin_retornar_andamento_geracao = 'N', sin_retornar_andamento_conclusao = 'N') ⇒ Object



186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
# File 'lib/sei/servico.rb', line 186

def self.consultar_procedimento(id_unidade, protocolo_procedimento, sin_retornar_assuntos = 'N', sin_retornar_interessados = 'N', sin_retornar_observacoes = 'N', sin_retornar_andamento_geracao = 'N', sin_retornar_andamento_conclusao = 'N')
  message = {
    SiglaSistema: Sei.configuration.sigla,
    IdentificacaoServico: Sei.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
  }
  response = Sei::Connection.instance.call :consultar_procedimento, message: message
  body = response.body[:consultar_procedimento_response][:parametros]
  Sei::Estruturas::RetornoConsultarProcedimento.new body
end

.disponibilizar_bloco(id_unidade, id_bloco) ⇒ Object



136
137
138
139
140
141
142
143
144
145
146
147
# File 'lib/sei/servico.rb', line 136

def self.disponibilizar_bloco(id_unidade, id_bloco)
  message = {
    SiglaSistema: Sei.configuration.sigla,
    IdentificacaoServico: Sei.configuration.identificacao,
    IdUnidade: id_unidade,
    IdBloco: id_bloco
  }
  
  response = Sei::Connection.instance.call :disponibilizar_bloco, message: message
  body = response.body[:disponibilizar_bloco_response][:parametros]
  Sei::Estruturas::RetornoBoolean.new body
end

.excluir_bloco(id_unidade, id_bloco) ⇒ Object



149
150
151
152
153
154
155
156
157
158
159
# File 'lib/sei/servico.rb', line 149

def self.excluir_bloco(id_unidade, id_bloco)
  message = {
    SiglaSistema: Sei.configuration.sigla,
    IdentificacaoServico: Sei.configuration.identificacao,
    IdUnidade: id_unidade,
    IdBloco: id_bloco
  }
  response = Sei::Connection.instance.call :excluir_bloco, message: message
  body = response.body[:excluir_bloco_response][:parametros]
  Sei::Estruturas::RetornoBoolean.new body
end

.gerar_bloco(id_unidade, tipo, descricao, unidades_disponibilizacao = [], documentos = [], sin_disponibilizar = 'N') ⇒ Object



215
216
217
218
219
220
221
222
223
224
225
226
227
228
# File 'lib/sei/servico.rb', line 215

def self.gerar_bloco(id_unidade, tipo, descricao,unidades_disponibilizacao = [], documentos = [], sin_disponibilizar = 'N')
  message = {      
    SiglaSistema: Sei.configuration.sigla,
    IdentificacaoServico: Sei.configuration.identificacao,
    IdUnidade: id_unidade,
    Tipo: tipo,
    Descricao: descricao,
    UnidadesDisponibilizacao: unidades_disponibilizacao,
    SinDisponibilizar: sin_disponibilizar
  }
  response = Sei::Connection.instance.call :gerar_bloco, message: message      
  body = response.body[:gerar_bloco_response][:parametros]
  Sei::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/sei/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')
  message = {
    SiglaSistema: Sei.configuration.sigla,
    IdentificacaoServico: Sei.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.to_message}},
    SinManterAbertoUnidade: manter_aberto_unidade,
    SinEnviarEmailNotificacao: enviar_email_notificacao,
    DataRetornoProgramado: data_retorno_programado,
    DiasRetornoProgramado: dias_retorno_programado,
    SinDiasUteisRetornoProgramado: dias_uteis_retorno_programado
  }
  response = Sei::Connection.instance.call :gerar_procedimento, message: message
  body = response.body[:gerar_procedimento_response][:parametros]
  Sei::Estruturas::RetornoGeracaoProcedimento.new body
end

.incluir_documento(id_unidade, documento) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/sei/servico.rb', line 26

def self.incluir_documento(id_unidade, documento)
  message = {
    SiglaSistema: Sei.configuration.sigla,
    IdentificacaoServico: Sei.configuration.identificacao,
    IdUnidade: id_unidade,
    Documento: documento.to_h
  }
  response = Sei::Connection.instance.call :incluir_documento, message: message
  body = response.body[:incluir_documento_response][:parametros]
  Sei::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/sei/servico.rb', line 39

def self.incluir_documento_bloco(id_unidade,id_bloco,protocolo_documento)
  message = {
    SiglaSistema: Sei.configuration.sigla,
    IdentificacaoServico: Sei.configuration.identificacao,
    IdUnidade: id_unidade,
    IdBloco: id_bloco,
    ProtocoloDocumento: protocolo_documento
  }
  
  response = Sei::Connection.instance.call :incluir_documento_bloco, message: message
  body = response.body[:incluir_documento_bloco_response][:parametros]
  Sei::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/sei/servico.rb', line 53

def self.incluir_processo_bloco(id_unidade,id_bloco,protocolo_procedimento)
  message = {
    SiglaSistema: Sei.configuration.sigla,
    IdentificacaoServico: Sei.configuration.identificacao,
    IdUnidade: id_unidade,
    IdBloco: id_bloco,
    ProtocoloProcedimento: protocolo_procedimento
  }
  
  response = Sei::Connection.instance.call :incluir_processo_bloco, message: message
  body = response.body[:incluir_processo_bloco_response][:parametros]
  Sei::Estruturas::RetornoInclusaoProcessoBloco.new body
end

.listar_unidades(id_tipo_procedimento = nil, id_serie = nil) ⇒ Object



203
204
205
206
207
208
209
210
211
212
213
# File 'lib/sei/servico.rb', line 203

def self.listar_unidades(id_tipo_procedimento = nil,id_serie = nil)     
  message = {
    SiglaSistema: Sei.configuration.sigla,
    IdentificacaoServico: Sei.configuration.identificacao,
    IdTipoProcedimento: id_tipo_procedimento,
    IdSerie: id_serie
  }
  response = Sei::Connection.instance.call :listar_unidades, message: message
  body = response.body[:listar_unidades_response][:parametros]
  Sei::Estruturas::RetornoListUnidades.new body
end

.listar_usuarios(id_unidade, id_usuario = nil) ⇒ Object



174
175
176
177
178
179
180
181
182
183
184
# File 'lib/sei/servico.rb', line 174

def self.listar_usuarios(id_unidade, id_usuario = nil)     
  message = {
    SiglaSistema: Sei.configuration.sigla,
    IdentificacaoServico: Sei.configuration.identificacao,
    IdUnidade: id_unidade,
    IdUsuario: id_usuario
  }
  response = Sei::Connection.instance.call :listar_usuarios, message: message
  body = response.body[:listar_usuarios_response][:parametros]
  Sei::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/sei/servico.rb', line 81

def self.reabrir_processo(id_unidade,protocolo_procedimento)
  message = {
    SiglaSistema: Sei.configuration.sigla,
    IdentificacaoServico: Sei.configuration.identificacao,
    IdUnidade: id_unidade,
    ProtocoloProcedimento: protocolo_procedimento
  }
  
  response = Sei::Connection.instance.call :reabrir_processo, message: message
  body = response.body[:reabrir_processo_response][:parametros]
  Sei::Estruturas::RetornoBoolean.new body

end

.retirar_documento_bloco(id_unidade, id_bloco, protocolo_documento) ⇒ Object



123
124
125
126
127
128
129
130
131
132
133
134
# File 'lib/sei/servico.rb', line 123

def self.retirar_documento_bloco(id_unidade, id_bloco, protocolo_documento)
  message = {
    SiglaSistema: Sei.configuration.sigla,
    IdentificacaoServico: Sei.configuration.identificacao,
    IdUnidade: id_unidade,
    IdBloco: id_bloco,
    ProtocoloDocumento: protocolo_documento
  }
  response = Sei::Connection.instance.call :retirar_documento_bloco, message: message
  body = response.body[:retirar_documento_bloco_response][:parametros]
  Sei::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/sei/servico.rb', line 95

def self.retirar_processo_bloco(id_unidade, id_bloco, protocolo_procedimento)
  message = {
    SiglaSistema: Sei.configuration.sigla,
    IdentificacaoServico: Sei.configuration.identificacao,
    IdUnidade: id_unidade,
    IdBloco: id_bloco,
    ProtocoloProcedimento: protocolo_procedimento
  }
  
  response = Sei::Connection.instance.call :retirar_processo_bloco, message: message
  body = response.body[:retirar_processo_bloco_response][:parametros]
  Sei::Estruturas::RetornoBoolean.new body
end