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 gov.pt.

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>

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>

O envio da alteração de estado, pressupõe o envio de um código de ação associado. ver tabela de valores

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>
  <comments />
</operationData>

Solicitar meio/forma de pagamento

BETA 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>1</operationVersion>
  <paymentValue>120.00</paymentValue>
  <paymentTypeId>1</paymentTypeId>
  <buyerEmail>teste@teste.pt</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

Envio de confirmação de pagamento

Esta operação permite enviar a confirmação de pagamento de uma taxa.

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>
  <paymentUrl></paymentUrl>
</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

Nova 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>
  <additionalInfoSuspension>?</additionalInfoSuspension>
  <!--Optional:-->
  <additionalInfoPreDecision>?</additionalInfoPreDecision>
  <!--Optional:-->
  <additionalInfoTermForReply>?</additionalInfoTermForReply>
</operationData>

Resposta a pedido de esclarecimentos

Nova 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
<operationData>
  <operationCode>ISCOP009AdditionalInfoReply</operationCode>
  <operationVersion></operationVersion>
  <additionalInfoReplyDate>?</additionalInfoReplyDate>
  <additionalInfoReplyFeedback>?</additionalInfoReplyFeedback> 
</operationData>

Registo de uma decisão

Nova 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</name>
    <value>Exemplo</value>
   </param>
   <param>
    <name>Apelido Requerente</name>
    <value>Exemplo 2 </value>
   </param>
   <param>
    <name>Número Telemóvel</name>
    <value>900000000</value>
   </param>
  <params>
</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>

Enviar notificações

BETA 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 gov.pt

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 gov.pt</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 gov.pt, 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>

Solicitar cálculo da taxa

BETA 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></operationVersion>
  <serviceCode>CES:SRV:000005469</serviceCode>
  <entityCode>SIOE:ORG:070080000</entityCode>   
  <feeType>T</feeType> 
  <Form></Form>
</operationData>

Envio de documentos de um processo

Nova Esta operação permite o envio de documentos de um processo para o sistema de informação da entidade parceira.

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>
   <documentId>?</documentId>
   <documentType>?</documentType>
   <documentFileguid>?</documentFileguid>
   <documentClassification>?</documentClassification>
   <documentEntityCode>?</documentEntityCode>
   <documentDescription>?</documentDescription>
   <documentCreateDate>?</documentCreateDate>
  </document>
</operationData>

NOTA: Esta operação envia tipos de documentos específicos. ver tabela de valores

Envio de notificações de um processo

Nova Esta operação permite o envio de notificações de um processo para o sistema de informação da entidade parceira.

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>
  <!--Zero or more repetitions:-->
  <notification>
   <!--Optional:-->
   <notificationId>?</notificationId>
   <!--Optional:-->
   <notificationFileguid>?</notificationFileguid>
   <!--Optional:-->
   <notificationType>?</notificationType>
   <!--Optional:-->
   <notificationReceiver>?</notificationReceiver>
   <!--Optional:-->
   <notificationSubject>?</notificationSubject>
   <!--Optional:-->
   <notificationDescription>?</notificationDescription>
   <!--Optional:--> 
   <notificationCreateDate>?</notificationCreateDate>
   <!--Optional:-->
   <notificationSentDate>?</notificationSentDate>
   <!--Zero or more repetitions:-->
   <notificationRecipientTypes>
    <notificationSendRecipientType>
     <notificationRecipientType>?</notificationRecipientType>
     <notificationSendEntityCode>?</notificationSendEntityCode>
    </notificationSendRecipientType>
   <notificationRecipientTypes>
  </notification>
</operationData>

Criação de audiência dos interessados

Nova Esta operação permite criar o registo de audiência dos interessados num processo na plataforma de serviços.

Elemento Tipo Cardinalidade
OperationCode string 1….1
OperationVersion string 1….1
stakeHolderEventType string 1….1
stakeHolderReason string 1….1
stakeHolderApplicantMessage string 1….N
stakeHolderDocuments string 1….1
stakeHolderDocument string 1….1
stakeHolders string 1….1
stakeHolder string 1….1
stakeHolderNotes string 1….N
stakeHolderType string 1….1
stakeHolderDate timestamp 1….1
stakeHolderName string 1….1
stakeHolderDeadline string 1….1
stakeHolderEmail string 1….N
stakeHolderAddress string 1….N
stakeHolderPostalCode string 1….N
stakeHolderLocality string 1….N
<operationData>
  <operationCode>ISCOP018StakeHolderRequest</operationCode>
  <operationVersion>0</operationVersion>
  <stakeHolderEventType>?</stakeHolderEventType>
  <stakeHolderReason>?</stakeHolderReason>
  <stakeHolderApplicantMessage>?</stakeHolderApplicantMessage>
  <!--Optional:-->
  <stakeHolderDocuments>
    <!--Zero or more repetitions:-->
    <stakeHolderDocument></stakeHolderDocument>
 </stakeHolderDocuments>
 <stakeHolders>
    <!--Zero or more repetitions:-->
   <stakeHolder>
    <!--Optional:-->
    <stakeHolderNotes></stakeHolderNotes>
    <stakeHolderType></stakeHolderType>
    <stakeHolderDate></stakeHolderDate>
    <stakeHolderName></stakeHolderName>
    <stakeHolderDeadline></stakeHolderDeadline>
    <stakeHolderEmail></stakeHolderEmail>
    <stakeHolderAddress></stakeHolderAddress>
    <stakeHolderPostalCode></stakeHolderPostalCode>
    <stakeHolderLocality></stakeHolderLocality>
   </stakeHolder>
 </stakeHolders>
</operationData>

Resposta à audiência dos interessados

Nova Esta operação permite à plataforma de serviços enviar a resposta ao pedido de audiência dos interessados à entidade parceira.

Pressupostos: esta operação só pode ser utilizada caso já tenha sido recebida uma ISCOP018StakeHolderRequest.

Elemento Tipo Cardinalidade
OperationCode string 1….1
OperationVersion string 1….1
stakeholderConclusion boolean true….false
stakeholderFinalObservation string 1….1
<operationData>
  <operationCode>ISCOP019StakeholderReply</operationCode>
  <operationVersion>0</operationVersion>
  <stakeholderConclusion>?</stakeholderConclusion>
  <!--Zero or more repetitions:-->
  <stakeholderFinalObservation>?</stakeholderFinalObservation>
</operationData>

Envio de parecer

Nova Esta operação permite que a entidade parceira envie um parecer sobre um processo.

Elemento Tipo Cardinalidade
OperationCode string 1….1
OperationVersion string 1….1
statementDate timestamp 1….1
statementReason string 1….1
statementResponse boolean true….false
<operationData>
  <operationCode>ISCOP020SendOpinion</operationCode>
  <operationVersion>0</operationVersion>
  <statementDate>?</statementDate>
  <statementReason>?</statementReason>
  <statementResponse>?</statementResponse>
  <!--Zero or more repetitions:-->
  <statementDocuments>
    <opinionDocument></opinionDocument>
 </statementDocuments>
</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