View on GitHub

ISCAPI

Repositório da API de Integração de Serviços Comuns

Download this project as a .zip file Download this project as a tar.gz file

Integração de Serviços Comuns

A ISCAPI (Integração de Serviços Comuns API) é uma camada de integração, que disponibiliza um conjunto de operações com o objetivo de agilizar todos os processos de integração de sistemas externos à Plataforma de Serviços do ePortugal.

Tabelas de valores

Consultar as tabelas de valores

Plataforma de Integração

Consultar aqui a informação sobre a Plataforma de Integração

Transferência de Ficheiros

Com a funcionalidade de large files, as entidades conseguem partilhar ficheiros no contexto das mensagens trocadas. O processo de transferência de ficheiros divide-se em 3 fases:

Como referido, o sistema tem 3 modos de acesso para as entidades cliente.

Envio da mensagem de negócio

Qualquer mensagem de negócio (desde que parametrizada para tal) pode indicar a existência de ficheiros anexos. Para isso, o payload deve contemplar um objeto do tipo AttachContext.

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://pi.ama.pt/largefiles"
targetNamespace="http://pi.ama.pt/largefiles"
elementFormDefault="qualified">
<xsd:complexType name="AttachContext">
  <xsd:sequence>
    <xsd:element name="TTL" type="xsd:int" minOccurs="0" max-Occurs="1" default="30"/>
    <xsd:element name="FileGuid" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
  </xsd:sequence>
</xsd:complexType>

Envio do ficheiro

Se o payload da mensagem contem o elemento AttachContext formatado corretamente, a mensagem só será entregue ao sistema destino quando todos os documentos referidos na lista de elementos FileGuid tiverem sido submetidos para a Plataforma de Integração. Para que seja corretamente anexado a uma mensagem específica, o pedido http deve conter os seguintes headers Este serviço permite o envio e receção de ficheiros recorrendo à estrutura fixa anteriormente apresentada attachContext. Esta estrutura apenas apresenta os dados referentes a ficheiros que já foram previamente enviados. Assim, torna-se necessário efetuar o upload dos ficheiros antes do envio da mensagem. Para efetuar o upload é necessário aceder ao endereço de upload de acordo com as instruções presentes. Depois de efetuado o upload a estrutura attachContext poderá ser preenchida na mensagem com os dados do ficheiro que foi enviado

Campo Descrição
Hash A hash em base64 da encriptação SHA1 do conteúdo do ficheiro
ID Identificador do ficheiro no formato GUID (12345678-1234-1234-1234-123456789098)

Não é possível a substituição de ficheiros, depois do mesmos estarem submetidos.

Receção do Ficheiro

Após a receção da mensagem de negócio pela entidade recetora, os ficheiros estão dis-poníveis através do respectivo endereço de download. Para aceder ao seu conteúdo, deve ser enviado na query string do pedido http um parâmetro com o nome”Id”, contendo o GUID do ficheiro pretendido. Quando se receciona uma mensagem com a estrutura attachContext preenchida torna-se necessário efetuar o download do ficheiro por forma a aceder ao mesmo. Para tal deverá aceder ao endereço respetivo de acordo com as instruções presentes.

Estrutura Fixa

Consultar aqui a informação sobre a estrutura fixa