| Title: | Client for the 'SEI' Electronic Information System Web Services |
|---|---|
| Description: | Toolkit to interact with the 'SOAP' web services of the 'SEI' (Sistema Eletronico de Informacoes), the electronic system for document and process management widely used by Brazilian public administration bodies. Provides functions to build the 'SOAP' envelopes, perform the requests, handle 'SOAP' faults, and parse the 'XML' responses into data frames. Covers process and document queries, listing services, write operations (creating processes and documents, sending and signing off processes, blocks, deadlines and markers) and the permission services of the companion 'SIP' system. Note that access to the web services is restricted by the server to previously authorized network addresses. For more information about the 'SEI' system and its web services see <https://www.gov.br/gestao/pt-br/assuntos/processo-eletronico-nacional>. |
| Authors: | Andre Leite [aut, cre], Marcos Wasilew [aut], Hugo Vasconcelos [aut], Carlos Amorin [aut], Diogo Bezerra [aut], Júlia Nascimento Barreto [aut] |
| Maintainer: | Andre Leite <[email protected]> |
| License: | GPL-3 |
| Version: | 0.1.0 |
| Built: | 2026-06-25 17:27:31 UTC |
| Source: | https://github.com/cran/rsei |
Represents the "Andamento" structure in SEI, which tracks process events.
Andamento( IdAndamento = NULL, IdTarefa = NULL, IdTarefaModulo = NULL, Descricao = NULL, DataHora = NULL, Unidade = NULL, Usuario = NULL, Atributos = list() )Andamento( IdAndamento = NULL, IdTarefa = NULL, IdTarefaModulo = NULL, Descricao = NULL, DataHora = NULL, Unidade = NULL, Usuario = NULL, Atributos = list() )
IdAndamento |
Character. Internal identifier of the andamento. |
IdTarefa |
Character. Identifier of the associated task. |
IdTarefaModulo |
Character. Identifier of the module task. |
Descricao |
Character. Text describing the andamento. |
DataHora |
Character. Date/time when the andamento was generated. |
Unidade |
A |
Usuario |
A |
Atributos |
A list of |
An S3 object of class "Andamento".
Represents the "AndamentoMarcador" structure in SEI (marker events).
AndamentoMarcador( IdAndamentoMarcador = NULL, Texto = NULL, DataHora = NULL, Usuario = NULL, Marcador = NULL )AndamentoMarcador( IdAndamentoMarcador = NULL, Texto = NULL, DataHora = NULL, Usuario = NULL, Marcador = NULL )
IdAndamentoMarcador |
Character. Internal ID of the marker event. |
Texto |
Character. Text associated with the andamento marker. |
DataHora |
Character. Date/time the marker was generated. |
Usuario |
A |
Marcador |
A |
An S3 object of class "AndamentoMarcador".
Anexa um processo a outro (anexarProcesso).
anexar_processo( protocolo_principal, protocolo_anexado, config = sei_config(), verbose = FALSE )anexar_processo( protocolo_principal, protocolo_anexado, config = sei_config(), verbose = FALSE )
protocolo_principal, protocolo_anexado
|
Números dos processos. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Represents a file extension allowed in SEI (e.g., pdf, doc).
ArquivoExtensao(IdArquivoExtensao, Extensao, Descricao)ArquivoExtensao(IdArquivoExtensao, Extensao, Descricao)
IdArquivoExtensao |
Character. Internal SEI ID for the extension. |
Extensao |
Character. The extension text (e.g., "pdf", "doc"). |
Descricao |
Character. Description of the extension. |
An S3 object of class "ArquivoExtensao".
Represents the "Assinatura" structure (signature information).
Assinatura( Nome = NULL, CargoFuncao = NULL, DataHora = NULL, IdUsuario = NULL, IdOrigem = NULL, IdOrgao = NULL, Sigla = NULL )Assinatura( Nome = NULL, CargoFuncao = NULL, DataHora = NULL, IdUsuario = NULL, IdOrigem = NULL, IdOrgao = NULL, Sigla = NULL )
Nome |
Character. Signatory name. |
CargoFuncao |
Character. Signatory position or function. |
DataHora |
Character. Date/time of signature. |
IdUsuario |
Character. ID of the user. |
IdOrigem |
Character. Origin ID of the user in the SIP. |
IdOrgao |
Character. ID of the user's organization. |
Sigla |
Character. The user's sigla (username). |
An S3 object of class "Assinatura".
Represents the "Assunto" structure in SEI (subject classification).
Assunto(CodigoEstruturado = NULL, Descricao = NULL)Assunto(CodigoEstruturado = NULL, Descricao = NULL)
CodigoEstruturado |
Character. Structured code for the subject (e.g. "00.01.01.01"). |
Descricao |
Character. Description of the subject. |
An S3 object of class "Assunto".
Atribui um processo a um usuário na unidade (atribuirProcesso).
atribuir_processo( protocolo_procedimento, id_usuario, config = sei_config(), sin_reabrir = "N", verbose = FALSE )atribuir_processo( protocolo_procedimento, id_usuario, config = sei_config(), sin_reabrir = "N", verbose = FALSE )
protocolo_procedimento |
Character. Número do processo. |
id_usuario |
Character. Id do usuário no SIP. |
config |
Um objeto |
sin_reabrir |
"S"/"N". |
verbose |
Logical. |
TRUE em caso de sucesso.
Represents the "AtributoAndamento" structure (key-value attributes).
AtributoAndamento(Nome = NULL, Valor = NULL, IdOrigem = NULL)AtributoAndamento(Nome = NULL, Valor = NULL, IdOrigem = NULL)
Nome |
Character. Attribute name. |
Valor |
Character. Attribute value. |
IdOrigem |
Character. Auxiliary ID associated with this attribute. |
An S3 object of class "AtributoAndamento".
Represents the "AtributoOuvidoria" structure (attributes in an ouvidoria context).
AtributoOuvidoria(Id = NULL, Nome = NULL, Titulo = NULL, Valor = NULL)AtributoOuvidoria(Id = NULL, Nome = NULL, Titulo = NULL, Valor = NULL)
Id |
Character. Identifier of the attribute (e.g., "P"). |
Nome |
Character. Internal name of the attribute. |
Titulo |
Character. Title for display in the form. |
Valor |
Character. Value associated with the title. |
An S3 object of class "AtributoOuvidoria".
Atualiza (cadastra/altera) um conjunto de contatos (atualizarContatos).
atualizar_contatos(contatos, config = sei_config(), verbose = FALSE)atualizar_contatos(contatos, config = sei_config(), verbose = FALSE)
contatos |
Lista de contatos (objetos |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Bloqueia um processo (bloquearProcesso).
bloquear_processo( protocolo_procedimento, config = sei_config(), verbose = FALSE )bloquear_processo( protocolo_procedimento, config = sei_config(), verbose = FALSE )
protocolo_procedimento |
Character. Número do processo. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Converte uma lista nomeada em XML dos parâmetros para o corpo SOAP, no formato
do SEI (com xsi:type="xsd:string" em escalares, estruturas aninhadas e
arrays <item>). Delega para o renderizador canônico do pacote.
build_parameters_xml(params_list)build_parameters_xml(params_list)
params_list |
Lista nomeada de parâmetros, ex.:
|
Uma string XML dos parâmetros.
build_parameters_xml(list(SiglaSistema = "X", IdUnidade = "123"))build_parameters_xml(list(SiglaSistema = "X", IdUnidade = "123"))
Cria um envelope SOAP 1.1 no formato do SEI com method como elemento
raiz dentro de <soapenv:Body>. body_content deve ser a string
XML já renderizada dos parâmetros (ver build_parameters_xml).
Para novo código, prefira sei_build_envelope, que monta os
parâmetros a partir de uma lista R.
build_soap_envelope(method, body_content)build_soap_envelope(method, body_content)
method |
Character. Nome da operação SOAP (ex.: "gerarProcedimento"). |
body_content |
Character. XML dos parâmetros a inserir na operação. |
Uma string com o envelope SOAP completo.
build_soap_envelope("listarUnidades", build_parameters_xml(list(SiglaSistema = "X")))build_soap_envelope("listarUnidades", build_parameters_xml(list(SiglaSistema = "X")))
Envia uma requisição SOAP para um Web Service do SEI. Mantida por
compatibilidade; internamente delega para sei_call, que monta o
envelope no formato correto e trata erros HTTP e SOAP Fault.
call_sei_api(sei_url, method, params = list(), verbose = FALSE)call_sei_api(sei_url, method, params = list(), verbose = FALSE)
sei_url |
Character. URL do Web Service do SEI. |
method |
Character. Nome da operação SOAP (ex.: "gerarProcedimento"). |
params |
Lista nomeada de parâmetros do corpo da operação. |
verbose |
Logical. Se |
Um xml_document (de xml2) com a resposta SOAP.
## Not run: resp_xml <- call_sei_api( sei_url = "https://sei.exemplo.gov.br/sei/ws/SeiWS.php", method = "listarUnidades", params = list(SiglaSistema = "HORTENSIAS", IdentificacaoServico = "chave") ) ## End(Not run)## Not run: resp_xml <- call_sei_api( sei_url = "https://sei.exemplo.gov.br/sei/ws/SeiWS.php", method = "listarUnidades", params = list(SiglaSistema = "HORTENSIAS", IdentificacaoServico = "chave") ) ## End(Not run)
Cancela a disponibilização de um bloco (cancelarDisponibilizacaoBloco).
cancelar_disponibilizacao_bloco( id_bloco, config = sei_config(), verbose = FALSE )cancelar_disponibilizacao_bloco( id_bloco, config = sei_config(), verbose = FALSE )
id_bloco |
Character. Número do bloco. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Cancela um documento (cancelarDocumento).
cancelar_documento( protocolo_documento, motivo, config = sei_config(), verbose = FALSE )cancelar_documento( protocolo_documento, motivo, config = sei_config(), verbose = FALSE )
protocolo_documento |
Character. Número do documento. |
motivo |
Character. Motivo do cancelamento. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Represents a "Cargo" (position) in SEI, with expressions for treatment and vocative.
Cargo( IdCargo = NULL, ExpressaoCargo = NULL, ExpressaoTratamento = NULL, ExpressaoVocativo = NULL )Cargo( IdCargo = NULL, ExpressaoCargo = NULL, ExpressaoTratamento = NULL, ExpressaoVocativo = NULL )
IdCargo |
Character. Internal ID of the cargo. |
ExpressaoCargo |
Character. Cargo description (e.g., "Governor"). |
ExpressaoTratamento |
Character. Treatment (e.g., "A Sua Excelência o Senhor"). |
ExpressaoVocativo |
Character. Vocative (e.g., "Senhor Governador"). |
An S3 object of class "Cargo".
Represents the "Cidade" structure in SEI.
Cidade( IdCidade, IdEstado, IdPais, Nome, CodigoIbge = NULL, SinCapital = NULL, Latitude = NULL, Longitude = NULL )Cidade( IdCidade, IdEstado, IdPais, Nome, CodigoIbge = NULL, SinCapital = NULL, Latitude = NULL, Longitude = NULL )
IdCidade |
Character. Identifier of the city. |
IdEstado |
Character. Identifier of the state. |
IdPais |
Character. Identifier of the country. |
Nome |
Character. Name of the city. |
CodigoIbge |
Character. IBGE code of the city. |
SinCapital |
"S" or "N", indicates if the city is a state capital. |
Latitude |
Character. Latitude of the city. |
Longitude |
Character. Longitude of the city. |
An S3 object of class "Cidade".
Conclui o controle de prazo de processos (concluirControlePrazo).
concluir_controle_prazo( protocolos_procedimentos, config = sei_config(), verbose = FALSE )concluir_controle_prazo( protocolos_procedimentos, config = sei_config(), verbose = FALSE )
protocolos_procedimentos |
Vetor de números de processos. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Conclui um processo na unidade (concluirProcesso).
concluir_processo( protocolo_procedimento, config = sei_config(), verbose = FALSE )concluir_processo( protocolo_procedimento, config = sei_config(), verbose = FALSE )
protocolo_procedimento |
Character. Número do processo. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Chama a operação consultarBloco do SEI. O bloco deve ser da unidade
(config$id_unidade) ou estar disponibilizado para ela.
consultar_bloco( id_bloco, config = sei_config(), sin_retornar_protocolos = "N", raw = FALSE, verbose = FALSE )consultar_bloco( id_bloco, config = sei_config(), sin_retornar_protocolos = "N", raw = FALSE, verbose = FALSE )
id_bloco |
Character. Número do bloco. |
config |
Um objeto |
sin_retornar_protocolos |
"S" ou "N" (padrão "N"; "S" implica processamento adicional no servidor). |
raw |
Logical. Se |
verbose |
Logical. Se |
Um tibble (ou xml_document se raw = TRUE).
Chama a operação consultarDocumento do SEI. Por padrão devolve o resultado
parseado como tibble (use raw = TRUE para o xml_document).
consultar_documento( protocolo_documento, config = sei_config(), sin_retornar_andamento_geracao = "S", sin_retornar_assinaturas = "S", sin_retornar_publicacao = "S", sin_retornar_campos = "S", raw = FALSE, verbose = FALSE )consultar_documento( protocolo_documento, config = sei_config(), sin_retornar_andamento_geracao = "S", sin_retornar_assinaturas = "S", sin_retornar_publicacao = "S", sin_retornar_campos = "S", raw = FALSE, verbose = FALSE )
protocolo_documento |
Character. Número do documento visível ao usuário (ex.: "0003934"). |
config |
Um objeto |
sin_retornar_andamento_geracao, sin_retornar_assinaturas, sin_retornar_publicacao, sin_retornar_campos
|
"S" ou "N", indicando se cada bloco deve ser retornado. |
raw |
Logical. Se |
verbose |
Logical. Se |
Um tibble (ou xml_document se raw = TRUE).
Consulta vários documentos de uma vez e empilha os resultados em um único
tibble. Cada documento é consultado com consultar_documento() e o
resultado recebe uma coluna protocolo (o número consultado) e uma coluna
erro (NA em sucesso; a mensagem caso a consulta falhe). Por padrão um
documento com erro não interrompe o lote.
consultar_documentos( protocolos, config = sei_config(), parar_em_erro = FALSE, verbose = FALSE, ... )consultar_documentos( protocolos, config = sei_config(), parar_em_erro = FALSE, verbose = FALSE, ... )
protocolos |
Vetor de números de documento. |
config |
Um objeto |
parar_em_erro |
Logical. Se |
verbose |
Logical. Repassado a |
... |
Demais argumentos repassados a |
Um tibble com uma linha por documento (colunas protocolo e erro
além das de consultar_documento()).
## Not run: consultar_documentos(c("0000001", "0003934"), config = sei_config()) ## End(Not run)## Not run: consultar_documentos(c("0000001", "0003934"), config = sei_config()) ## End(Not run)
Chama a operação consultarProcedimento do SEI para recuperar os dados
de um processo. Internamente usa sei_call e, por padrão,
devolve o resultado já parseado como tibble.
consultar_procedimento( protocolo_procedimento, config = sei_config(), sin_retornar_assuntos = "S", sin_retornar_interessados = "S", sin_retornar_observacoes = "S", sin_retornar_andamento_geracao = "S", sin_retornar_andamento_conclusao = "S", sin_retornar_ultimo_andamento = "S", sin_retornar_unidades_procedimento_aberto = "S", sin_retornar_procedimentos_relacionados = "S", sin_retornar_procedimentos_anexados = "S", raw = FALSE, sei_url = NULL, sigla_sistema = NULL, identificacao_servico = NULL, id_unidade = NULL, verbose = FALSE )consultar_procedimento( protocolo_procedimento, config = sei_config(), sin_retornar_assuntos = "S", sin_retornar_interessados = "S", sin_retornar_observacoes = "S", sin_retornar_andamento_geracao = "S", sin_retornar_andamento_conclusao = "S", sin_retornar_ultimo_andamento = "S", sin_retornar_unidades_procedimento_aberto = "S", sin_retornar_procedimentos_relacionados = "S", sin_retornar_procedimentos_anexados = "S", raw = FALSE, sei_url = NULL, sigla_sistema = NULL, identificacao_servico = NULL, id_unidade = NULL, verbose = FALSE )
protocolo_procedimento |
Character. Número do processo visível ao usuário, ex.: "0000000000.000003/2020-33". |
config |
Um objeto |
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
|
"S" ou "N", indicando se cada bloco de informação deve ser retornado. |
raw |
Logical. Se |
sei_url, sigla_sistema, identificacao_servico, id_unidade
|
Compatibilidade:
se informados, sobrescrevem os valores de |
verbose |
Logical. Se |
Um tibble com os dados do processo (ou um xml_document
se raw = TRUE).
## Not run: consultar_procedimento( "0000000000.000001/2020-11", config = sei_config(sigla_sistema = "HORTENSIAS", identificacao_servico = "chave") ) ## End(Not run)## Not run: consultar_procedimento( "0000000000.000001/2020-11", config = sei_config(sigla_sistema = "HORTENSIAS", identificacao_servico = "chave") ) ## End(Not run)
Chama a operação consultarProcedimentoIndividual do SEI, que retorna o
processo individual mais recente do tipo informado onde o usuário é
interessado (ou NA se nenhum for encontrado).
consultar_procedimento_individual( id_orgao_procedimento, id_tipo_procedimento, id_orgao_usuario, sigla_usuario, config = sei_config(), raw = FALSE, verbose = FALSE )consultar_procedimento_individual( id_orgao_procedimento, id_tipo_procedimento, id_orgao_usuario, sigla_usuario, config = sei_config(), raw = FALSE, verbose = FALSE )
id_orgao_procedimento, id_tipo_procedimento, id_orgao_usuario, sigla_usuario
|
Identificadores exigidos pela operação. |
config |
Um objeto |
raw |
Logical. Se |
verbose |
Logical. Se |
Um tibble (ou xml_document se raw = TRUE).
Consulta vários processos de uma vez e empilha os resultados em um único
tibble. Cada protocolo é consultado com consultar_procedimento() e o
resultado recebe uma coluna protocolo (o número consultado) e uma coluna
erro (NA em caso de sucesso; a mensagem do erro caso a consulta falhe).
Por padrão um protocolo com erro não interrompe o lote.
consultar_procedimentos( protocolos, config = sei_config(), parar_em_erro = FALSE, verbose = FALSE, ... )consultar_procedimentos( protocolos, config = sei_config(), parar_em_erro = FALSE, verbose = FALSE, ... )
protocolos |
Vetor de números de processo (ex.: |
config |
Um objeto |
parar_em_erro |
Logical. Se |
verbose |
Logical. Repassado a |
... |
Demais argumentos repassados a |
Um tibble com uma linha por processo (colunas protocolo e erro
além das de consultar_procedimento()). Linhas com erro têm NA nas
demais colunas.
## Not run: protos <- c("0000000000.000001/2020-11", "0000000000.000003/2020-33") tudo <- consultar_procedimentos(protos, config = sei_config()) tudo[, c("protocolo", "Especificacao", "NivelAcessoGlobal", "erro")] ## End(Not run)## Not run: protos <- c("0000000000.000001/2020-11", "0000000000.000003/2020-33") tudo <- consultar_procedimentos(protos, config = sei_config()) tudo[, c("protocolo", "Especificacao", "NivelAcessoGlobal", "erro")] ## End(Not run)
Chama a operação consultarPublicacao do SEI. Informe ao menos um filtro:
id_publicacao, id_documento ou protocolo_documento.
consultar_publicacao( id_publicacao = NULL, id_documento = NULL, protocolo_documento = NULL, config = sei_config(), sin_retornar_andamento = "S", sin_retornar_assinaturas = "S", raw = FALSE, verbose = FALSE )consultar_publicacao( id_publicacao = NULL, id_documento = NULL, protocolo_documento = NULL, config = sei_config(), sin_retornar_andamento = "S", sin_retornar_assinaturas = "S", raw = FALSE, verbose = FALSE )
id_publicacao, id_documento, protocolo_documento
|
Filtros (informe um). |
config |
Um objeto |
sin_retornar_andamento, sin_retornar_assinaturas
|
"S" ou "N". |
raw |
Logical. Se |
verbose |
Logical. Se |
Um tibble (ou xml_document se raw = TRUE).
Consulta várias publicações de uma vez e empilha os resultados em um único
tibble. Cada item é consultado com consultar_publicacao() usando o tipo de
identificador indicado em por. O resultado recebe uma coluna id (o valor
consultado) e uma coluna erro (NA em sucesso). Um item com erro não
interrompe o lote (salvo parar_em_erro = TRUE).
consultar_publicacoes( ids, config = sei_config(), por = c("id_documento", "protocolo_documento", "id_publicacao"), parar_em_erro = FALSE, verbose = FALSE )consultar_publicacoes( ids, config = sei_config(), por = c("id_documento", "protocolo_documento", "id_publicacao"), parar_em_erro = FALSE, verbose = FALSE )
ids |
Vetor de identificadores. |
config |
Um objeto |
por |
Tipo do identificador em |
parar_em_erro |
Logical. Se |
verbose |
Logical. |
Um tibble com uma linha por item (colunas id e erro além das de
consultar_publicacao()).
## Not run: consultar_publicacoes(c("20000002", "67640000"), por = "id_documento") ## End(Not run)## Not run: consultar_publicacoes(c("20000002", "67640000"), por = "id_documento") ## End(Not run)
Represents the "Contato" structure in SEI, storing personal or organizational contact data.
Contato( StaOperacao = NULL, IdContato, IdTipoContato = NULL, Nome = NULL, NomeSocial = NULL, StaNatureza = NULL, Endereco = NULL, Bairro = NULL, Cep = NULL, Cpf = NULL, Cnpj = NULL, Rg = NULL, OrgaoExpedidor = NULL, TelefoneFixo = NULL, TelefoneCelular = NULL, Email = NULL, ... )Contato( StaOperacao = NULL, IdContato, IdTipoContato = NULL, Nome = NULL, NomeSocial = NULL, StaNatureza = NULL, Endereco = NULL, Bairro = NULL, Cep = NULL, Cpf = NULL, Cnpj = NULL, Rg = NULL, OrgaoExpedidor = NULL, TelefoneFixo = NULL, TelefoneCelular = NULL, Email = NULL, ... )
StaOperacao |
Character. Operation code: "A", "E", "D", "R", or NULL. |
IdContato |
Character. Internal ID of the contact. |
IdTipoContato |
Character. Internal ID for the type of contact. |
Nome |
Character. Name of the contact. |
NomeSocial |
Character. Social name of the contact. |
StaNatureza |
Character. "F" (individual) or "J" (company). |
Endereco |
Character. Address of the contact. |
Bairro |
Character. Neighborhood. |
Cep |
Character. Postal code. |
Cpf |
Character. Contact's CPF. |
Cnpj |
Character. Contact's CNPJ. |
Rg |
Character. Contact's RG. |
OrgaoExpedidor |
Character. RG Issuing authority. |
TelefoneFixo |
Character. Landline phone. |
TelefoneCelular |
Character. Mobile phone. |
Email |
Character. Email of the contact. |
... |
Additional fields (e.g., city, cargo, passaporte). |
An S3 object of class "Contato".
Represents the "DefinicaoControlePrazo" structure for deadline control.
DefinicaoControlePrazo( ProtocoloProcedimento, DataPrazo = NULL, Dias = NULL, SinDiasUteis = NULL )DefinicaoControlePrazo( ProtocoloProcedimento, DataPrazo = NULL, Dias = NULL, SinDiasUteis = NULL )
ProtocoloProcedimento |
Character. Visible process number, e.g. "12.1.000000077-4". |
DataPrazo |
Character. The date for defining the deadline. |
Dias |
Character. Number of days for the deadline. |
SinDiasUteis |
"S" or "N", indicating if the days are business days. |
An S3 object of class "DefinicaoControlePrazo".
Represents the "DefinicaoMarcador" structure for applying markers to a process.
DefinicaoMarcador(ProtocoloProcedimento, IdMarcador, Texto = NULL)DefinicaoMarcador(ProtocoloProcedimento, IdMarcador, Texto = NULL)
ProtocoloProcedimento |
Character. Visible process number. |
IdMarcador |
Character. The marker's ID available to the unit. |
Texto |
Character. Text associated with the marker usage. |
An S3 object of class "DefinicaoMarcador".
Define controle de prazo para processos (definirControlePrazo).
definir_controle_prazo(definicoes, config = sei_config(), verbose = FALSE)definir_controle_prazo(definicoes, config = sei_config(), verbose = FALSE)
definicoes |
Lista de definições (cada uma com |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Define marcadores em processos (definirMarcador).
definir_marcador(definicoes, config = sei_config(), verbose = FALSE)definir_marcador(definicoes, config = sei_config(), verbose = FALSE)
definicoes |
Lista de definições (cada uma |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Desanexa um processo (desanexarProcesso).
desanexar_processo( protocolo_principal, protocolo_anexado, motivo, config = sei_config(), verbose = FALSE )desanexar_processo( protocolo_principal, protocolo_anexado, motivo, config = sei_config(), verbose = FALSE )
protocolo_principal, protocolo_anexado
|
Números dos processos. |
motivo |
Character. Motivo da desanexação. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Desbloqueia um processo (desbloquearProcesso).
desbloquear_processo( protocolo_procedimento, config = sei_config(), verbose = FALSE )desbloquear_processo( protocolo_procedimento, config = sei_config(), verbose = FALSE )
protocolo_procedimento |
Character. Número do processo. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Represents the "Destinatario" structure in SEI.
Destinatario(Sigla = NULL, Nome = NULL)Destinatario(Sigla = NULL, Nome = NULL)
Sigla |
Character. The sigla of the recipient. |
Nome |
Character. The name of the recipient. |
An S3 object of class "Destinatario".
Disponibiliza um bloco (disponibilizarBloco).
disponibilizar_bloco(id_bloco, config = sei_config(), verbose = FALSE)disponibilizar_bloco(id_bloco, config = sei_config(), verbose = FALSE)
id_bloco |
Character. Número do bloco. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Represents the "Documento" structure in SEI, for generated or external documents.
Documento( Tipo, IdProcedimento = NULL, ProtocoloProcedimento = NULL, IdSerie, Numero = NULL, NomeArvore = NULL, Data = NULL, Descricao = NULL, IdTipoConferencia = NULL, SinArquivamento = NULL, Remetente = NULL, Interessados = list(), Destinatarios = list(), Observacao = NULL, NomeArquivo = NULL, NivelAcesso = NULL, IdHipoteseLegal = NULL, Conteudo = NULL, ConteudoMTOM = NULL, IdArquivo = NULL, Campos = list(), SinBloqueado = NULL )Documento( Tipo, IdProcedimento = NULL, ProtocoloProcedimento = NULL, IdSerie, Numero = NULL, NomeArvore = NULL, Data = NULL, Descricao = NULL, IdTipoConferencia = NULL, SinArquivamento = NULL, Remetente = NULL, Interessados = list(), Destinatarios = list(), Observacao = NULL, NomeArquivo = NULL, NivelAcesso = NULL, IdHipoteseLegal = NULL, Conteudo = NULL, ConteudoMTOM = NULL, IdArquivo = NULL, Campos = list(), SinBloqueado = NULL )
Tipo |
Character. "G" (generated) or "R" (received). |
IdProcedimento |
Character. SEI process ID (optional). |
ProtocoloProcedimento |
Character. Visible process number (optional). |
IdSerie |
Character. The document type in SEI. |
Numero |
Character. Document number (optional). |
NomeArvore |
Character. Display name in the process tree (optional). |
Data |
Character. Document date (required for external docs). |
Descricao |
Character. Document description (required for generated docs). |
IdTipoConferencia |
Character. Conference type ID (for external docs). |
SinArquivamento |
"S" or "N". Indicates if document should be archived. |
Remetente |
A |
Interessados |
A list of |
Destinatarios |
A list of |
Observacao |
Character. Unit observation, if any. |
NomeArquivo |
Character. File name (required for external docs). |
NivelAcesso |
Character. "0"=public, "1"=restricted, "2"=secret, or NULL. |
IdHipoteseLegal |
Character. Hypothesis ID for restricted/secret docs, if any. |
Conteudo |
Character. Base64-encoded file content (required for docs). |
ConteudoMTOM |
Raw or base64 for large files (optional). |
IdArquivo |
Character. If using |
Campos |
A list of |
SinBloqueado |
"S" or "N". If blocked, the doc cannot be changed or removed. |
An S3 object of class "Documento".
Envia um e-mail vinculado a um processo (enviarEmail).
enviar_email( protocolo_procedimento, de, para, assunto, mensagem, cco = NULL, id_documentos = NULL, config = sei_config(), raw = FALSE, verbose = FALSE )enviar_email( protocolo_procedimento, de, para, assunto, mensagem, cco = NULL, id_documentos = NULL, config = sei_config(), raw = FALSE, verbose = FALSE )
protocolo_procedimento |
Character. Número do processo. |
de |
Character. Endereço do remetente. |
para |
Vetor de destinatários (serão unidos por ";"). |
assunto, mensagem
|
Character. |
cco |
Vetor de destinatários em cópia oculta (opcional). |
id_documentos |
Vetor de ids de documentos a anexar (opcional). |
config |
Um objeto |
raw, verbose
|
Logical. |
Um tibble (parse_retorno_envio_email).
Envia (tramita) um processo para outras unidades (enviarProcesso).
enviar_processo( protocolo_procedimento, unidades_destino, config = sei_config(), sin_manter_aberto_unidade = "N", sin_remover_anotacao = "N", sin_enviar_email_notificacao = "N", data_retorno_programado = NULL, dias_retorno_programado = NULL, sin_dias_uteis_retorno_programado = "N", sin_reabrir = "N", verbose = FALSE )enviar_processo( protocolo_procedimento, unidades_destino, config = sei_config(), sin_manter_aberto_unidade = "N", sin_remover_anotacao = "N", sin_enviar_email_notificacao = "N", data_retorno_programado = NULL, dias_retorno_programado = NULL, sin_dias_uteis_retorno_programado = "N", sin_reabrir = "N", verbose = FALSE )
protocolo_procedimento |
Character. Número do processo. |
unidades_destino |
Vetor de ids de unidades de destino. |
config |
Um objeto |
sin_manter_aberto_unidade, sin_remover_anotacao, sin_enviar_email_notificacao
|
"S"/"N". |
data_retorno_programado, dias_retorno_programado, sin_dias_uteis_retorno_programado
|
Retorno programado. |
sin_reabrir |
"S"/"N". |
verbose |
Logical. |
TRUE em caso de sucesso.
Represents the "Estado" structure in SEI (state info).
Estado(IdEstado, IdPais, Sigla, Nome, CodigoIbge = NULL)Estado(IdEstado, IdPais, Sigla, Nome, CodigoIbge = NULL)
IdEstado |
Character. ID of the state. |
IdPais |
Character. ID of the country. |
Sigla |
Character. State sigla. |
Nome |
Character. Name of the state. |
CodigoIbge |
Character. IBGE code of the state. |
An S3 object of class "Estado".
Exclui um bloco (excluirBloco).
excluir_bloco(id_bloco, config = sei_config(), verbose = FALSE)excluir_bloco(id_bloco, config = sei_config(), verbose = FALSE)
id_bloco |
Character. Número do bloco. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Exclui um documento (excluirDocumento).
excluir_documento(protocolo_documento, config = sei_config(), verbose = FALSE)excluir_documento(protocolo_documento, config = sei_config(), verbose = FALSE)
protocolo_documento |
Character. Número do documento. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Exclui um processo (excluirProcesso). Irreversível.
excluir_processo( protocolo_procedimento, config = sei_config(), verbose = FALSE )excluir_processo( protocolo_procedimento, config = sei_config(), verbose = FALSE )
protocolo_procedimento |
Character. Número do processo. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Represents the "Feriado" structure (holiday).
Feriado(Data, Descricao)Feriado(Data, Descricao)
Data |
Character. Date of the holiday. |
Descricao |
Character. Description of the holiday. |
An S3 object of class "Feriado".
Gera um bloco (gerarBloco). Retorna o número do bloco.
gerar_bloco( tipo, descricao, config = sei_config(), unidades_disponibilizacao = NULL, documentos = NULL, sin_disponibilizar = "N", verbose = FALSE )gerar_bloco( tipo, descricao, config = sei_config(), unidades_disponibilizacao = NULL, documentos = NULL, sin_disponibilizar = "N", verbose = FALSE )
tipo |
Character. "A" (assinatura), "R" (reunião) ou "I" (interno). |
descricao |
Character. Descrição do bloco. |
config |
Um objeto |
unidades_disponibilizacao |
Vetor de ids de unidades (ou |
documentos |
Vetor de protocolos de documentos (ou |
sin_disponibilizar |
"S"/"N". |
verbose |
Logical. |
Character com o IdBloco gerado.
Gera um novo processo (gerarProcedimento). Operação de escrita.
gerar_procedimento( procedimento, config = sei_config(), documentos = list(), procedimentos_relacionados = NULL, unidades_envio = NULL, sin_manter_aberto_unidade = "S", sin_enviar_email_notificacao = "N", data_retorno_programado = NULL, dias_retorno_programado = NULL, sin_dias_uteis_retorno_programado = "N", id_marcador = NULL, texto_marcador = NULL, data_controle_prazo = NULL, dias_controle_prazo = NULL, sin_dias_uteis_controle_prazo = "N", raw = FALSE, verbose = FALSE )gerar_procedimento( procedimento, config = sei_config(), documentos = list(), procedimentos_relacionados = NULL, unidades_envio = NULL, sin_manter_aberto_unidade = "S", sin_enviar_email_notificacao = "N", data_retorno_programado = NULL, dias_retorno_programado = NULL, sin_dias_uteis_retorno_programado = "N", id_marcador = NULL, texto_marcador = NULL, data_controle_prazo = NULL, dias_controle_prazo = NULL, sin_dias_uteis_controle_prazo = "N", raw = FALSE, verbose = FALSE )
procedimento |
Lista nomeada / objeto |
config |
Um objeto |
documentos |
Lista de documentos a gerar junto (objetos |
procedimentos_relacionados, unidades_envio
|
Vetores de ids (opcionais). |
sin_manter_aberto_unidade, sin_enviar_email_notificacao
|
"S"/"N". |
data_retorno_programado, dias_retorno_programado, sin_dias_uteis_retorno_programado
|
Retorno programado. |
id_marcador, texto_marcador
|
Marcador opcional. |
data_controle_prazo, dias_controle_prazo, sin_dias_uteis_controle_prazo
|
Controle de prazo opcional. |
raw, verbose
|
Logical. |
Um tibble (parse_retorno_geracao_procedimento) ou xml_document se raw=TRUE.
Retrieves the stored SEI credentials for a given service_name from the keyring.
If the keyring package is missing or if retrieval fails, the function displays a
message instead of throwing an error, and returns NULL.
get_sei_credentials(service_name)get_sei_credentials(service_name)
service_name |
Character string. The name of the service that identifies the SEI credentials in the keyring. |
A list containing:
username: The stored username (if any).
password: The stored password or SEI access key (if any).
extras: A list of additional parameters (if any).
Returns NULL if no credentials are found or if an error occurred.
## Not run: creds <- get_sei_credentials("SEI_WS") if (!is.null(creds)) { cat("Username:", creds$username, "\n") cat("Password:", creds$password, "\n") cat("Extras:", "\n") print(creds$extras) } ## End(Not run)## Not run: creds <- get_sei_credentials("SEI_WS") if (!is.null(creds)) { cat("Username:", creds$username, "\n") cat("Password:", creds$password, "\n") cat("Extras:", "\n") print(creds$extras) } ## End(Not run)
Encontra o primeiro descendente de parent com o local-name
informado (ignorando namespaces) e devolve seu texto, ou "" se ausente /
xsi:nil="true". Mantido por compatibilidade; para extração ancorada
em filho direto use o helper interno get_text_child.
get_text(parent, child_name)get_text(parent, child_name)
parent |
Um nó |
child_name |
Character. O local-name do elemento a extrair. |
Uma string (possivelmente vazia).
Represents the "HipoteseLegal" structure (legal hypothesis for restricted/sigilo).
HipoteseLegal(IdHipoteseLegal, Nome, BaseLegal, NivelAcesso)HipoteseLegal(IdHipoteseLegal, Nome, BaseLegal, NivelAcesso)
IdHipoteseLegal |
Character. ID of the legal hypothesis. |
Nome |
Character. Name of the legal hypothesis. |
BaseLegal |
Character. Description of the base legal. |
NivelAcesso |
Character. "1"=restricted, "2"=secret, etc. |
An S3 object of class "HipoteseLegal".
Inclui um documento em um processo (incluirDocumento). Escrita.
incluir_documento( documento, config = sei_config(), raw = FALSE, verbose = FALSE )incluir_documento( documento, config = sei_config(), raw = FALSE, verbose = FALSE )
documento |
Lista nomeada / objeto |
config |
Um objeto |
raw, verbose
|
Logical. |
Um tibble (parse_retorno_inclusao_documento) ou xml_document.
Inclui um documento em um bloco (incluirDocumentoBloco).
incluir_documento_bloco( id_bloco, protocolo_documento, anotacao = NULL, config = sei_config(), verbose = FALSE )incluir_documento_bloco( id_bloco, protocolo_documento, anotacao = NULL, config = sei_config(), verbose = FALSE )
id_bloco |
Character. Número do bloco. |
protocolo_documento |
Character. Número do documento. |
anotacao |
Character opcional. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Inclui um processo em um bloco (incluirProcessoBloco).
incluir_processo_bloco( id_bloco, protocolo_procedimento, anotacao = NULL, config = sei_config(), verbose = FALSE )incluir_processo_bloco( id_bloco, protocolo_procedimento, anotacao = NULL, config = sei_config(), verbose = FALSE )
id_bloco |
Character. Número do bloco. |
protocolo_procedimento |
Character. Número do processo. |
anotacao |
Character opcional. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Represents the "Interessado" structure in SEI (interested party in a process or document).
Interessado(Sigla = NULL, Nome = NULL)Interessado(Sigla = NULL, Nome = NULL)
Sigla |
Character. The sigla of the interested party. |
Nome |
Character. The name of the interested party. |
An S3 object of class "Interessado".
Lança um andamento em um processo (lancarAndamento). Escrita.
lancar_andamento( protocolo_procedimento, config = sei_config(), id_tarefa = NULL, id_tarefa_modulo = NULL, atributos = list(), raw = FALSE, verbose = FALSE )lancar_andamento( protocolo_procedimento, config = sei_config(), id_tarefa = NULL, id_tarefa_modulo = NULL, atributos = list(), raw = FALSE, verbose = FALSE )
protocolo_procedimento |
Character. Número do processo. |
config |
Um objeto |
id_tarefa, id_tarefa_modulo
|
Identificador da tarefa (informe um). |
atributos |
Lista de atributos (cada um |
raw, verbose
|
Logical. |
Um tibble do andamento gerado (parse_andamento_response).
Lista andamentos de um processo (listarAndamentos). É preciso
informar ao menos um filtro: andamentos, tarefas ou tarefas_modulos.
listar_andamentos( protocolo_procedimento, config = sei_config(), sin_retornar_atributos = "N", andamentos = NULL, tarefas = NULL, tarefas_modulos = NULL, raw = FALSE, verbose = FALSE )listar_andamentos( protocolo_procedimento, config = sei_config(), sin_retornar_atributos = "N", andamentos = NULL, tarefas = NULL, tarefas_modulos = NULL, raw = FALSE, verbose = FALSE )
protocolo_procedimento |
Character. Número do processo. |
config |
Um objeto |
sin_retornar_atributos |
"S" ou "N". |
andamentos, tarefas, tarefas_modulos
|
Vetores de identificadores (filtro). |
raw, verbose
|
Logical. |
Um tibble de andamentos (Atributos como coluna-lista).
Conveniência sobre listar_andamentos() que recupera a linha do tempo
completa de um processo e a ordena cronologicamente. Como a operação
listarAndamentos do SEI exige um filtro de tarefas, esta função usa por
padrão um intervalo amplo de identificadores de tarefa (que cobre as tarefas
internas do SEI: geração, documentos, assinaturas, envio, recebimento,
conclusão, blocos, etc.).
listar_andamentos_completo( protocolo_procedimento, config = sei_config(), tarefas = 1:200, sin_retornar_atributos = "N", ordenar = TRUE, raw = FALSE, verbose = FALSE )listar_andamentos_completo( protocolo_procedimento, config = sei_config(), tarefas = 1:200, sin_retornar_atributos = "N", ordenar = TRUE, raw = FALSE, verbose = FALSE )
protocolo_procedimento |
Character. Número do processo. |
config |
Um objeto |
tarefas |
Vetor de identificadores de tarefa a recuperar (padrão
|
sin_retornar_atributos |
"S" ou "N". |
ordenar |
Logical. Se |
raw, verbose
|
Logical. |
Um tibble de andamentos ordenado por data/hora (ver
parse_andamento_item).
## Not run: linha <- listar_andamentos_completo("12.1.000000077-4", config = sei_config()) linha[, c("DataHora", "Descricao", "SiglaUnidade", "NomeUsuario")] ## End(Not run)## Not run: linha <- listar_andamentos_completo("12.1.000000077-4", config = sei_config()) linha[, c("DataHora", "Descricao", "SiglaUnidade", "NomeUsuario")] ## End(Not run)
Lista os eventos de marcador de um processo
(listarAndamentosMarcadores): cada item traz o texto do marcador, a
data/hora, o usuário responsável e o marcador associado.
listar_andamentos_marcadores( protocolo_procedimento, config = sei_config(), marcadores = NULL, raw = FALSE, verbose = FALSE )listar_andamentos_marcadores( protocolo_procedimento, config = sei_config(), marcadores = NULL, raw = FALSE, verbose = FALSE )
protocolo_procedimento |
Character. Número do processo. |
config |
Um objeto |
marcadores |
Vetor opcional de identificadores de marcador (filtro);
se |
raw, verbose
|
Logical. |
Um tibble com uma linha por evento de marcador.
Lista os cargos.
listar_cargos( config = sei_config(), id_cargo = NULL, raw = FALSE, verbose = FALSE )listar_cargos( config = sei_config(), id_cargo = NULL, raw = FALSE, verbose = FALSE )
config |
Um objeto |
id_cargo |
Filtro opcional. |
raw, verbose
|
Logical. |
Um tibble de cargos.
Lista as cidades.
listar_cidades( config = sei_config(), id_pais = NULL, id_estado = NULL, raw = FALSE, verbose = FALSE )listar_cidades( config = sei_config(), id_pais = NULL, id_estado = NULL, raw = FALSE, verbose = FALSE )
config |
Um objeto |
id_pais, id_estado
|
Filtros opcionais. |
raw, verbose
|
Logical. |
Um tibble de cidades.
Lista contatos (paginado).
listar_contatos( config = sei_config(), id_tipo_contato = NULL, pagina_registros = NULL, pagina_atual = NULL, sigla = NULL, nome = NULL, cpf = NULL, cnpj = NULL, matricula = NULL, raw = FALSE, verbose = FALSE )listar_contatos( config = sei_config(), id_tipo_contato = NULL, pagina_registros = NULL, pagina_atual = NULL, sigla = NULL, nome = NULL, cpf = NULL, cnpj = NULL, matricula = NULL, raw = FALSE, verbose = FALSE )
config |
Um objeto |
id_tipo_contato, sigla, nome, cpf, cnpj, matricula
|
Filtros opcionais. |
pagina_registros, pagina_atual
|
Paginação (1-1000; padrão 1). |
raw, verbose
|
Logical. |
Um tibble de contatos.
Reconstrói a lista de documentos de um processo a partir dos seus andamentos.
O Web Service do SEI não possui uma operação nativa para listar os
documentos de um processo; portanto esta função recupera a linha do tempo com
listar_andamentos_completo() e extrai os números de documento mencionados
nas descrições (ex.: "Gerado documento ... 84230597"). É uma heurística: o
resultado depende do texto dos andamentos e pode não captar 100% dos casos.
listar_documentos_processo( protocolo_procedimento, config = sei_config(), consultar = FALSE, verbose = FALSE )listar_documentos_processo( protocolo_procedimento, config = sei_config(), consultar = FALSE, verbose = FALSE )
protocolo_procedimento |
Character. Número do processo. |
config |
Um objeto |
consultar |
Logical. Se |
verbose |
Logical. |
Um tibble com uma linha por documento: documento (número),
DataHora/SiglaUnidade/SiglaUsuario/NomeUsuario/Andamento da
primeira menção (a geração). Com consultar = TRUE, inclui também as
colunas de consultar_documento().
## Not run: docs <- listar_documentos_processo("12.1.000000077-4", config = sei_config()) docs[, c("documento", "DataHora", "SiglaUnidade", "NomeUsuario")] # com detalhes (série, data, etc.) listar_documentos_processo("12.1.000000077-4", consultar = TRUE) ## End(Not run)## Not run: docs <- listar_documentos_processo("12.1.000000077-4", config = sei_config()) docs[, c("documento", "DataHora", "SiglaUnidade", "NomeUsuario")] # com detalhes (série, data, etc.) listar_documentos_processo("12.1.000000077-4", consultar = TRUE) ## End(Not run)
Lista os estados (UF).
listar_estados( config = sei_config(), id_pais = NULL, raw = FALSE, verbose = FALSE )listar_estados( config = sei_config(), id_pais = NULL, raw = FALSE, verbose = FALSE )
config |
Um objeto |
id_pais |
Filtro opcional. |
raw, verbose
|
Logical. |
Um tibble de estados.
Lista as extensões de arquivo permitidas.
listar_extensoes_permitidas( config = sei_config(), id_arquivo_extensao = NULL, raw = FALSE, verbose = FALSE )listar_extensoes_permitidas( config = sei_config(), id_arquivo_extensao = NULL, raw = FALSE, verbose = FALSE )
config |
Um objeto |
id_arquivo_extensao |
Filtro opcional. |
raw, verbose
|
Logical. |
Um tibble de extensões.
Lista os feriados.
listar_feriados( config = sei_config(), id_orgao = NULL, data_inicial = NULL, data_final = NULL, raw = FALSE, verbose = FALSE )listar_feriados( config = sei_config(), id_orgao = NULL, data_inicial = NULL, data_final = NULL, raw = FALSE, verbose = FALSE )
config |
Um objeto |
id_orgao, data_inicial, data_final
|
Filtros opcionais. |
raw, verbose
|
Logical. |
Um tibble de feriados.
Lista as hipóteses legais.
listar_hipoteses_legais( config = sei_config(), nivel_acesso = NULL, raw = FALSE, verbose = FALSE )listar_hipoteses_legais( config = sei_config(), nivel_acesso = NULL, raw = FALSE, verbose = FALSE )
config |
Um objeto |
nivel_acesso |
Filtro opcional (1 - restrito, 2 - sigiloso). |
raw, verbose
|
Logical. |
Um tibble de hipóteses legais.
Lista os marcadores da unidade.
listar_marcadores_unidade(config = sei_config(), raw = FALSE, verbose = FALSE)listar_marcadores_unidade(config = sei_config(), raw = FALSE, verbose = FALSE)
config |
Um objeto |
raw, verbose
|
Logical. |
Um tibble de marcadores.
Lista os países.
listar_paises(config = sei_config(), raw = FALSE, verbose = FALSE)listar_paises(config = sei_config(), raw = FALSE, verbose = FALSE)
config |
Um objeto |
raw, verbose
|
Logical. |
Um tibble de países.
Lista permissões no SIP (listarPermissao).
listar_permissao( config = sip_config(), id_orgao_usuario = NULL, id_usuario = NULL, id_origem_usuario = NULL, id_orgao_unidade = NULL, id_unidade = NULL, id_origem_unidade = NULL, id_perfil = NULL, raw = FALSE, verbose = FALSE )listar_permissao( config = sip_config(), id_orgao_usuario = NULL, id_usuario = NULL, id_origem_usuario = NULL, id_orgao_unidade = NULL, id_unidade = NULL, id_origem_unidade = NULL, id_perfil = NULL, raw = FALSE, verbose = FALSE )
config |
Um objeto |
id_orgao_usuario, id_usuario, id_origem_usuario, id_orgao_unidade, id_unidade, id_origem_unidade, id_perfil
|
Filtros opcionais. |
raw, verbose
|
Logical. |
Um tibble de permissões (ou xml_document se raw = TRUE).
Lista as publicações de um processo. Como o Web Service do SEI não expõe isso
diretamente, a função descobre os documentos do processo com
listar_documentos_processo() e consulta a publicação de cada um
(consultar_publicacoes()), mantendo apenas os documentos que de fato
possuem publicação.
listar_publicacoes_processo( protocolo_procedimento, config = sei_config(), verbose = FALSE )listar_publicacoes_processo( protocolo_procedimento, config = sei_config(), verbose = FALSE )
protocolo_procedimento |
Character. Número do processo. |
config |
Um objeto |
verbose |
Logical. |
Um tibble com uma linha por publicação (coluna id = número do
documento, mais as colunas de consultar_publicacao()). Vazio se o processo
não tiver publicações.
## Not run: listar_publicacoes_processo("12.1.000000077-4", config = sei_config()) ## End(Not run)## Not run: listar_publicacoes_processo("12.1.000000077-4", config = sei_config()) ## End(Not run)
Lista os tipos de documento (séries) liberados ao serviço.
listar_series( config = sei_config(), id_unidade = NULL, id_tipo_procedimento = NULL, raw = FALSE, verbose = FALSE )listar_series( config = sei_config(), id_unidade = NULL, id_tipo_procedimento = NULL, raw = FALSE, verbose = FALSE )
config |
Um objeto |
id_unidade, id_tipo_procedimento
|
Filtros opcionais. |
raw, verbose
|
Logical. |
Um tibble de séries.
Lista os tipos de conferência.
listar_tipos_conferencia( config = sei_config(), id_unidade = NULL, raw = FALSE, verbose = FALSE )listar_tipos_conferencia( config = sei_config(), id_unidade = NULL, raw = FALSE, verbose = FALSE )
config |
Um objeto |
id_unidade |
Filtro opcional. |
raw, verbose
|
Logical. |
Um tibble de tipos de conferência.
Lista os tipos de processo liberados ao serviço.
listar_tipos_procedimento( config = sei_config(), id_unidade = NULL, id_serie = NULL, raw = FALSE, verbose = FALSE )listar_tipos_procedimento( config = sei_config(), id_unidade = NULL, id_serie = NULL, raw = FALSE, verbose = FALSE )
config |
Um objeto |
id_unidade, id_serie
|
Filtros opcionais. |
raw, verbose
|
Logical. |
Um tibble de tipos de processo.
Lista os tipos de processo sinalizados como de Ouvidoria.
listar_tipos_procedimento_ouvidoria( config = sei_config(), raw = FALSE, verbose = FALSE )listar_tipos_procedimento_ouvidoria( config = sei_config(), raw = FALSE, verbose = FALSE )
config |
Um objeto |
raw, verbose
|
Logical. |
Um tibble de tipos de processo.
Lista as unidades acessíveis ao serviço (listarUnidades).
listar_unidades( config = sei_config(), id_tipo_procedimento = NULL, id_serie = NULL, raw = FALSE, verbose = FALSE, sei_url = NULL, sigla_sistema = NULL, identificacao_servico = NULL )listar_unidades( config = sei_config(), id_tipo_procedimento = NULL, id_serie = NULL, raw = FALSE, verbose = FALSE, sei_url = NULL, sigla_sistema = NULL, identificacao_servico = NULL )
config |
Um objeto |
id_tipo_procedimento, id_serie
|
Filtros opcionais. |
raw |
Logical. Se |
verbose |
Logical. |
sei_url, sigla_sistema, identificacao_servico
|
Compatibilidade: sobrescrevem |
Um tibble de unidades (ou xml_document se raw = TRUE).
Lista os usuários com perfil "Básico" na unidade.
listar_usuarios( config = sei_config(), id_usuario = NULL, raw = FALSE, verbose = FALSE )listar_usuarios( config = sei_config(), id_usuario = NULL, raw = FALSE, verbose = FALSE )
config |
Um objeto |
id_usuario |
Filtro opcional. |
raw, verbose
|
Logical. |
Um tibble de usuários.
Represents the "Marcador" structure (markers associated with a process).
Marcador(IdMarcador, Nome, Icone = NULL, SinAtivo = NULL)Marcador(IdMarcador, Nome, Icone = NULL, SinAtivo = NULL)
IdMarcador |
Character. ID of the marker. |
Nome |
Character. Name of the marker. |
Icone |
Character. PNG icon (Base64-encoded). |
SinAtivo |
"S" or "N" indicating if the marker is active. |
An S3 object of class "Marcador".
Represents the "Observacao" structure in SEI (unit notes).
Observacao(Descricao = NULL, Unidade = NULL)Observacao(Descricao = NULL, Unidade = NULL)
Descricao |
Character. The text of the observation. |
Unidade |
A |
An S3 object of class "Observacao".
Represents the "Pais" structure in SEI (country).
Pais(IdPais, Nome)Pais(IdPais, Nome)
IdPais |
Character. The ID of the country. |
Nome |
Character. The name of the country. |
An S3 object of class "Pais".
<Andamento> NodeParseia um nó <Andamento> (Descricao, DataHora, e as
subestruturas Unidade e Usuario) num tibble de 1 linha. Se o nó
for ausente ou xsi:nil="true", devolve uma linha de NA.
parse_andamento(node_and)parse_andamento(node_and)
node_and |
Um nó |
Um tibble de 1 linha com Descricao, DataHora,
IdUnidade, SiglaUnidade, DescricaoUnidade,
IdUsuario, SiglaUsuario, NomeUsuario.
Parseia um <item> de Andamento no contexto de
listarAndamentos (inclui IdAndamento/IdTarefa e Atributos).
parse_andamento_item(node)parse_andamento_item(node)
node |
Nó |
Um tibble de 1 linha; Atributos é uma coluna-lista.
Parseia um <item> de AndamentoMarcador no contexto de
listarAndamentosMarcadores (texto do marcador, data/hora, usuário e
marcador associado).
parse_andamento_marcador_item(node)parse_andamento_marcador_item(node)
node |
Nó |
Um tibble de 1 linha.
Parseia o retorno de lancarAndamento (um Andamento).
parse_andamento_response(doc)parse_andamento_response(doc)
doc |
Um |
Um tibble de 1 linha (ver parse_andamento_item).
Parseia uma estrutura ArquivoExtensao.
parse_arquivo_extensao(node)parse_arquivo_extensao(node)
node |
Nó |
Um tibble de 1 linha.
Parseia uma estrutura Assinatura.
parse_assinatura(node)parse_assinatura(node)
node |
Nó |
Um tibble de 1 linha com os campos da assinatura.
Parseia um <item> de <Assuntos>.
parse_assunto(node_ass)parse_assunto(node_ass)
node_ass |
Um nó |
Um tibble de 1 linha com CodigoEstruturado e Descricao.
Parseia uma estrutura Campo (formulário).
parse_campo(node)parse_campo(node)
node |
Nó |
Um tibble de 1 linha com Nome e Valor.
Parseia uma estrutura Cargo.
parse_cargo(node)parse_cargo(node)
node |
Nó |
Um tibble de 1 linha.
Parseia uma estrutura Cidade.
parse_cidade(node)parse_cidade(node)
node |
Nó |
Um tibble de 1 linha.
Parseia a resposta de consultarBloco (RetornoConsultaBloco).
parse_consultar_bloco_response(doc)parse_consultar_bloco_response(doc)
doc |
Um |
Um tibble de 1 linha. Unidade, Usuario e UsuarioAtribuicao
viram colunas com prefixo; UnidadesDisponibilizacao e Protocolos
ficam como colunas-lista.
Parseia a resposta de consultarDocumento
(RetornoConsultaDocumento).
parse_consultar_documento_response(doc)parse_consultar_documento_response(doc)
doc |
Um |
Um tibble de 1 linha. Serie, UnidadeElaboradora e
AndamentoGeracao viram colunas com prefixo; Publicacao, Assinaturas
e Campos ficam como colunas-lista.
Parseia a resposta de consultarProcedimentoIndividual
(ProcedimentoResumido). Retorna linha de NA se nenhum processo for
encontrado (parametros nulo).
parse_consultar_procedimento_individual_response(doc)parse_consultar_procedimento_individual_response(doc)
doc |
Um |
Um tibble de 1 linha.
Parser principal de consultarProcedimento: localiza o nó
<parametros>, extrai os campos escalares, recodifica
NivelAcessoLocal/NivelAcessoGlobal e parseia as subestruturas
(TipoProcedimento, andamentos, e os arrays Assuntos,
Interessados, etc.).
parse_consultar_procedimento_response(doc)parse_consultar_procedimento_response(doc)
doc |
Um |
Um tibble de 1 linha. Campos escalares e subestruturas 1:1
(TipoProcedimento e andamentos) viram colunas com prefixo; arrays
(Assuntos, Interessados, Observacoes,
UnidadesProcedimentoAberto, ProcedimentosRelacionados,
ProcedimentosAnexados) ficam como colunas-lista de tibbles.
## Not run: doc <- consultar_procedimento("0000000000.000001/2020-11", raw = TRUE) parse_consultar_procedimento_response(doc) ## End(Not run)## Not run: doc <- consultar_procedimento("0000000000.000001/2020-11", raw = TRUE) parse_consultar_procedimento_response(doc) ## End(Not run)
Parseia a resposta de consultarPublicacao
(RetornoConsultaPublicacao).
parse_consultar_publicacao_response(doc)parse_consultar_publicacao_response(doc)
doc |
Um |
Um tibble de 1 linha. Publicacao e Andamento viram colunas com
prefixo; Assinaturas fica como coluna-lista.
Parseia uma estrutura Contato (subconjunto dos campos úteis).
parse_contato(node)parse_contato(node)
node |
Nó |
Um tibble de 1 linha.
Parseia uma estrutura Estado.
parse_estado(node)parse_estado(node)
node |
Nó |
Um tibble de 1 linha.
Parseia uma estrutura Feriado.
parse_feriado(node)parse_feriado(node)
node |
Nó |
Um tibble de 1 linha.
Parseia uma estrutura HipoteseLegal.
parse_hipotese_legal(node)parse_hipotese_legal(node)
node |
Nó |
Um tibble de 1 linha.
Parseia uma estrutura PublicacaoImprensaNacional.
parse_imprensa_nacional(node)parse_imprensa_nacional(node)
node |
Nó |
Um tibble de 1 linha.
Parseia um <item> de <Interessados>.
parse_interessado(nd_int)parse_interessado(nd_int)
nd_int |
Um nó |
Um tibble de 1 linha com Sigla e Nome.
Parser genérico para respostas listar*: encontra <parametros>
(que é um array) e aplica item_parser a cada <item> filho direto. Para
estruturas planas prefira o caminho vetorizado interno (via mapas de campo),
bem mais rápido em listas grandes.
parse_list_response(doc, response_name, item_parser)parse_list_response(doc, response_name, item_parser)
doc |
Um |
response_name |
Character. Nome do elemento de resposta. |
item_parser |
Função que parseia um nó |
Um tibble com uma linha por item (vazio se não houver itens).
Parseia uma estrutura Marcador (sem Icone, que é Base64).
parse_marcador(node)parse_marcador(node)
node |
Nó |
Um tibble de 1 linha.
Parseia um <item> de <Observacoes>.
parse_observacao(nd_obs)parse_observacao(nd_obs)
nd_obs |
Um nó |
Um tibble de 1 linha com Descricao.
Parseia uma estrutura Pais.
parse_pais(node)parse_pais(node)
node |
Nó |
Um tibble de 1 linha.
Parseia uma estrutura Permissao do SIP.
parse_permissao(node)parse_permissao(node)
node |
Nó |
Um tibble de 1 linha.
Parseia um <item> de <ProcedimentosRelacionados>
ou <ProcedimentosAnexados>.
parse_procedimento_resumido(nd_pr)parse_procedimento_resumido(nd_pr)
nd_pr |
Um nó |
Um tibble de 1 linha com IdProcedimento e ProcedimentoFormatado.
Parseia uma estrutura ProtocoloBloco.
parse_protocolo_bloco(node)parse_protocolo_bloco(node)
node |
Nó |
Um tibble de 1 linha com ProtocoloFormatado, Identificacao e
Assinaturas (coluna-lista).
Parseia uma estrutura Publicacao, com a ImprensaNacional
aninhada como coluna-lista.
parse_publicacao(node)parse_publicacao(node)
node |
Nó |
Um tibble de 1 linha.
Parseia o retorno de enviarEmail (RetornoEnvioEmail).
parse_retorno_envio_email(doc)parse_retorno_envio_email(doc)
doc |
Um |
Um tibble de 1 linha com IdDocumento, DocumentoFormatado, LinkAcesso.
Parseia o retorno de gerarProcedimento
(RetornoGeracaoProcedimento).
parse_retorno_geracao_procedimento(doc)parse_retorno_geracao_procedimento(doc)
doc |
Um |
Um tibble de 1 linha com IdProcedimento, ProcedimentoFormatado,
LinkAcesso e RetornoInclusaoDocumentos (coluna-lista).
Parseia o retorno de incluirDocumento
(RetornoInclusaoDocumento).
parse_retorno_inclusao_documento(doc)parse_retorno_inclusao_documento(doc)
doc |
Um |
Um tibble de 1 linha com IdDocumento, DocumentoFormatado, LinkAcesso.
Parseia uma estrutura Serie.
parse_serie(node)parse_serie(node)
node |
Nó |
Um tibble de 1 linha com IdSerie, Nome, Aplicabilidade.
Parseia uma estrutura TipoConferencia.
parse_tipo_conferencia(node)parse_tipo_conferencia(node)
node |
Nó |
Um tibble de 1 linha.
Parseia uma estrutura TipoProcedimento.
parse_tipo_procedimento(node)parse_tipo_procedimento(node)
node |
Nó |
Um tibble de 1 linha.
Parseia uma estrutura Unidade (filho direto ou <item>).
parse_unidade(node)parse_unidade(node)
node |
Nó |
Um tibble de 1 linha com os campos da unidade.
Parseia um <item> de <UnidadesProcedimentoAberto>, extraindo as
subestruturas Unidade e UsuarioAtribuicao.
parse_unidade_procedimento_aberto(node_upa)parse_unidade_procedimento_aberto(node_upa)
node_upa |
Um nó |
Um tibble de 1 linha com os campos da unidade e do usuário de atribuição.
Parseia uma estrutura Usuario.
parse_usuario(node)parse_usuario(node)
node |
Nó |
Um tibble de 1 linha.
Represents the "Procedimento" structure in SEI (process definition).
Procedimento( IdTipoProcedimento, NumeroProtocolo = NULL, DataAutuacao = NULL, Especificacao = NULL, Assuntos = list(), Interessados = list(), Observacao = NULL, NivelAcesso = NULL, IdHipoteseLegal = NULL )Procedimento( IdTipoProcedimento, NumeroProtocolo = NULL, DataAutuacao = NULL, Especificacao = NULL, Assuntos = list(), Interessados = list(), Observacao = NULL, NivelAcesso = NULL, IdHipoteseLegal = NULL )
IdTipoProcedimento |
Character. ID of the process type. |
NumeroProtocolo |
Character. Process number (optional). |
DataAutuacao |
Character. Process creation date (optional). |
Especificacao |
Character. Process specification (optional). |
Assuntos |
A list of |
Interessados |
A list of |
Observacao |
Character. Unit observation (optional). |
NivelAcesso |
"0"=public, "1"=restricted, "2"=secret, or NULL. |
IdHipoteseLegal |
Character. If restricted/secret, link to a legal hypothesis. |
An S3 object of class "Procedimento".
Represents a "ProcedimentoResumido" structure (summary of a process).
ProcedimentoResumido( IdTipoProcedimento, ProcedimentoFormatado, TipoProcedimento = NULL )ProcedimentoResumido( IdTipoProcedimento, ProcedimentoFormatado, TipoProcedimento = NULL )
IdTipoProcedimento |
Character. ID of the process type. |
ProcedimentoFormatado |
Character. Visible process number. |
TipoProcedimento |
A |
An S3 object of class "ProcedimentoResumido".
Represents a "ProtocoloBloco" structure (process/document in a block).
ProtocoloBloco(ProtocoloFormatado, Identificacao, Assinaturas = list())ProtocoloBloco(ProtocoloFormatado, Identificacao, Assinaturas = list())
ProtocoloFormatado |
Character. Visible process or document number. |
Identificacao |
Character. Type of the process or document. |
Assinaturas |
A list of |
An S3 object of class "ProtocoloBloco".
Represents the "Publicacao" structure in SEI (publication data).
Publicacao( IdPublicacao = NULL, IdDocumento = NULL, StaMotivo = NULL, Resumo = NULL, IdVeiculoPublicacao = NULL, NomeVeiculo = NULL, StaTipoVeiculo = NULL, Numero = NULL, DataDisponibilizacao = NULL, DataPublicacao = NULL, Estado = NULL, ImprensaNacional = NULL )Publicacao( IdPublicacao = NULL, IdDocumento = NULL, StaMotivo = NULL, Resumo = NULL, IdVeiculoPublicacao = NULL, NomeVeiculo = NULL, StaTipoVeiculo = NULL, Numero = NULL, DataDisponibilizacao = NULL, DataPublicacao = NULL, Estado = NULL, ImprensaNacional = NULL )
IdPublicacao |
Character. Internal ID of the publication. |
IdDocumento |
Character. Internal ID of the associated document. |
StaMotivo |
Character. "1"=Publication, "2"=Rectification, "3"=Republication, "4"=Apostilament. |
Resumo |
Character. Summary text of the publication. |
IdVeiculoPublicacao |
Character. Internal ID of the publication vehicle. |
NomeVeiculo |
Character. Name of the publication vehicle. |
StaTipoVeiculo |
Character. "I"=Internal, "E"=External, "M"=Module. |
Numero |
Character. Publication number. |
DataDisponibilizacao |
Character. Date of availability. |
DataPublicacao |
Character. Date of publication. |
Estado |
Character. "A"=Scheduled or "P"=Published. |
ImprensaNacional |
A |
An S3 object of class "Publicacao".
Represents the "PublicacaoImprensaNacional" structure in SEI.
PublicacaoImprensaNacional( IdVeiculo = NULL, SiglaVeiculo = NULL, DescricaoVeiculo = NULL, Pagina = NULL, IdSecao = NULL, Secao = NULL, Data = NULL )PublicacaoImprensaNacional( IdVeiculo = NULL, SiglaVeiculo = NULL, DescricaoVeiculo = NULL, Pagina = NULL, IdSecao = NULL, Secao = NULL, Data = NULL )
IdVeiculo |
Character. ID of the vehicle. |
SiglaVeiculo |
Character. e.g., "DOU". |
DescricaoVeiculo |
Character. e.g., "Diário Oficial da União". |
Pagina |
Character. Page number of the publication. |
IdSecao |
Character. ID of the section. |
Secao |
Character. Section name. |
Data |
Character. Publication date. |
An S3 object of class "PublicacaoImprensaNacional".
Reabre um processo na unidade (reabrirProcesso).
reabrir_processo( protocolo_procedimento, config = sei_config(), verbose = FALSE )reabrir_processo( protocolo_procedimento, config = sei_config(), verbose = FALSE )
protocolo_procedimento |
Character. Número do processo. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Converte os códigos numéricos de nível de acesso do SEI em texto:
"0" -> "público", "1" -> "restrito", "2" -> "sigiloso". Valores ausentes,
vazios ou fora de c("0","1","2") são devolvidos inalterados.
recodify_access_level(val)recodify_access_level(val)
val |
Character, geralmente "0", "1" ou "2". |
"público", "restrito", "sigiloso", ou o valor original.
recodify_access_level("0") # "público" recodify_access_level("2") # "sigiloso"recodify_access_level("0") # "público" recodify_access_level("2") # "sigiloso"
Relaciona dois processos (relacionarProcesso). Bilateral.
relacionar_processo( protocolo1, protocolo2, config = sei_config(), verbose = FALSE )relacionar_processo( protocolo1, protocolo2, config = sei_config(), verbose = FALSE )
protocolo1, protocolo2
|
Números dos processos. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Represents the "Remetente" structure in SEI (sender info).
Remetente(Sigla = NULL, Nome = NULL)Remetente(Sigla = NULL, Nome = NULL)
Sigla |
Character. Participant sigla. |
Nome |
Character. Participant name. |
An S3 object of class "Remetente".
Remove o controle de prazo de processos (removerControlePrazo).
remover_controle_prazo( protocolos_procedimentos, config = sei_config(), verbose = FALSE )remover_controle_prazo( protocolos_procedimentos, config = sei_config(), verbose = FALSE )
protocolos_procedimentos |
Vetor de números de processos. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Remove o relacionamento entre dois processos.
remover_relacionamento_processo( protocolo1, protocolo2, config = sei_config(), verbose = FALSE )remover_relacionamento_processo( protocolo1, protocolo2, config = sei_config(), verbose = FALSE )
protocolo1, protocolo2
|
Números dos processos. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Remove o sobrestamento de um processo.
remover_sobrestamento_processo( protocolo_procedimento, config = sei_config(), verbose = FALSE )remover_sobrestamento_processo( protocolo_procedimento, config = sei_config(), verbose = FALSE )
protocolo_procedimento |
Character. Número do processo. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Replica (cadastra/altera/exclui) permissões no SIP (replicarPermissao).
replicar_permissao(permissoes, config = sip_config(), verbose = FALSE)replicar_permissao(permissoes, config = sip_config(), verbose = FALSE)
permissoes |
Lista de permissões; cada uma uma lista nomeada com campos
da estrutura |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Replica (cadastra/altera/desativa/reativa) usuários no SIP
(replicarUsuario).
replicar_usuario( usuarios, config = sip_config(), sin_considerar_orgao = "N", verbose = FALSE )replicar_usuario( usuarios, config = sip_config(), sin_considerar_orgao = "N", verbose = FALSE )
usuarios |
Lista de usuários; cada um uma lista nomeada (ao menos
|
config |
Um objeto |
sin_considerar_orgao |
"S"/"N". |
verbose |
Logical. |
TRUE em caso de sucesso.
Retira um documento de um bloco (retirarDocumentoBloco).
retirar_documento_bloco( id_bloco, protocolo_documento, config = sei_config(), verbose = FALSE )retirar_documento_bloco( id_bloco, protocolo_documento, config = sei_config(), verbose = FALSE )
id_bloco, protocolo_documento
|
Identificadores. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Retira um processo de um bloco (retirarProcessoBloco).
retirar_processo_bloco( id_bloco, protocolo_procedimento, config = sei_config(), verbose = FALSE )retirar_processo_bloco( id_bloco, protocolo_procedimento, config = sei_config(), verbose = FALSE )
id_bloco, protocolo_procedimento
|
Identificadores. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Constrói o envelope SOAP 1.1 no formato esperado pelos Web Services do SEI,
com os namespaces xsi/xsd/soapenv/sei e o atributo
soapenv:encodingStyle na operação. Suporta parâmetros escalares,
estruturas aninhadas (listas nomeadas) e arrays (listas não nomeadas, cada
elemento renderizado como <item>).
sei_build_envelope( operation, params = list(), ns_prefix = "sei", ns_uri = "Sei" )sei_build_envelope( operation, params = list(), ns_prefix = "sei", ns_uri = "Sei" )
operation |
Character. Nome da operação SOAP (ex.: "consultarProcedimento"). |
params |
Lista nomeada de parâmetros do corpo da operação. Valores
|
ns_prefix |
Character. Prefixo do namespace da operação (padrão "sei"). |
ns_uri |
Character. URI do namespace da operação (padrão "Sei"; para o SIP use "sipns"). |
Uma string com o envelope SOAP completo.
cat(sei_build_envelope("listarUnidades", list(SiglaSistema = "HORTENSIAS", IdentificacaoServico = "chave")))cat(sei_build_envelope("listarUnidades", list(SiglaSistema = "HORTENSIAS", IdentificacaoServico = "chave")))
Monta o envelope SOAP para operation com params, envia via
httr2 e devolve a resposta como xml_document. Trata erros HTTP
e SOAP Fault (o SEI retorna falhas em HTTP 500 com faultstring).
sei_call( operation, params = list(), config = sei_config(), soap_action = "SeiAction", ns_prefix = "sei", ns_uri = "Sei", timeout = 60, verbose = FALSE )sei_call( operation, params = list(), config = sei_config(), soap_action = "SeiAction", ns_prefix = "sei", ns_uri = "Sei", timeout = 60, verbose = FALSE )
operation |
Character. Nome da operação SOAP. |
params |
Lista nomeada de parâmetros (ver |
config |
Um objeto |
soap_action |
Character. Valor do cabeçalho |
ns_prefix, ns_uri
|
Namespace da operação (ver |
timeout |
Numérico. Tempo máximo da requisição em segundos (padrão 60). Se esgotado (ou em falha de conexão), a função para com mensagem clara. |
verbose |
Logical. Se |
Um xml2::xml_document com a resposta SOAP.
## Not run: doc <- sei_call("listarUnidades", params = list(SiglaSistema = "HORTENSIAS", IdentificacaoServico = "chave"), config = sei_config()) ## End(Not run)## Not run: doc <- sei_call("listarUnidades", params = list(SiglaSistema = "HORTENSIAS", IdentificacaoServico = "chave"), config = sei_config()) ## End(Not run)
Builds a configuration object holding the values that every SEI Web Service
call needs: the endpoint URL, the system sigla (SiglaSistema), the
service access key (IdentificacaoServico) and the default unit id
(IdUnidade). Values are resolved, in order, from the arguments,
options(rsei.*) and environment variables (RSEI_*).
The package is not tied to any particular SEI installation: set sei_url
to the Web Service endpoint of your own SEI server, e.g.
"https://sei.<your-org>.gov.br/sei/ws/SeiWS.php" (or the
controlador_ws.php?servico=sei form).
sei_config( sei_url = NULL, sigla_sistema = NULL, identificacao_servico = NULL, id_unidade = NULL )sei_config( sei_url = NULL, sigla_sistema = NULL, identificacao_servico = NULL, id_unidade = NULL )
sei_url |
Character. SEI Web Service endpoint (required for live calls).
Resolves from the argument, |
sigla_sistema |
Character. System sigla registered in SEI. |
identificacao_servico |
Character. Service access key (chave de acesso). |
id_unidade |
Character. Default unit id; many operations accept an empty string. |
An object of class "sei_config": a named list with
sei_url, sigla_sistema, identificacao_servico and
id_unidade.
cfg <- sei_config( sei_url = "https://sei.exemplo.gov.br/sei/ws/SeiWS.php", sigla_sistema = "MEU_SISTEMA", identificacao_servico = "minha-chave" ) cfg$sei_urlcfg <- sei_config( sei_url = "https://sei.exemplo.gov.br/sei/ws/SeiWS.php", sigla_sistema = "MEU_SISTEMA", identificacao_servico = "minha-chave" ) cfg$sei_url
Wrapper de exemplo para a operação gerarProcedimento do SEI. Monta a
lista de parâmetros e chama sei_call. Operação de escrita: use
preferencialmente em servidor de homologação/treino.
sei_generate_procedure( sei_url, sigla_sistema, identificacao_servico, id_unidade, procedimento = list(), verbose = FALSE )sei_generate_procedure( sei_url, sigla_sistema, identificacao_servico, id_unidade, procedimento = list(), verbose = FALSE )
sei_url |
Character. URL do Web Service do SEI. |
sigla_sistema |
Character. Sigla do sistema registrada no SEI. |
identificacao_servico |
Character. Chave de acesso / id do serviço. |
id_unidade |
Character. Id da unidade. |
procedimento |
Lista nomeada com a estrutura |
verbose |
Logical. Se |
Um xml_document com a resposta SOAP (a ser parseada).
## Not run: resp <- sei_generate_procedure( sei_url = "https://sei.exemplo.gov.br/sei/controlador_ws.php?servico=sei", sigla_sistema = "HORTENSIAS", identificacao_servico = "chave", id_unidade = "100000969", procedimento = list(IdTipoProcedimento = "100000368", Especificacao = "Teste") ) ## End(Not run)## Not run: resp <- sei_generate_procedure( sei_url = "https://sei.exemplo.gov.br/sei/controlador_ws.php?servico=sei", sigla_sistema = "HORTENSIAS", identificacao_servico = "chave", id_unidade = "100000969", procedimento = list(IdTipoProcedimento = "100000368", Especificacao = "Teste") ) ## End(Not run)
Stores the given configuration values as options(rsei.*) so subsequent
calls to sei_config (and therefore every operation) pick them up
without having to pass config explicitly.
sei_set_default_config( sei_url = NULL, sigla_sistema = NULL, identificacao_servico = NULL, id_unidade = NULL )sei_set_default_config( sei_url = NULL, sigla_sistema = NULL, identificacao_servico = NULL, id_unidade = NULL )
sei_url |
Character. SEI Web Service endpoint (required for live calls).
Resolves from the argument, |
sigla_sistema |
Character. System sigla registered in SEI. |
identificacao_servico |
Character. Service access key (chave de acesso). |
id_unidade |
Character. Default unit id; many operations accept an empty string. |
Invisibly, the previous options (as returned by options()).
## Not run: sei_set_default_config( sigla_sistema = "HORTENSIAS", identificacao_servico = Sys.getenv("RSEI_IDENTIFICACAO_SERVICO") ) ## End(Not run)## Not run: sei_set_default_config( sigla_sistema = "HORTENSIAS", identificacao_servico = Sys.getenv("RSEI_IDENTIFICACAO_SERVICO") ) ## End(Not run)
Represents the "Serie" structure in SEI (document type).
Serie(IdSerie, Nome, Aplicabilidade = NULL)Serie(IdSerie, Nome, Aplicabilidade = NULL)
IdSerie |
Character. ID of the document type. |
Nome |
Character. Name of the document type. |
Aplicabilidade |
Character. "T"=internal/external, "I"=internal, "E"=external, "F"=forms. |
An S3 object of class "Serie".
Envia uma operação SIP usando o namespace "sipns" e a SOAPAction
"sipnsAction". Delega para sei_call().
sip_call(operation, params = list(), config = sip_config(), verbose = FALSE)sip_call(operation, params = list(), config = sip_config(), verbose = FALSE)
operation |
Character. Nome da operação SIP. |
params |
Lista nomeada de parâmetros (ver |
config |
Um objeto |
verbose |
Logical. |
Um xml2::xml_document.
Objeto com os dados das chamadas SIP: URL do Web Service,
Chave de Acesso e IdSistema. Valores resolvem de argumentos,
options(rsei.sip_*) e variáveis RSEI_SIP_*. Sem URL embutida — serve a
qualquer instalação do SIP.
sip_config(sip_url = NULL, chave_acesso = NULL, id_sistema = NULL)sip_config(sip_url = NULL, chave_acesso = NULL, id_sistema = NULL)
sip_url |
Character. Endpoint do SIP (ex.:
|
chave_acesso |
Character. Chave de Acesso do SIP. |
id_sistema |
Character. Id do sistema no SIP. |
Um objeto de classe sip_config.
Sobresta um processo (sobrestarProcesso).
sobrestar_processo( protocolo_procedimento, motivo, protocolo_vinculado = NULL, config = sei_config(), verbose = FALSE )sobrestar_processo( protocolo_procedimento, motivo, protocolo_vinculado = NULL, config = sei_config(), verbose = FALSE )
protocolo_procedimento |
Character. Número do processo. |
motivo |
Character. Motivo do sobrestamento. |
protocolo_vinculado |
Character opcional. Processo vinculado. |
config |
Um objeto |
verbose |
Logical. |
TRUE em caso de sucesso.
Stores (or updates) credentials for the SEI web service in the keyring.
If the keyring package is not installed or if the store operation fails,
it simply displays a message instead of throwing an error.
store_sei_credentials(service_name, username = NULL, password, ...)store_sei_credentials(service_name, username = NULL, password, ...)
service_name |
Character string. The name of the service that identifies this set of credentials (e.g., "SEI_WS"). |
username |
Optional. The username or system alias used for SEI, if applicable. Defaults to "default_user" if not provided. |
password |
The SEI access key or password to be stored. |
... |
Other parameters you wish to store in the keyring (e.g., URL, unit ID, etc.). These will be serialized as JSON under a separate username ("EXTRAS"). |
Invisibly returns a logical value: TRUE if credentials were stored successfully,
or FALSE otherwise.
## Not run: store_sei_credentials( service_name = "SEI_WS", username = "MySystemSigla", password = "MySEIAccessKey", url = "https://myserver/sei/controlador_ws.php?servico=sei", unit_id = "100000969" ) ## End(Not run)## Not run: store_sei_credentials( service_name = "SEI_WS", username = "MySystemSigla", password = "MySEIAccessKey", url = "https://myserver/sei/controlador_ws.php?servico=sei", unit_id = "100000969" ) ## End(Not run)
Represents the "TipoConferencia" structure in SEI (conference type info).
TipoConferencia(IdTipoConferencia, Descricao)TipoConferencia(IdTipoConferencia, Descricao)
IdTipoConferencia |
Character. Identifier of the conference type. |
Descricao |
Character. Description of the conference type. |
An S3 object of class "TipoConferencia".
Represents the "TipoProcedimento" structure in SEI (process type info).
TipoProcedimento(IdTipoProcedimento, Nome)TipoProcedimento(IdTipoProcedimento, Nome)
IdTipoProcedimento |
Character. Identifier of the process type. |
Nome |
Character. Name of the process type. |
An S3 object of class "TipoProcedimento".
Represents the "Unidade" structure in SEI (organizational unit).
Unidade( IdUnidade, Sigla, Descricao, SinProtocolo = NULL, SinArquivamento = NULL, SinOuvidoria = NULL )Unidade( IdUnidade, Sigla, Descricao, SinProtocolo = NULL, SinArquivamento = NULL, SinOuvidoria = NULL )
IdUnidade |
Character. Identifier of the unit. |
Sigla |
Character. Unit sigla. |
Descricao |
Character. Unit description. |
SinProtocolo |
"S" or "N" if it's a protocol unit. |
SinArquivamento |
"S" or "N" if it's an archive unit. |
SinOuvidoria |
"S" or "N" if it's an ombudsman unit. |
An S3 object of class "Unidade".
Represents the "UnidadeProcedimentoAberto" structure (where a process is open).
UnidadeProcedimentoAberto(Unidade, UsuarioAtribuicao = NULL)UnidadeProcedimentoAberto(Unidade, UsuarioAtribuicao = NULL)
Unidade |
A |
UsuarioAtribuicao |
A |
An S3 object of class "UnidadeProcedimentoAberto".
Represents the "Usuario" structure in SEI (user info).
Usuario(IdUsuario, Sigla, Nome)Usuario(IdUsuario, Sigla, Nome)
IdUsuario |
Character. Identifier of the user. |
Sigla |
Character. The user's sigla. |
Nome |
Character. The user's full name. |
An S3 object of class "Usuario".