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.

Operações

As operações apresentadas representam as necessidades atuais e serão atualizadas conforme as necessidades.

Envio de formulário

O formulário submetido na plataforma de serviços da AMA é enviado através desta operação.

Elemento Tipo Cardinalidade
OperationCode string 1….1
OperationVersion string 1….1
Form Formulário eForms 1….1
<operationData>
  <operationCode>ISCOP001SendForm</operationCode>
  <operationVersion></operationVersion>
  <Form></Form>
</operationData>

Envio de número de processo externo

A entidade que recebe o formulário deve utilizar esta operação para comunicar o nº de processo no seu sistema.

Elemento Tipo Cardinalidade
OperationCode string 1….1
OperationVersion string 1….1
requestNumber string 1….1
compEntityReqNumber string 1….1
replyType string 1….1
replyCode string 1….1
<operationData>
  <operationCode>ISCOP003SendProcessNumber</operationCode>
  <operationVersion>1.0</operationVersion>
  <requestNumber>694/2020</requestNumber>
  <compEntityReqNumber>PROC/487/2020</compEntityReqNumber>
  <replyType>OK</replyType>
  <replyCode>200</replyCode>
</operationData>

Alteração de estado

Esta operação pode ser usada de forma bidirecional conforme os cenários , permite comunicar uma alteração de estado e pode ser originada a partir da plataforma de serviços ou do sistema de informação da entidade parceira.

Elemento Tipo Cardinalidade
OperationCode string 1….1
OperationVersion string 1….1
requestNumber string 1….1
compEntityReqNumber string 1….1
changeDate timestamp 1….1
sendDate timestamp 1….1
stateCode int 1….1
stateDesc string 1….1
action int 1….1
actionDesc string 1….1
comments string 1….1
<operationData>
  <operationCode>ISCOP002SendStateUpdate</operationCode>
  <operationVersion>1.0</operationVersion>
  <requestNumber>696/2020</requestNumber>
  <compEntityReqNumber>PROC/489/2020</compEntityReqNumber>
  <changeDate>2020-03-20T17:37:58</changeDate>
  <sendDate>2020-03-20T17:37:58</sendDate>
  <stateCode>13</stateCode>
  <stateDesc>Processo decidido</stateDesc>
  <actionCode>14</actionCode>
  <actionDesc>Emitir decisão</actionDesc>
  <comments />
</operationData>

Solicitar meio/forma de pagamento

Esta operação pode ser usada de forma bidirecional conforme os cenários , permite solicitar os meios de pagamento para a tramitação do processo na plataforma de serviços ou no sistema de informação da entidade parceira.

Elemento Tipo Cardinalidade
OperationCode string 1….1
OperationVersion string 1….1
paymentValue string 1….1
paymentTypeId string 1….1
buyerEmail string 1….1
requests Requests 1….N
requestNumber string 1….1
serviceCode string 1….1
entityCode string 1….1
<operationData>
    <operationCode>ISCOP004GetPaymentMethods</operationCode>
    <operationVersion />
    <paymentValue>120.00</paymentValue>
    <paymentTypeId>1</paymentTypeId>
    <buyerEmail />
    <requests>
      <requestNumber>1679</requestNumber>
      <serviceCode>CES:SRV:000005469</serviceCode>
      <entityCode>SIOE:ORG:070080000</entityCode>
    </requests>
</operationData>

Necessário ter protocolo com a AMA para utilizar a Plataforma de Pagamentos da AMA

Solicitar cálculo da taxa

Esta operação pode ser usada de forma bidirecional conforme os cenários , permite solicitar o cálculo de uma taxa para a tramitação do processo na plataforma de serviços ou no sistema de informação da entidade parceira.

Elemento Tipo Cardinalidade
OperationCode string 1….1
OperationVersion string 1….1
Form ElectronicForm 1….1
feeType string 1….1
serviceCode string 1….1
entityCode string 1….1
<operationData>
    <operationCode>ISCOP015RateServiceTax</operationCode>
    <operationVersion />
	<serviceCode>CES:SRV:000005469</serviceCode>
    <entityCode>SIOE:ORG:070080000</entityCode>   
    <feeType>T</feeType> 
	<Form></Form>
</operationData>

Envio de meios de pagamento

Esta operação pode ser usada de forma bidirecional conforme os cenários , permite enviar os meios de pagamento.

Elemento Tipo Cardinalidade
OperationCode string 1….1
OperationVersion string 1….1
OperationVersion string 1….1
paymentMovementId string 1….1
paymentDate string 1….1
paymentValue string 1….1
paymentTypeId string 1….1
paymentTypeData string 1….1
feeType string 1….1
<operationData>
  <operationCode>ISCOP005PaymentDataCommunication</operationCode>
  <operationVersion></operationVersion>
  <paymentMovementId>?</paymentMovementId>
  <paymentDate>?</paymentDate>
  <paymentValue>?</paymentValue>
  <paymentTypeId>?</paymentTypeId>
  <paymentTypeData>?</paymentTypeData>
  <feeType>T</feeType>
</operationData>

Enviar notificações

Para enviar uma curta comunicação a um utilizador no âmbito de um processo. Esta comunicação escrita não pode enviar dados do processo , apenas apelar à sua visualização no ePortugal.

Elemento Tipo Cardinalidade
OperationCode string 1….1
OperationVersion string 1….1
receiver string 1….1
subject string 1….1
body string 1….1
<operationData>
  <operationCode>ISCOP013SendNotifications</operationCode>
  <operationVersion>1</operationVersion>
  <receiver>email@email.com</receiver>
  <subject>Tem uma nova notificação na Área Reservada do Licenciamento Industrital no ePortugal</subject>
  <body>Recebeu uma nova notificação em 13/03/2020 às 11:59:46, relativa ao Pedido de Vistoria, Nº 16/2019-2 do estabelecimento Idioma de tons - Estamparia, Lda com o NUEI 030308000048.
Consulte a sua Área Reservada do Licenciamento Industrial, no ePortugal, para visualizar detalhes.</body>
</operationData>

Solicitar envio de formulário

BETA É uma forma de solicitar o envio de um formulário, é um mecanismo disponível para a plataforma de serviços, solicitar o envio de um formulário no âmbito de uma alteração.

Elemento Tipo Cardinalidade
OperationCode string 1….1
OperationVersion string 1….1
Form Formulário eForms 1….1
<operationData>
  <operationCode>ISCOP014GetElectronicFormRequest/operationCode>
  <operationVersion></operationVersion>
<operationData>

Envio de um erro

BETA Esta operação pode ser usada de forma bidirecional e serve para a comunicação de erros na troca de mensagens.

Elemento Tipo Cardinalidade
OperationCode string 1….1
OperationVersion string 1….1
processNumber string 1….1
requestNumber string 1….1
errorCode string 1….1
errorMessage string 1….1
<operationData>
  <operationCode>ISCOP012ProcessError</operationCode>
  <operationVersion></operationVersion>
  <processNumber>PROC/487/2020</processNumber>
  <requestNumber>694/2020</requestNumber>
  <errorCode></errorCode>
  <errorMessage></errorMessage>
</operationData>

Pedido de acesso

BETA Esta operação serve para solicitar acesso a um formulário.

Elemento Tipo Cardinalidade
OperationCode string 1….1
OperationVersion string 1….1
compEntityReqNumber string 1..1
userType string 1….1
documentType string 1….1
documentId string 1….1
comments string 0….1
<operationData>
  <operationCode>ISCOP006FormAuthRequest</operationCode>
  <operationVersion></operationVersion>
  <compEntityReqNumber>?</compEntityReqNumber>
  <userType>?</userType>
  <documentType>?</documentType>
  <documentId>?</documentId>
  <comments>?</comments>
</operationData>

Resposta a pedido de acesso

BETA Esta operação serve para responder a um pedido de acesso a um formulário.

Elemento Tipo Cardinalidade
OperationCode string 1….1
OperationVersion string 1….1
compEntityReqNumber string 1….1
documentType string 1….1
result string 1….1
<operationData>
  <operationCode>ISCOP007FormAuthReply</operationCode>
  <operationVersion>1</operationVersion>
  <compEntityReqNumber>?</compEntityReqNumber>
  <documentType>?</documentType>
  <result>?</result>
</operationData>

Pedido de esclarecimentos/elementos adicionais

BETA Esta operação permite o envio de um pedido de esclarecimentos ou recolha de informação adicional para um determinado pedido.

Elemento Tipo Cardinalidade
OperationCode string 1….1
OperationVersion string 1….1
additionalInfoType string 1….1
additionalInfoDate string 1….1
additionalInfoReason string 1….1
additionalInfoPreDecision string 1….1
additionalInfoTermForReply string 1….1
<operationData>
  <operationCode>ISCOP008AdditionalInfoRequest</operationCode>
  <operationVersion></operationVersion>
  <additionalInfoType>?</additionalInfoType>
  <additionalInfoDate>?</additionalInfoDate>
  <additionalInfoReason>?</additionalInfoReason>
  <additionalInfoPreDecision>?</additionalInfoPreDecision>
  <additionalInfoTermForReply>?</additionalInfoTermForReply>
</operationData>

Resposta a pedido de esclarecimentos

BETA Esta operação permite o envio de uma resposta ao pedido de esclarecimentos ou recolha de informação adicional para um determinado pedido

Elemento Tipo Cardinalidade
OperationCode string 1….1
OperationVersion string 1….1
additionalInfoReplyDate timestamp 1….1
additionalInfoReplyFeedback string 1….1
additionalInfoReplyPreDecision string 1….1
<operationData>
  <operationCode>ISCOP009AdditionalInfoReply</operationCode>
  <operationVersion></operationVersion>
  <additionalInfoReplyDate>?</additionalInfoReplyDate>
  <additionalInfoReplyFeedback>?</additionalInfoReplyFeedback>
  <additionalInfoReplyPreDecision>?</additionalInfoReplyPreDecision>  
</operationData>

Registo de uma decisão

BETA Esta operação permite o registo de uma decisão associada a um processo.

Elemento Tipo Cardinalidade
OperationCode string 1….1
OperationVersion string 1….1
processDecisionType string 1….1
processDecisionDate timestamp 1….1
processDecisionReason string 1….1
<operationData>
<operationCode>ISCOP010ProcessDecision</operationCode>
       <operationVersion></operationVersion>
       <processDecisionType>?</processDecisionType>
       <processDecisionDate>?</processDecisionDate>
       <processDecisionReason>?</processDecisionReason>
</operationData>

Envio de dados resumo

BETA Esta operação permite o envio de dados de serviço de forma resumida.

Elemento Tipo Cardinalidade
OperationCode string 1….1
OperationVersion string 1….1
processNumber string 1….1
requestNumber string 1….1
params param 1….N
name string 1….1
value string 1….1
<operationData>
  <operationCode>ISCOP011ServiceResumeInfo</operationCode>
  <operationVersion></operationVersion>
  <processNumber>?</processNumber>
  <requestNumber>?</processNumber>
  <params>
     <param>
      <name>Nome Requerente</nane>
      <value>Exemplo</value>
    </param>
    <param>
      <name>Apelido Requerente</nane>
      <value>Exemplo 2 </value>
    </param>
    <param>
      <name>Número Telemóvel</nane>
      <value>900000000</value>
    </param>
  <params>
</operationData>

Envio de documentos de um processo

Nova Esta operação permite o envio de documentos de um processo

Elemento Tipo Cardinalidade
OperationCode string 1….1
OperationVersion string 1….1
documentId string 1….1
documentFileguid string 1….1
documentClassification string 1….1
documentEntityCode param 1….1
documentDescription string 1….1
documentCreateDate string 1….1
<operationData>
  <operationCode>ISCOP016SendProcessDocuments</operationCode>
  <operationVersion></operationVersion>
 <document>
               <!--Optional:-->
               <documentId>?</documentId>
               <documentType>?</documentType>
               <documentFileguid>?</documentFileguid>
               <documentClassification>?</documentClassification>
               <documentEntityCode>?</documentEntityCode>
               <documentDescription>?</documentDescription>
               <documentCreateDate>?</documentCreateDate>
            </document>

</operationData>

Envio de notificações de um processo

Nova Esta operação permite o envio de notificações de um processo

Elemento Tipo Cardinalidade
OperationCode string 1….1
OperationVersion string 1….1
notificationType string 1….1
notificationReceiver string 1….1
notificationSubject string 1….1
notificationEntityCode param 1….1
notificationDescription string 1….1
notificationCreateDate string 1….1
notificationSentDate string 1….1
<operationData>
  <operationCode>ISCOP017SendProcessNotifications</operationCode>
  <operationVersion></operationVersion>
  <notification>
               <notificationId>?</notificationId>
               <notificationFileguid>?</notificationFileguid>
               <notificationType>?</notificationType>
               <notificationReceiver>?</notificationReceiver>
               <notificationSubject>?</notificationSubject>
               <notificationDescription>?</notificationDescription>
               <notificationCreateDate>?</notificationCreateDate>
               <notificationSentDate>?</notificationSentDate>
            </notification>
</operationData>

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

Consultar aqui a informação sobre a transferência de ficheiros

Estrutura Fixa

Consultar aqui a informação sobre a estrutura fixa