O SEI possui uma interface que permite configurar os sistemas externos que podem acessar os serviços disponibilizados. É possível indicar o tipo de processo, tipo de documento e unidades permitidas.
1.1 Cadastrar o sistema cliente através do menu Administração/Sistemas:
1.2 Após cadastramento, através da lista de sistemas acessar o ícone Serviços:
1.3 Cadastrar um novo serviço para o sistema:
Identificação: este campo deverá ser informado na chamada do Web-Service
Descrição: campo auxiliar opcional
Servidores: o SEI validará se o serviço está sendo chamado por um dos endereços informados neste campo retornando “Acesso Negado” se não encontrar. Além disso será lançado um registro na tabela infra_log informando qual servidor tentou acessar o serviço. Dependendo da configuração da rede pode ser necessário informar o nome e também o IP do servidor na lista. É permitido o uso de até um caractere curinga “*” no nome do servidor (ex.: 10.100.50.*, no*.trf4.jus.br,...). Se apenas o “*” for cadastrado então qualquer máquina estará liberada para acesso (não recomendado em produção).
Gerar links de acesso externos: Ao chamar um serviço do SEI será retornado, dentre outras informações, um link para acesso ao processo ou documento. Sistemas desenvolvidos utilizando a InfraPHP (como o SEI e SIP) possuem um mecanismo de autenticação automática, ou seja, no sistema cliente ao clicar no link o SEI será aberto automaticamente para visualização do processo ou documento (caso o usuário do sistema cliente tenha permissão no SEI). Para sistemas que não utilizam a InfraPHP ou nos quais o usuário pode não ter permissão no SEI é possível marcar esta opção, neste caso, o processo ou documento será visualizado da mesma forma que a funcionalidade de “Acesso Externo” (sem login no SEI).
1.4 Após o cadastramento na lista de serviços acessar o ícone Operações:
1.5 Cadastrar as operações permitidas para o serviço:
1.6 Descrição dos Web Services
Endereço de acesso ao WSDL: http://[servidor php]/sei/controlador_ws.php?servico=sei
1.6.1 Estruturas de Dados
Andamento
Descricao | Texto do andamento |
DataHora | Data/hora em que o andamento foi gerado |
Unidade | Dados da unidade que gerou o andamento (ver estrutura Unidade) |
Usuario | Dados do usuário que gerou o andamento (ver estrutura Usuario) |
ArquivoExtensao
Id ArquivoExtensao | Identificador interno do SEI relativo a extensão |
Extensao | Texto da extensão (ex.: pdf, ods, doc, ppt,...) |
Descricao | Descrição da extensão |
Assinatura
Nome | Nome do assinante |
CargoFuncao | Cargo ou função utilizado no momento da assinatura |
DataHora | Data/hora em que ocorreu a assinatura |
Assunto
CodigoEstruturado | Código do Assunto, ex.: 00.01.01.01 |
Descricao | Descrição do assunto |
Destinatario
Sigla | Sigla do participante |
Nome | Nome do participante |
Documento
Tipo | G = documento gerado R = documento recebido (externo) |
IdProcedimento | Identificador do processo onde o documento deve ser inserido, passar null quando na mesma operação estiver sendo gerado o processo |
IdSerie | Identificador do tipo de documento no SEI (sugere-se que este id seja armazenado em uma tabela auxiliar do sistema cliente) |
Numero | Número do documento, passar null para documentos gerados com numeração controlada pelo SEI. Para documentos externos informar o número ou nome complementar a ser exibido na árvore de documentos do processo (o SEI não controla numeração de documentos externos). Paradocumentos gerados com numeração informada, igualmente informar o número por meio deste campo. |
Data | Data do documento, obrigatório para documentos externos. Passar null para documentos gerados |
Descricao | Descrição do documento para documentos gerados. Passar null para documentos externos |
Remetente | Obrigatório para documentos externos, passar null para documentos gerados (ver estrutura Remetente) |
Interessados | Informar um conjunto com os dados de interessados (ver estrutura Interessado). Se não existirem interessados deve ser informado um conjunto vazio |
Destinatarios | Informar um conjunto com os dados de destinatários (ver estrutura Destinatario). Se não existirem destinatários deve ser informado um conjunto vazio. |
Observacao | Texto da observação da unidade, passar null se não existir |
NomeArquivo | Nome do arquivo, obrigatório para documentos externos. Passar null para documentos gerados. |
Conteúdo | Conteúdo do arquivo codificado em Base64. Para documentos gerados será o conteúdo da seção principal do editor HTML e para documentos externos será o conteúdo do anexo. ConteudoMTOM Conteúdo textual ou binário do documento |
ConteudoMTOM | Conteúdo textual ou binário do documento. Este campo somente poderá ser utilizado para documentos externos. O sistema somente aceitará requisições com um dos atributos preenchidos: Conteudo ou ConteudoMTOM. |
NivelAcesso | 0 – público 1 – restrito 2 - sigiloso Null – o documento assumirá o nível de acesso e hipótese legal sugeridos para o tipo do processo, conforme cadastro no SEI. |
Interessado
Sigla | Sigla do participante |
Nome | Nome do participante |
Observacao
Descricao | Texto da observação |
Unidade | Dados da unidade que adicionou a observação (ver estrutura Unidade) |
Procedimento
IdTipoProcedimento | Identificador do tipo de processo no SEI (sugere-se que este id seja armazenado em uma tabela de parâmetros do sistema cliente) |
Especificacao | Especificação do processo |
Assuntos | Assuntos do processo (ver estrutura Assunto), os assuntos informados serão adicionados aos assuntos sugeridos para o tipo de processo. Passar um array vazio caso nenhum outro assunto seja necessário (caso apenas os sugeridos para o tipo bastem para classificação). |
Interessados | Informar um conjunto com os dados de interessados (ver estrutura Interessado). Se não existirem interessados deve ser informado um conjunto vazio. |
Observacao | Texto da observação, passar null se não existir |
NivelAcesso | 0 – público 1 – restrito 2 - sigiloso Null – o processo assumirá o nível de acesso e hipótese legal sugeridos para o tipo do processo, conforme seu cadastro no SEI. |
ProcedimentoResumido
IdTipoProcedimento | Identificador do tipo de processo no SEI (sugere-se que este id seja armazenado em uma tabela de parâmetros do sistema cliente) |
ProcedimentoFormatado | Número do processo visível para o usuário, ex: 12.1.000000077-4 |
TipoProcedimento | Dados do tipo do processo (ver estrutura TipoProcedimento) |
ProtocoloBloco
ProtocoloFormatado | Número do processo ou documento visível para o usuário, ex. 12.1.000000077-4 ou 0043552 |
Identificacao | Tipo do processo ou documento |
Assinaturas | Conjunto de assinaturas dos documentos (ver estrutura Assinatura). Será um conjunto vazio caso não existam informações ou se o protocolo representa um processo. |
Publicacao
NomeVeiculo | Nome do veículo cadastrado no SEI |
Numero | Número da publicação |
DataDisponibilizacao | Data da disponibilização |
DataPublicacao | Data da publicacao |
Estado | A=Agendado ou P=Publicado |
ImprensaNacional | Dados da Imprensa Nacional associados (nulo se não existirem) |
PublicacaoImprensaNacional
SiglaVeiculo | Sigla do veículo (ex.: DOU) |
DescricaoVeiculo | Descrição do veículo (ex.: Diário Oficial da União) |
Pagina | Página da publicação |
Secao | Seção da publicação |
Data | Data da publicação |
Remetente
Sigla | Sigla do participante |
Nome | Nome do participante |
RetornoConsultaBloco
IdBloco | Número do bloco |
Unidade | Dados das unidade que gerou o bloco (ver estrutura Unidade) |
Usuario | Dados do usuário que gerou o bloco (ver estrutura Usuário) |
Descrição | Descrição do bloco |
Tipo | Tipo do bloco (A=Assinatura, R=Reunião ou I=Interno) |
Estado | Estado do bloco (A=Aberto, D=Disponibilizado, R=Retornado ou C=Concluído) |
UnidadesDisponibilizacao | Dados das unidades configuradas para disponibilização (ver estrutura Unidade) |
Protocolos | Processos ou documentos do bloco (ver estrutura ProtocoloBloco) |
RetornoConsultaDocumento
IdProcedimento | Id interno do processo no SEI, ex.: 1210000000774 |
ProcedimentoFormatado | Número do processo visível para o usuário, ex: 12.1.000000077-4 |
IdDocumento | Id interno do documento no SEI, ex.: 1140000000872 |
DocumentoFormatado | Número do documento visível para o usuário, ex.: 0003934 |
LinkAcesso | Link para acesso ao documento |
Serie | Dados do tipo do documento (ver estrutura Serie) |
Numero | Número do documento |
Data | Data de geração para documentos internos e para documentos externos é a data informada na tela de cadastro |
UnidadeElaboradora | Dados da unidade que gerou o documento (ver estrutura Unidade) |
AndamentoGeracao | Informações do andamento de geração (ver estrutura Andamento) |
Assinaturas | Conjunto de assinaturas do documento (ver estrutura Assinatura) Será um conjunto vazio caso não existam informações. |
Publicacao | Informações de publicação do documento (ver estrutura Publicacao). Será nulo caso não existam informações. |
RetornoConsultaProcedimento
IdProcedimento | Id interno do processo no SEI, ex.: 1210000000774 |
ProcedimentoFormatado | Número do processo visível para o usuário, ex: 12.1.000000077-4 |
Especificacao | Especificação do processo |
DataAutuacao | Data de autuação do processo |
LinkAcesso | Link para acesso ao documento |
TipoProcedimento | Dados do tipo do processo (ver estrutura TipoProcedimento) |
AndamentoGeracao | Dados do andamento de geração (ver estrutura Andamento) |
AndamentoConclusao | Dados do andamento de conclusão (ver estrutura Andamento). Será nulo caso não existam informações. |
UltimoAndamento | Dados do último andamento (ver estrutura Andamento) |
UnidadesProcedimentoAberto | Conjunto de unidades onde o processo se encontra aberto (ver estrutura UnidadeProcedimentoAberto). Será um conjunto vazio caso não existam informações. |
Assuntos | Conjunto de assuntos do processo (ver estrutura Assunto). Será um conjunto vazio caso não existam informações. |
Interessados | Conjunto de interessados do processo (ver estrutura Interessado). Será um conjunto vazio caso não existam informações. |
Observacoes | Conjunto de observações das unidades (ver estrutura Observacao). Será um conjunto vazio caso não existam informações. |
ProcedimentosRelacionados | Conjunto de processos relacionados (ver estrutura ProcedimentoResumido). Será um conjunto vazio caso não existam informações. |
ProcedimentosAnexados | Conjunto processos anexados (ver estrutura ProcedimentoResumido). Será um conjunto vazio caso não existam informações. |
RetornoGeracaoProcedimento
IdProcedimento | Id interno do processo no SEI, ex.: 1210000000774 |
ProcedimentoFormatado | Número do processo visível para o usuário, ex: 12.1.000000077-4 |
LinkAcesso | Link para acesso ao processo |
RetornoInclusaoDocumentos | Conjunto de estruturas RetornoInclusaoDocumento (com um item para cada documento informado na geração do processo) |
RetornoInclusaoDocumento
IdDocumento | Id interno do documento no SEI, ex.: 1140000000872 |
DocumentoFormatado | Número do documento visível para o usuário, ex.: 0003934 |
LinkAcesso | Link para acesso ao documento |
Serie (Tipo de Documento)
IdSerie | Identificador do tipo de documento |
Nome | Nome do tipo de documento |
TipoProcedimento
IdTipoProcedimento | Identificador do tipo de processo |
Nome | Nome do tipo de processo |
Unidade
IdUnidade | Identificador da unidade |
Sigla | Sigla da unidade |
Descricao | Descrição da unidade |
UnidadeProcedimentoAberto
Unidade | Dados da Unidade onde o processo está aberto (ver estrutura Unidade). |
UsuarioAtribuicao | Dados do Usuário para o qual o processo está atribuído (ver estrutura Usuario). Será nulo caso não existam informações. |
Usuario
IdUsuario | Identificador do usuário |
Sigla | Sigla do usuário |
Nome | Nome do usuário |
1.6.2 Métodos Disponibilizados
atribuirProcesso
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Valor informado no cadastro do serviço realizado no SEI |
ProtocoloProcedimento | Número do processo visível para o usuário, ex: 12.1.000000077-4 |
IdUsuario | Identificar do usuário que receberá a atribuição. Este usuário deve possuir o perfil "Básico" na unidade. |
SinReabrir | S/N - sinalizador indicando se o processo deve ser reaberto automaticamente caso esteja concluído na unidade. Para realizar a reabertura o serviço deverá ter também a operação "Reabrir Processo" liberada no SEI. |
Parâmetros de Saída | |
parametros | Retorna true |
cancelarDisponibilizacaoBloco
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Id da unidade onde o bloco foi gerado |
IdBloco | Número do bloco |
Parâmetros de Saída | |
parametros | Retorna true |
cancelarDocumento
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Id da unidade onde o processo está aberto |
ProtocoloDocumento | Número do documento visível para o usuário, ex.: 0003934 |
Motivo | Texto informando o motivo do cancelamento |
Parâmetros de Saída | |
parametros | Retorna true |
concluirProcesso
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Id da unidade onde o processo está aberto |
ProtocoloProcedimento | Número do processo visível para o usuário, ex: 12.1.000000077-4 |
Parâmetros de Saída | |
parametros | Retorna true |
consultarBloco
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Identificador da unidade no SEI (sugere-se que este id seja armazenado em uma tabela auxiliar do sistema cliente). |
IdBloco | Número do bloco |
SinRetornarProtocolos | S/N - sinalizador para retorno dos protocolos do bloco |
Parâmetros de Saída | |
parametros | Uma ocorrência da estrutura RetornoConsultaBloco |
Observações | |
O bloco deve ser da unidade ou estar disponibilizado para ela. O sinalizador de retorno dos protocolos implica em processamento adicional realizado pelo sistema, sendo assim, recomenda-se que seja solicitado o retorno apenas se as informações forem estritamente necessárias. |
consultarDocumento
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Identificador da unidade no SEI (sugere-se que este id seja armazenado em uma tabela auxiliar do sistema cliente). |
ProtocoloDocumento | Número do documento visível para o usuário, ex.: 0003934 |
SinRetornarAndamentoGeracao | S/N - sinalizador para retorno do andamento de geração |
SinRetornarAssinaturas | S/N - sinalizador para retorno das assinaturas do documento |
SinRetornarPublicacao | S/N - sinalizador para retorno dos dados de publicação |
Parâmetros de Saída | |
parametros | Uma ocorrência da estrutura RetornoConsultaDocumento |
Observações | |
Documento de processos sigilosos não são retornados. Cada um dos sinalizadores implica em processamento adicional realizado pelo sistema, sendo assim, recomenda-se que seja solicitado o retorno somente para informações estritamente necessárias. |
consultarProcedimento
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Identificador da unidade no SEI (sugere-se que este id seja armazenado em uma tabela auxiliar do sistema cliente). |
ProtocoloProcedimento | Número do processo visível para o usuário, ex: 12.1.000000077-4 |
SinRetornarAssuntos | S/N - sinalizador para retorno dos assuntos do processo |
SinRetornarInteressados | S/N - sinalizador para retorno de interessados do processo |
SinRetornarObservacoes | S/N - sinalizador para retorno das observações das unidades |
SinRetornarAndamentoGeracao | S/N - sinalizador para retorno do andamento de geração |
SinRetornarAndamentoConclusao | S/N - sinalizador para retorno do andamento de conclusão |
SinRetornarUltimoAndamento | S/N - sinalizador para retorno do último andamento |
SinRetornarUnidadesProcedimentoAberto | S/N - sinalizador para retorno das unidades onde o processo se encontra aberto |
SinRetornarProcedimentosRelacionados | S/N - sinalizador para retorno dos processos relacionados |
SinRetornarProcedimentosAnexados | S/N - sinalizador para retorno dos processos anexados |
Parâmetros de Saída | |
parametros | Uma ocorrência da estrutura RetornoConsultaProcedimento |
Observações | |
Processos sigilosos não são retornados. Cada um dos sinalizadores implica em processamento adicional realizado pelo sistema, sendo assim, recomenda-se que seja solicitado o retorno somente para informações estritamente necessárias. |
disponibilizarBloco
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Id da unidade onde o bloco foi gerado |
IdBloco | Número do bloco |
Parâmetros de Saída | |
parametros | Retorna true |
enviarProcesso
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Valor informado no cadastro do serviço realizado no SEI |
ProtocoloProcedimento | Número do processo visível para o usuário, ex: 12.1.000000077-4 |
UnidadesDestino | Conjunto de unidades destinatárias (ver estrutura Unidade) |
SinManterAbertoUnidade | S/N - sinalizador indica se o processo deve ser mantido aberto na unidade de origem |
SinRemoverAnotacao | S/N - sinalizador indicando se deve ser removida anotação do processo |
SinEnviarEmailNotificacao | S/N - sinalizador indicando se deve ser enviado email de aviso para as unidades destinatárias |
DataRetornoProgramado | Data para definição de Retorno Programado (passar nulo se não for desejado) |
DiasRetornoProgramado | Número de dias para o Retorno Programado (valor padrão nulo) |
SinDiasUteisRetornoProgramado | S/N - sinalizador indica se o valor passado no parâmetro |
DiasRetornoProgramado | Corresponde a dias úteis ou não (valor padrão N) |
Parâmetros de Saída | |
parametros | Retorna true |
excluirBloco
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Id da unidade onde o bloco foi gerado |
IdBloco | Número do bloco |
Parâmetros de Saída | |
parametros | Retorna true |
gerarBloco
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Id da unidade onde será gerado o bloco |
Tipo | Tipo do bloco: A – Assinatura R – Reunião I - Interno |
Descricao | Descrição do bloco |
UnidadesDisponibilizacao | Conjunto de unidades para disponibilização (ver estrutura Unidade). Passar um conjunto vazio caso o bloco não deva ser disponibilizado. |
Documentos | Lista de protocolos de documentos (número visível para o usuário, ex.: 0003934). Para realizar a inclusão o serviço deverá ter também a operação "Incluir Documento em Bloco" liberada no SEI. |
SinDisponibilizar | S/N - sinalizador indicando se o bloco deve ser automaticamente disponibilizado. Para realizar a disponibilização o serviço deverá ter também a operação "Disponibilizar Bloco" liberada no SEI. |
Parâmetros de Saída | |
parametros | Retorna o número do bloco gerado. |
gerarProcedimento
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Identificador da unidade no SEI (sugere-se que este id seja armazenado em uma tabela de parâmetros no sistema cliente) |
Procedimento | Informar os dados do processo (ver estrutura Procedimento) |
Documentos | Informar os documentos que devem ser gerados em conjunto com o processo (ver estrutura Documento). Se nenhum documento for gerado informar um array vazio. O número máximo de documentos por chamada é limitado através do parâmetro SEI_WS_NUM_MAX_DOCS (menu Infra/Parâmetros). |
ProcedimentosRelacionados | Conjunto com Ids de processos que devem ser relacionados automaticamente com o novo processo |
UnidadesEnvio | Conjunto com Ids de unidades para envio do processo após a geração. O processo ficará aberto na unidade geradora e nas unidades informadas neste parâmetro. |
SinManterAbertoUnidade | S/N - sinalizador indica se o processo deve ser mantido aberto na unidade de origem (valor padrão S) |
SinEnviarEmailNotificacao | S/N - sinalizador indicando se deve ser enviado email de aviso para as unidades destinatárias (valor padrão N) |
DataRetornoProgramado | Data para definição de Retorno Programado (valor padrão nulo) |
DiasRetornoProgramado | Número de dias para o Retorno Programado (valor padrão nulo) |
SinDiasUteisRetornoProgramado | S/N - sinalizador indica se o valor passado no parâmetro |
DiasRetornoProgramado | Corresponde a dias úteis ou não (valor padrão N) |
Parâmetros de Saída | |
parametros | Uma ocorrência da estrutura RetornoGeracaoProcedimento |
incluirDocumento
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Identificador da unidade no SEI (sugere-se que este id seja armazenado em uma tabela auxiliar do sistema cliente) |
Documento | Informar os dados do documento (ver estrutura Documento) |
Parâmetros de Saída | |
parametros | Uma ocorrência da estrutura RetornoInclusaoDocumento |
incluirDocumentoBloco
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Id da unidade onde o bloco foi gerado |
IdBloco | Número do bloco |
ProtocoloDocumento | Número do documento visível para o usuário, ex.: 0003934 |
Parâmetros de Saída | |
parametros | Retorna true |
incluirProcessoBloco
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Id da unidade onde o bloco foi gerado |
IdBloco | Número do bloco |
ProtocoloProcedimento | Número do processo visível para o usuário, ex: 12.1.000000077-4 |
Parâmetros de Saída | |
parametros | Retorna true |
listarExtensoesPermitidas
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Valor informado no cadastro do serviço realizado no SEI |
IdArquivoExtensao | Opcional. Filtra determinada extensão. |
Parâmetros de Saída | |
parametros | Um conjunto de ocorrências da estrutura ArquivoExtensao. |
listarSeries
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Opcional. Id da unidade cadastrada no serviço. |
IdTipoProcedimento | Opcional. Tipo do processo cadastrado no serviço. |
Parâmetros de Saída | |
parametros | Um conjunto de ocorrências da estrutura Serie. |
Observações | |
As séries serão listadas de acordo com o acesso configurado para o serviço informado. Por exemplo, caso o serviço informado seja composto por 2 operações de geração de documento dos tipos A e B então apenas estas 2 séries retornarão. Os parâmetros IdUnidade e IdTipoProcedimento podem ser informados como filtros adicionais que serão aplicados nas operações do serviço. Desta forma a lista de retorno pode ser montada no sistema cliente apenas com valores válidos (evitando chamadas com valores não liberados para o serviço no SEI). |
listarTiposProcedimento
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Opcional. Id da unidade cadastrada no serviço. |
IdSerie | Opcional. Tipo do documento cadastrado no serviço. |
Parâmetros de Saída | |
parametros | Um conjunto de ocorrências da estrutura TipoProcedimento. |
Observações | |
Os tipos de processo serão listados de acordo com o acesso configurado para o serviço informado. Por exemplo, caso o serviço informado seja composto por 3 operações de geração de processo dos tipos A, B e C então apenas estes 3 tipos retornarão. Os parâmetros IdUnidade e IdSerie podem ser informados como filtros adicionais que serão aplicados nas operações do serviço. Desta forma a lista de retorno pode ser montada no sistema cliente apenas com valores válidos (evitando chamadas com valores não liberados para o serviço no SEI). |
listarUnidades
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdTipoProcedimento | Opcional. Tipo do processo cadastrado no serviço. |
IdSerie | Opcional. Tipo do documento cadastrado no serviço. |
Parâmetros de Saída | |
parametros | Um conjunto de ocorrências da estrutura Unidade. |
Observações | |
As unidades serão listadas de acordo com o acesso configurado para o serviço informado. Por exemplo, caso o serviço informado seja composto por 3 operações de geração de processo nas unidades X, Y e Z então apenas estas 3 unidades retornarão. Os parâmetros IdTipoProcedimento e IdSerie podem ser informados como filtros adicionais que serão aplicados nas operações do serviço. Desta forma a lista de retorno pode ser montada no sistema cliente apenas com valores válidos (evitando chamadas com valores não liberados para o serviço no SEI). |
listarUsuarios
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Valor informado no cadastro do serviço realizado no SEI |
IdUsuario | Opcional. Filtra determinado usuário. |
Parâmetros de Saída | |
parametros | Um conjunto de ocorrências da estrutura Usuario. |
Observações | |
Retorna o conjunto de usuários que possuem o perfil "Básico" do SEI na unidade. |
reabrirProcesso
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Id da unidade onde por onde o processo tramitou |
ProtocoloProcedimento | Número do processo visível para o usuário, ex: 12.1.000000077-4 |
Parâmetros de Saída | |
parametros | Retorna true |
retirarDocumentoBloco
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Id da unidade onde o bloco foi gerado |
IdBloco | Número do bloco |
ProtocoloDocumento | Número do documento visível para o usuário, ex.: 0003934 |
Parâmetros de Saída | |
parametros | Retorna true |
retirarProcessoBloco
Parâmetros de Entrada | |
SiglaSistema | Valor informado no cadastro do sistema realizado no SEI |
IdentificacaoServico | Valor informado no cadastro do serviço realizado no SEI |
IdUnidade | Id da unidade onde o bloco foi gerado |
IdBloco | Número do bloco |
ProtocoloProcedimento | Número do processo visível para o usuário, ex: 12.1.000000077-4 |
Parâmetros de Saída | |
parametros | Retorna true |
1.6.3 Exemplo de chamada em PHP5
$strWSDL = 'http://[servidor php]/sei/controlador_ws.php?servico=sei';
if(!@file_get_contents($strWSDL)) {
throw new InfraException('Arquivo WSDL '.$strWSDL.' não encontrado.');
}
try{
$objWS = new SoapClient($strWSDL, array('encoding'=>'ISO-8859-1'));
//para uso com MTOM utilizar um componente que dê suporte a esta característica (ex.: BeSimpleSoap)
//$objWS = new BeSimple\SoapClient\SoapClient($strWSDL, array ('encoding'=>'ISO-8859-1',
// 'attachment_type'=>BeSimple\SoapCommon\Helper::ATTACHMENTS_TYPE_MTOM,
// 'soap_version' => SOAP_1_1));
}catch(Exception $e){
throw new InfraException('Erro acessando serviço.',$e);
}
$numIdUnidade = '100000969'; //CORREG
//Procedimento
$Procedimento = array();
$Procedimento['IdTipoProcedimento'] = '100000368'; //Designacao de Magistrado - Suspeicao/Impedimento
$Procedimento['Especificacao'] = 'especificacao teste processo';
$arrAssuntos = array();
$arrAssuntos[] = array('CodigoEstruturado'=>'00.01.01.01');
$arrAssuntos[] = array('CodigoEstruturado'=>'00.01.08.02');
$Procedimento['Assuntos'] = $arrAssuntos;
$arrInteressados = array();
$arrInteressados[] = array('Sigla'=>'dgx', 'Nome' => 'Alberto');
$arrInteressados[] = array('Sigla'=>'utv', 'Nome' => 'Maria');
$Procedimento['Interessados'] = $arrInteressados;
$Procedimento['Observacao'] = 'observacao teste processo';
$Procedimento['NivelAcesso'] = null;
$ProcedimentosRelacionados = array('1210000004770');
$UnidadesEnvio = array('110000015','100000983');
//Documento Gerado
$DocumentoGerado = array();
$DocumentoGerado['Tipo'] = 'G';
//se incluindo em um processo existente informar o id neste campo
//se incluindo o documento no momento da geracao do processo passar null
$DocumentoGerado['IdProcedimento'] = null;
$DocumentoGerado['IdSerie'] = '3'; //Portaria
$DocumentoGerado['Numero'] = null;
$DocumentoGerado['Data'] = null;
$DocumentoGerado['Descricao'] = 'descricao teste documento';
$DocumentoGerado['Remetente'] = null;
$arrInteressados = array();
$arrInteressados[] = array('Sigla'=>'kiv', 'Nome' => 'Pedro');
$DocumentoGerado['Interessados'] = $arrInteressados;
$arrDestinatarios = array();
$arrDestinatarios[] = array('Sigla'=>'udv', 'Nome' => 'João');
$arrDestinatarios[] = array('Sigla'=>'prm', 'Nome' => 'Paulo');
$DocumentoGerado['Destinatarios'] = $arrDestinatarios;
$DocumentoGerado['Observacao'] = 'observacao teste documento';
$DocumentoGerado['NomeArquivo'] = null;
$DocumentoGerado['Conteudo'] = base64_encode('aaabbbccc');
$DocumentoGerado['NivelAcesso'] = null;
//Documento Recebido
$DocumentoRecebido = array();
$DocumentoRecebido['Tipo'] = 'R';
//se incluindo em um processo existente informar o id neste campo
//se incluindo o documento no momento da geracao do processo passar null
$DocumentoRecebido['IdProcedimento'] = null;
$DocumentoRecebido['IdSerie'] = '301'; //Ofício
$DocumentoRecebido['Numero'] = '1000';
$DocumentoRecebido['Data'] = '10/09/2011';
$DocumentoRecebido['Descricao'] = 'descricao teste documento';
$DocumentoRecebido['Remetente'] = array('Sigla'=>'lmr','Nome'=>'Luiza');
$arrInteressados = array();
$arrInteressados[] = array('Sigla'=>'rub', 'Nome' => 'Roberto');
$arrInteressados[] = array('Sigla'=>'nay', 'Nome' => 'Nadir');
$DocumentoRecebido['Interessados'] = $arrInteressados;
$DocumentoRecebido['Destinatarios'] = null;
$DocumentoRecebido['Observacao'] = 'observacao teste documento';
$DocumentoRecebido['NomeArquivo'] = 'oficio.txt';
$DocumentoRecebido['Conteudo'] = base64_encode('conteudo do documento oficio.txt');
//Para MTOM
//$DocumentoRecebido['Conteudo'] = '';
//$DocumentoRecebido['ConteudoMTOM'] = file_get_contents(dirname(__FILE__).'/OFIC832014CEF.pdf');
$DocumentoRecebido['NivelAcesso'] = null;
//1 - gera processo
//$ret = $objWS->gerarProcedimento('Corregedoria','Suspeição/Impedimento', $numIdUnidade, $Procedimento, array(),$ProcedimentosRelacionados, $UnidadesEnvio);
//2 - gera processo + documento gerado
//$ret = $objWS->gerarProcedimento('Corregedoria','Suspeição/Impedimento', $numIdUnidade, $Procedimento, array($DocumentoGerado), array(),$UnidadesEnvio);
//3 - gera processo + documento gerado + documento externo
//$ret = $objWS->gerarProcedimento('Corregedoria','Suspeição/Impedimento', $numIdUnidade, $Procedimento, array($DocumentoGerado, $DocumentoRecebido));
//4 - inclui documento gerado em processo existente
//$DocumentoGerado['IdProcedimento'] deve estar com o id preenchido
//$ret = $objWS->incluirDocumento('Corregedoria','Suspeição/Impedimento', $numIdUnidade, $DocumentoGerado);
//5 -inclui documento externo em processo existente
//$DocumentoRecebido['IdProcedimento'] deve estar com o id preenchido
//$ret = $objWS->incluirDocumento('Corregedoria','Suspeição/Impedimento', $numIdUnidade, $DocumentoRecebido);