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);

