Escolar Documentos
Profissional Documentos
Cultura Documentos
Versões.................................................................................................................................................... 4
1 Introdução....................................................................................................................................... 5
2 Autenticação ................................................................................................................................... 5
3 Ambientes ....................................................................................................................................... 5
4 Instruções para novas integrações em ambiente de testes ........................................................... 7
5 Webservices .................................................................................................................................... 8
5.1 Reclamações ........................................................................................................................... 8
04/05/2023 1
5.4 Motivos ................................................................................................................................. 91
04/05/2023 2
6.6 Utilizadores ......................................................................................................................... 139
6.7 Entidades Reguladoras........................................................................................................ 139
6.8 Estados de Reclamação ....................................................................................................... 139
6.9 Pedidos de Informação ....................................................................................................... 139
6.10 Elogios e Sugestões ............................................................................................................. 140
7 Mensagens .................................................................................................................................. 141
04/05/2023 3
Versões
Número Data de Alteração
alteração
1 21/02/2022 Primeira versão de documento
2 24/02/2022 Alteração de serviços REST listados:
• Complaint/findByIdentificationNumbers
o Lista de texto alterada para lista de estrutura de
números de identificação de reclamações;
• Complaint/findByIdentificationNumbers
o Lista de texto alterada para lista de estrutura de
números de identificação de reclamações;
• Complaint/findComplaintsBetweenDates
o Lista de texto alterada para lista de estrutura de
números de identificação de reclamações;
• Complaint/findFullDataByIdentificationNumbers
o Lista de texto alterada para lista de estrutura de
números de identificação de reclamações;
• Complaint/findIdentificationNumbersByDate
o Lista de texto alterada para lista de estrutura de
números de identificação de reclamações;
• ComplimentSuggestion/findComplimentsBetweenDates
o Lista de texto alterada para lista de estrutura de
números de identificação de elogios/sugestões;
o Alterado nome para
FindComplimentsSuggestionsBetweenDates;
• ComplimentSuggestion/GetFullDataFromRequesrNrs
o Lista de texto alterada para lista de estrutura de
números de identificação de elogios/sugestões;
o Alterado nome para
GetFullDataFromRequestNumbers;
• InformationRequest/findByIdentificationNumbers
o Lista de texto alterada para lista de estrutura de
números de identificação de pedidos de
informação;
• InformationRequest/findFullDataByIdentificationNumbers
o Lista de texto alterada para lista de estrutura de
números de identificação de pedidos de
informação;
• InformationRequest/findIdentificationNumbersByDate
o Lista de texto alterada para lista de estrutura de
números de identificação de pedidos de
informação;
2.1 29/03/2022 Alteração de endereço de ambiente de testes (para SOAP)
3 11/04/2022 • Reorganização de secção de Ambientes para conter
informação mais atualizada de endpoints de serviços
• Adicionada secção de instruções para novas integrações
• Alteradas instruções de todos os serviços para conterem
referências de como obter campos de id
3.1 14/07/2022 Alterada secção de instruções para novas integrações
04/05/2023 4
3.2 18/07/2022 Correção de endpoint de Motivos (estava com ref. Errada) e
alteração de serviço REST ListActivitySectors (campo “nipc” passou
a ser passado em URL em vez de no corpo do pedido)
3.3 27/07/2022 Alteração de tamanho de campo “AssociatedRequestNumber” em
serviço findComplaintsByNumberV3
4 04/05/2023 • Alteração de método ListSupplier (REST): adicionado campo
de output “sourceSystemId” para facilitar procura de
operador/loja por parte do utilizador invocador
• Adicionado método ListSupplierV2 (SOAP) que é
semelhante ao ListSupplier com a alteração da estrutura de
saída, que incluí o campo “sourceSystemId”
• Alteração de método InsertUpdateStore (REST): adicionado
campo de input “sourcesystemid” para atribuir valor de
mapeamento à loja por parte do utilizador invocador
• Adicionado método InsertUpdateStoreV2 (SOAP) que é
semelhante ao InsertUpdateStore com a alteração da
estrutura de entrada, que incluí o campo “sourcesystemid”
1 Introdução
O presente documento descreve o conjunto de serviços acessíveis via web services que possibilita a
integração com o sistema LRE - Livro de Reclamação Eletrónico.
Assim sendo, é apresentado o exemplo de invocação para cada um em cada serviço disponibilizado.
2 Autenticação
A utilização dos WebServices requerem a pré autenticação do utilizador. As chamadas dos métodos
podem ser realizadas por utilizadores com perfis que permitam acesso aos serviços. Este acesso pode
ser dado através da Gestão de Utilizadores no Backoffice.
3 Ambientes
São disponibilizados 2 ambientes para acesso aos Webservices:
04/05/2023 5
Por motivos de histórico são também disponibilizados os endpoints antigos, mas para novas
integrações não poderão ser utilizados.
04/05/2023 6
4 Instruções para novas integrações em ambiente de testes
Os pedidos de novas integrações deverão vir com a seguinte informação:
a) Email para integração – utilizado para invocar os webservices. Não tem de ser exclusivo para
esta função, podendo acumular com outro perfil.
b) Email para consumidor – que será utilizado para criar novos pedidos. É facultativo. A sua
existência depende dos cenários de teste que se pretenderem realizar.
c) Email para operador – que será utilizado como email de receção de
reclamações/elogios/sugestões/pedidos de informação (este último, apenas para entidades
reguladoras/fiscalizadoras). É facultativo. A sua existência depende dos cenários de teste que
se pretenderem realizar.
d) Email de encaminhamento – endereço para onde serão encaminhados quaisquer emails
gerados pelo LRE no ambiente de testes. Deverá ser indicado o modelo de encaminhamento
desejado, isto é, qual o email a ser utilizado para cada um dos indicados nos pontos b) e c)
anteriores. Tem de corresponder a um email existente e ao qual tenham acesso.
Após o fornecimento desta informação, os acessos serão configurados de acordo, sendo que a
entidade integradora receberá no(s) endereço(s) fornecido(s) (d) um email de autorização de
encaminhamento de emails que deverá autorizar. Caso não o faça, não receberá emails provenientes
da plataforma LRE em ambiente de testes.
Solicitamos que o(s) email(s) de encaminhamento seja(m) de domínio diferente de gmail, pois não
garantimos o correto funcionamento do(s) encaminhamento(s).
Para qualquer um dos tipos de email acima indicado, poderão ser criados vários para a mesma função.
Exemplo:
• 2 consumidores
o 1 registado
o 1 não registado
• 1 utilizador com acesso BO – que será igual ao de serviços
a) Email_operador_bo@email.pt
a. será utilizado para acesso aos serviços e BO;
b) Email_consumidor_registado@email.pt
a. deverá registar o consumidor na plataforma com este email;
c) Email_consumidor_naoregistado@email.pt
a. não deverá registar este email na plataforma e terá de utilizar este email em qualquer
reclamação, sugestão, elogio, pedido de informação criado;
d) Email do operador: Será o mesmo de a)
04/05/2023 7
a. neste cenário, mas pode ser diferente;
e) EmailReceçãoEmailsConsumidor@email.pt e EmailReceçãoEmailsOperador@email.pt
a. deverão existir e ser acessíveis pela entidade integradora de forma a que possa fazer
quaisquer testes necessários;
b. para simplificar poderá ser fornecido apenas 1 email para os encaminhamentos, no
entanto a entidade integradora terá de saber distinguir os vários assuntos.
5 Webservices
Os testes de integração com a plataforma do sistema Livro de Reclamações Eletrónico podem ser
realizados utilizando o URL indicado para cada serviço.
5.1 Reclamações
SOAP Produção 2.0 e [URLBase]/ComplaintServiceSoapService.asmx
Testes 2.0
Produção 1.0 e [URLBase]/ Plugin_PUC_ComplaintService?wsdl
Testes 1.0 -
descontinuado
REST Produção 2.0 e [URLBase]/rest/ComplaintServiceRestService/
Testes 2.0
AddUpdateComplaint
Serviço responsável por inserir reclamações físicas e editar quaisquer reclamações.
As Entidades Reguladoras podem inserir reclamações físicas e alterar os dados das reclamações.
04/05/2023 8
• Para editar os dados de uma reclamação, o campo complaintId deve ser preenchido com o
número da reclamação que deseja alterar;
• Se a reclamação a ser editada for eletrónica (isto é, foi registada pelo consumidor através do
portal do Livro de Reclamações Eletrónico) a Entidade Reguladora poderá alterar apenas
valores dos campos: complaintMotives e complaintAssociated.
• Se a reclamação a editar for física, isto é, corresponder a uma reclamação em papel, todos
os campos são editáveis à exceção do número de identificação da reclamação (complaintId);
04/05/2023 9
SupplierEmail Text 100 Email do operador
económico
SupplierAddress Text 200 Endereço do operador
económico
SupplierLocation Text 75 Localidade do operador
económico
SupplierName Text 160 Nome do operador
económico
SupplierPostalCode Text 50 Código Postal do
operador económico
SupplierTelephone Text 10 Telefone do operador
económico
SupplierWebsite Text 200 Website do operador
económico
Reclamante ClaimantCountry Text 100 Código do país do
Reclamante
ClaimantDoor Text 10 Número da porta do
Reclamante
ClaimantEmail Text 100 Email do Reclamante
ClaimantName Text 75 Nome do Reclamante
ClaimantFamilyName Text 75 Apelido do Reclamante
ClaimantFloor Text 10 Andar do Endereço
ClaimantIdentityCardNumber Text 50 Nº do Documento do
Reclamante
ClaimantIdentityCardType Text 50 Tipo do Documento do
Reclamante
* Ver Campos com
instruções especiais
ClaimantLocation Text 75 Localidade do
Reclamante
ClaimantPhone Text 10 Telefone do Reclamante
ClaimantPostalCode Text 10 Código Postal do
Reclamante
04/05/2023 10
ClaimantServiceAdress Text 30 Morada de
Fornecimento
ClaimantStreet Text 10 Rua do Reclamante
Reclamação ComplaintText Text 2000 Texto da Reclamação
ComplaintState Integer 1 Estado da Reclamação
* Ver Campos com
instruções especiais
ComplaintSender Text 50 Indica se a reclamação
foi enviada à entidade
reguladora pelo
operador económico ou
pelo reclamante
* Ver secção Campos
com instruções especiais
ComplaintReceptionDate Text 20 Data/hora da receção da
reclamação na entidade
reguladora. Formato de
preenchimento: yyyy-
MM-dd HH:mm:ss
(2019-01-22 00:00:00).
É apenas preenchido
quando a reclamação é
física
ComplaintProcess Text 30 Identificador externo de
entidade reguladora.
É apenas preenchido
quando a reclamação é
física
ComplaintMotives Integer[] Valores de Motivo da
reclamação
* Ver Campos com
instruções especiais
ComplaintComments Text 2000 Observações relativas à
reclamação adicionadas
04/05/2023 11
pela entidade que a
carrega
ComplaintFiles File[] 3x 2MB Ficheiros anexos à
reclamação
ComplaintId Text 75 Número de série
identificador da
reclamação
ComplaintDate Text 20 Data/hora da
reclamação, Formato de
preenchimento: yyyy-
MM-dd HH:mm:ss
(2019-01-22 00:00:00)
ComplaintAssociated Text 20 Número de série
identificador da
reclamação associada
ProcessNumber Text 100 Número do processo da
Reclamação.
É apenas preenchido
quando a reclamação é
física
04/05/2023 12
• UNKNOWN = Ilegível
ComplaintState O campo complaintState pode tomar os seguintes valores de
acordo com o estado da reclamação:
• ComplaintState = 1 , Estado = Recebida/Em análise;
• ComplaintState = 2 , Estado = Respondida/tratada;
• ComplaintState = 3 , Estado = Em Centro de
Arbitragem;
• ComplaintState = 4 , Estado = Análise pela entidade
reguladora/fiscalizadora;
• ComplaintState = 5 , Estado = Abertura de processo
de contraordenação;
• ComplaintState = 6 , Estado = Encerrado/Arquivado.
ComplaintSender Deve ser preenchido com uma das opções a seguir:
• CLAIMANT
• SUPPLIER
ComplaintMotives Valor(es) para preenchimento pode(m) ser obtido(s) da
seguinte forma:
1. Consultar Motivos associados ao Setor de Atividade
associado a esta reclamação através do serviço
FindByActivitySectororNipc com parâmetro Type =
COMPLAINT
2. Consultar os valores de motivo para cada Motivo
obtido acima (em 1) através do serviço
FindByBusinessConceptId
04/05/2023 13
<SupplierName>string</SupplierName>
<SupplierPostalCode>string</SupplierPostalCode>
<SupplierTelephone>string</SupplierTelephone>
<SupplierWebsite>string</SupplierWebsite>
<ClaimantCountry>string</ClaimantCountry>
<ClaimantDoor>string</ClaimantDoor>
<ClaimantEmail>string</ClaimantEmail>
<ClaimantName>string</ClaimantName>
<ClaimantFamilyName>string</ClaimantFamilyName>
<ClaimantFloor>string</ClaimantFloor>
<ClaimantIdentityCardNumber>string</ClaimantIdentityCardNumber>
<ClaimantIdentityCardType>string</ClaimantIdentityCardType>
<ClaimantLocation>string</ClaimantLocation>
<ClaimantPhone>string</ClaimantPhone>
<ClaimantPostalCode>string</ClaimantPostalCode>
<ClaimantServiceAddress>string</ClaimantServiceAddress>
<ClaimantStreet>string</ClaimantStreet>
<ComplaintText>string</ComplaintText>
<ComplaintState>long</ComplaintState>
<ComplaintSender>string</ComplaintSender>
<ComplaintReceptionDate>string</ComplaintReceptionDate>
<ComplaintProcess>string</ComplaintProcess>
<ComplaintMotives>
<long>long</long>
<long>long</long>
</ComplaintMotives>
<ComplaintComments>string</ComplaintComments>
<complaintFiles>
<Attachment>
<File>string</File>
<fileExtension>string</fileExtension>
</Attachment>
<Attachment>
<File>string</File>
<fileExtension>string</fileExtension>
</Attachment>
</complaintFiles>
<ComplaintId>string</ComplaintId>
<ComplaintDate>string</ComplaintDate>
<ComplaintAssociated>string</ComplaintAssociated>
<ProcessNumber>string</ProcessNumber>
</complaintRequest>
</addUpdateComplaint>
</soap:Body>
</soap:Envelope>
5.1.1.1.1.2 REST:
{
"SupplierId": 1234567891234567,
"SupplierEmail": "",
"SupplierAddress": "",
"SupplierLocation": "",
"SupplierName": "",
"SupplierPostalCode": "",
"SupplierTelephone": "",
"SupplierWebsite": "",
"ClaimantCountry": "",
"ClaimantDoor": "",
"ClaimantEmail": "",
"ClaimantName": "",
04/05/2023 14
"ClaimantFamilyName": "",
"ClaimantFloor": "",
"ClaimantIdentityCardNumber": "",
"ClaimantIdentityCardType": "",
"ClaimantLocation": "",
"ClaimantPhone": "",
"ClaimantPostalCode": "",
"ClaimantServiceAddress": "",
"ClaimantStreet": "",
"ComplaintText": "",
"ComplaintState": 1234567891234567,
"ComplaintSender": "",
"ComplaintReceptionDate": "",
"ComplaintProcess": "",
"ComplaintMotives": [
1234567891234567
],
"ComplaintComments": "",
"complaintFiles": [
{
"File": "",
"fileExtension": ""
}
],
"ComplaintId": "",
"ComplaintDate": "",
"ComplaintAssociated": "",
"ProcessNumber": ""
}
5.1.1.2.1.2 REST
{
"Code": "",
"Message": ""
04/05/2023 15
}
EditComplaintPaper
Serviço responsável por editar reclamações.
04/05/2023 16
ClaimantPostalCode Text 10 Código Postal do
Reclamante
ClaimantStreet Text 30 Morada de
Fornecimento
ClaimantStreet Text 10 Rua do Reclamante
Reclamação ComplaintText Text 2000 Texto da Reclamação
ComplaintSender Text 50 Indica se a reclamação
foi enviada à entidade
reguladora pelo
operador económico ou
pelo reclamante
* Ver Campos com
instruções especiais
ComplaintReceptionDate Text 20 Data/hora da receção
da reclamação na
entidade reguladora
Formato de
preenchimento: yyyy-
MM-dd HH:mm:ss
(2019-01-22 00:00:00)
ComplaintProcess Text 30 Número do processo da
reclamação
ComplaintMotives Integer[] Valores de Motivo da
reclamação
* Ver Campos com
instruções especiais
ComplaintDate Text 20 Data/hora da
reclamação, Formato
de preenchimento:
yyyy-MM-dd HH:mm:ss
(2019-01-22 00:00:00)
ComplaintIdentifictionNumber Text 100 Número de série
identificador da
Reclamação
04/05/2023 17
• FOREIGN_DRIVER_LICENSE = Carta
de Condução Estrangeira;
• FOREIGN_ID_CARD = Bilhete de
Identidade Estrangeiro;
• FOREIGN_PASSPORT = Passaporte
Estrangeiro;
• UNKNOWN = Ilegível
ComplaintSender Deve ser preenchido com uma das opções a
seguir:
• CLAIMANT
• SUPPLIER
ComplaintMotives Valor(es) para preenchimento pode(m) ser
obtido(s) da seguinte forma:
1. Consultar Motivos associados ao
Setor de Atividade associado a esta
reclamação através do serviço
FindByActivitySectororNipc com
parâmetro Type = COMPLAINT
2. Consultar os valores de motivo para
cada Motivo obtido acima (em 1)
através do serviço
FindByBusinessConceptId
04/05/2023 18
<ComplaintDate>string</ComplaintDate>
<ComplaintIdentificationNumber>string</ComplaintIdentificationNumber>
<ComplaintMotives>
<long>long</long>
<long>long</long>
</ComplaintMotives>
<ComplaintProcess>string</ComplaintProcess>
<ComplaintReceptionDate>string</ComplaintReceptionDate>
<ComplaintSender>string</ComplaintSender>
<ComplaintText>string</ComplaintText>
<SupplierAddress>string</SupplierAddress>
<SupplierEmail>string</SupplierEmail>
<SupplierId>long</SupplierId>
<SupplierLocation>string</SupplierLocation>
<SupplierName>string</SupplierName>
<SupplierNipc>string</SupplierNipc>
<SupplierPostalCode>string</SupplierPostalCode>
<SupplierTelephone>string</SupplierTelephone>
<SupplierWebsite>string</SupplierWebsite>
</complaintRequest>
</editComplaintPaper>
</soap:Body>
</soap:Envelope>
5.1.2.1.1.2 REST
{
"ClaimantCountry": "",
"ClaimantDoor": "",
"ClaimantEmail": "",
"ClaimantFamilyName": "",
"ClaimantFloor": "",
"ClaimantIdentityCardNumber": "",
"ClaimantIdentityCardType": "",
"ClaimantLocation": "",
"ClaimantName": "",
"ClaimantPhone": "",
"ClaimantPostalCode": "",
"ClaimantStreet": "",
"ComplaintDate": "",
"ComplaintIdentificationNumber": "",
"ComplaintMotives": [
1234567891234567
],
"ComplaintProcess": "",
"ComplaintReceptionDate": "",
"ComplaintSender": "",
"ComplaintText": "",
"SupplierAddress": "",
"SupplierEmail": "",
"SupplierId": 1234567891234567,
"SupplierLocation": "",
"SupplierName": "",
"SupplierNipc": "",
"SupplierPostalCode": "",
"SupplierTelephone": "",
"SupplierWebsite": ""
}
04/05/2023 19
Campos de mensagem de resposta:
Nome do Campo Tipo Tam. Max. / Formato Observações
Code Text Código de resposta de
sucesso ou erro
Message Text Mensagem associada
ao status enviado
5.1.2.2.1.2 REST
{
"Code": "",
"Message": ""
}
FindByIdentificationNumbers
Consulta de dados de reclamação(ões) pelo(s) seu(s) número(s) de identificação.
04/05/2023 20
<string>string</string>
</identificationNumbers>
</findByIdentificationNumbers>
</soap:Body>
</soap:Envelope>
5.1.3.1.1.2 REST
{
"Ids": [
{
"Value": ""
}
]
}
04/05/2023 21
Mobile Text 75 Número do
telemóvel do
Reclamante
Nif Text 75 Número de
Identificação fiscal
do Reclamante
Dados da numberOfUploadedDocuments Numbe 30 Número de
reclamação r Documentos/anexo
s inseridos pelo
Reclamante
fileContent Binary Conteúdo do
Data ficheiro anexo (.zip
com ficheiros)
question Text 2000 Texto da
reclamação
primaryKey Numbe 30 Chave primária
r da reclamação
regulatoryAuthorityActivitySector Text 200 Sector de
atividade sobre
o qual incide a
reclamação
regulatoryAuthoritySourceSystem Text 75 sourceSystemId
Id da Entidade
Reguladora
sobre a qual
incide a reclamação
identificationNumber Text 75 Número de série
identificador da
reclamação
id Numbe 30 Número de
r identificação da
reclamação
createDate Date Data de criação
Time da reclamação
uuid Text 75 Identificador
único
uploadedDocumentPath Text 75 Caminho para o
documento
anexado -
descontinuado
Dados dos businessConceptSourceSystemId Text 75 sourceSystemId
motivos da do motivo
reclamação associado ao valor
[] de motivo
selecionado pelo
Reclamante
businessConceptValueSourceSystemI Numbe 30 sourceSystemId
d r do valor de
motivo selecionado
pelo Reclamante
valueEn Text 75 Nome em inglês
04/05/2023 22
do valor de
motivo selecionado
pelo Reclamante
valuePt Text 75 Nome em
português do
valor de motivo
selecionado pelo
Reclamante
uuid Text 75 Identificador
Único –
descontinuado
id Numbe Identificador do
r valor de
Motivo selecionado
pelo Reclamante
primaryKey Numbe Chave primária
r do Valor de motivo
selecionado pelo
Reclamante
<RegulatoryAuthorityActivitySector>string</RegulatoryAuthorityActivitySec
tor>
<RegulatoryAuthoritySourceSystemId>string</RegulatoryAuthoritySourceSyste
mId>
04/05/2023 23
<IdentificationNumber>string</IdentificationNumber>
<Id>long</Id>
<CreateDate>dateTime</CreateDate>
<Uuid>string</Uuid>
<UploadedDocumentPath>string</UploadedDocumentPath>
<AssociatedComplaintReference>string</AssociatedComplaintReference>
<complaintTaxonomies>
<ComplaintTaxonomySoap xsi:nil="true" />
<ComplaintTaxonomySoap xsi:nil="true" />
</complaintTaxonomies>
<Description>string</Description>
<ExistsServiceAddress>boolean</ExistsServiceAddress>
<ServiceAddress>string</ServiceAddress>
<ServiceDoor>string</ServiceDoor>
<ServiceFloor>string</ServiceFloor>
<ServiceLocation>string</ServiceLocation>
<ServicePostalCode>string</ServicePostalCode>
<ServiceStreet>string</ServiceStreet>
<ShareableWithOperator>boolean</ShareableWithOperator>
<SpecificBusinessValue>string</SpecificBusinessValue>
<SupplierAddress>string</SupplierAddress>
<SupplierEmail>string</SupplierEmail>
<SupplierLocation>string</SupplierLocation>
<SupplierNIPC>string</SupplierNIPC>
<SupplierName>string</SupplierName>
<SupplierPostalCode>string</SupplierPostalCode>
<SupplierSourceSystemId>string</SupplierSourceSystemId>
<SupplierTelephone>string</SupplierTelephone>
<SupplierWebsite>string</SupplierWebsite>
</ComplaintSoap>
<ComplaintSoap>
<Address>string</Address>
<Country>string</Country>
<Door>string</Door>
<Email>string</Email>
<FamilyName>string</FamilyName>
<PostalCode>string</PostalCode>
<Street>string</Street>
<Telephone>string</Telephone>
<Floor>string</Floor>
<GivenName>string</GivenName>
<IdentityCardNumber>string</IdentityCardNumber>
<IdentityCardType>string</IdentityCardType>
<Location>string</Location>
<Mobile>string</Mobile>
<Nif>string</Nif>
<NumberOfUploadedDocuments>int</NumberOfUploadedDocuments>
<FileContent>base64Binary</FileContent>
<PrimaryKey>long</PrimaryKey>
<RegulatoryAuthorityActivitySector>string</RegulatoryAuthorityActivitySec
tor>
<RegulatoryAuthoritySourceSystemId>string</RegulatoryAuthoritySourceSyste
mId>
<IdentificationNumber>string</IdentificationNumber>
<Id>long</Id>
<CreateDate>dateTime</CreateDate>
<Uuid>string</Uuid>
<UploadedDocumentPath>string</UploadedDocumentPath>
04/05/2023 24
<AssociatedComplaintReference>string</AssociatedComplaintReference>
<complaintTaxonomies>
<ComplaintTaxonomySoap xsi:nil="true" />
<ComplaintTaxonomySoap xsi:nil="true" />
</complaintTaxonomies>
<Description>string</Description>
<ExistsServiceAddress>boolean</ExistsServiceAddress>
<ServiceAddress>string</ServiceAddress>
<ServiceDoor>string</ServiceDoor>
<ServiceFloor>string</ServiceFloor>
<ServiceLocation>string</ServiceLocation>
<ServicePostalCode>string</ServicePostalCode>
<ServiceStreet>string</ServiceStreet>
<ShareableWithOperator>boolean</ShareableWithOperator>
<SpecificBusinessValue>string</SpecificBusinessValue>
<SupplierAddress>string</SupplierAddress>
<SupplierEmail>string</SupplierEmail>
<SupplierLocation>string</SupplierLocation>
<SupplierNIPC>string</SupplierNIPC>
<SupplierName>string</SupplierName>
<SupplierPostalCode>string</SupplierPostalCode>
<SupplierSourceSystemId>string</SupplierSourceSystemId>
<SupplierTelephone>string</SupplierTelephone>
<SupplierWebsite>string</SupplierWebsite>
</ComplaintSoap>
</findByIdentificationNumbersReturn>
</findByIdentificationNumbersResponse>
</soap:Body>
</soap:Envelope>
5.1.3.1.3.2 REST
[
{
"Address": "",
"Country": "",
"Door": "",
"Email": "",
"FamilyName": "",
"PostalCode": "",
"Street": "",
"Telephone": "",
"Floor": "",
"GivenName": "",
"IdentityCardNumber": "",
"IdentityCardType": "",
"Location": "",
"Mobile": "",
"Nif": "",
"NumberOfUploadedDocuments": 0,
"FileContent": "string",
"PrimaryKey": 1234567891234567,
"RegulatoryAuthorityActivitySector": "",
"RegulatoryAuthoritySourceSystemId": "",
"IdentificationNumber": "",
"Id": 1234567891234567,
"CreateDate": "2014-12-31T23:59:59.938Z",
"Uuid": "",
"UploadedDocumentPath": "",
"AssociatedComplaintReference": "",
"complaintTaxonomies": [
04/05/2023 25
{
"BusinessConceptSourceSystemId": "",
"BusinessConceptValueSourceSystemId": "",
"ValueEn": "",
"ValuePt": "",
"Uuid": "",
"Id": 1234567891234567,
"PrimaryKey": 1234567891234567
}
],
"Description": "",
"ExistsServiceAddress": false,
"ServiceAddress": "",
"ServiceDoor": "",
"ServiceFloor": "",
"ServiceLocation": "",
"ServicePostalCode": "",
"ServiceStreet": "",
"ShareableWithOperator": false,
"SpecificBusinessValue": "",
"SupplierAddress": "",
"SupplierEmail": "",
"SupplierLocation": "",
"SupplierNIPC": "",
"SupplierName": "",
"SupplierPostalCode": "",
"SupplierSourceSystemId": "",
"SupplierTelephone": "",
"SupplierWebsite": ""
}
]
FindComplaintByNumber
Consulta de informação de reclamação por código da reclamação com retorno de anexos.
04/05/2023 26
5.1.4.1.1.2 REST
string
04/05/2023 27
operatorTelephone Text 15 Telefone do
operador
económico
operatorWebsite Text 200 URL da página
de internet do
operador
económico
operatorEmail Text 100 E-mail do
operador
económico
Dados de loja storeId Text 75 Identificação da
loja onde
ocorreu a
reclamação –
em caso
aplicável
storeName Text 160 Designação
comercial da
loja – em caso
aplicável
storeAddress Text 80 Endereço da
loja – em caso
aplicável
storePostalCode Text 8 Código postal
da loja – em
caso aplicável
storeLocation Text 75 Localidade da
loja – em caso
aplicável
storeTelephone Text 15 Telefone da loja
– em caso
aplicável
storeWebsite Text 200 URL da página
de internet da
loja – em caso
aplicável
storeEmail Text 100 E-mail da loja –
em caso
aplicável
Dados do claimantNif Text 15 Número de
Reclamante Identificação
Fiscal do
Reclamante
claimantIdentityCardType Text 10 Tipo de
documento de
Identificação do
Reclamante
claimantIdentityCardNumber Text 30 Número de
documento de
Identificação do
Reclamante
04/05/2023 28
claimantName Text 160 Nome do
Reclamante
claimantAddress Text 80 Endereço do
Reclamante
claimantServiceAddress Text 80 Morada
relacionada
com a
prestação do
serviço
claimantPostalCode Text 8 Código postal
do Reclamante
claimantLocation Text 75 Localidade do
Reclamante
claimantCountry Text 2 Código do país,
tabela ISO
Alpha-2
claimantPhone Text 15 Telefone do
Reclamante
claimantEmail Text 100 Email do
Reclamante
Dados da complaintID Text 20 Número de
Reclamação série
identificador da
reclamação
complaintProcess Text 20 Número interno
da reclamação
fornecido pela
Entidade
Reguladora
complaintDate DateTime Data/hora da
reclamação
complaintReceptionDate DateTime Data/hora da
receção da
reclamação na
entidade
reguladora
(quando
aplicável)
complaintSender Text 20 Indica se a
reclamação foi
Enviada à
entidade
Reguladora
pelo operador
Económico ou
pelo
Reclamante
complaintText Text 2000 Texto da
reclamação
complaintComments Text 500 Observações
relativas à
04/05/2023 29
Reclamação
adicionadas
pela entidade
que a
Carrega
complaintFiles Binary 3x2MB Ficheiros
Data anexados à
reclamação (em
.zip)
Histórico da complaintState Text 20 Descrição do
Reclamação estado
complaintStateDescription Text 75 Descrição do
estado da
Reclamação
comments Text 200 Observações
relativas à
alteração de
estado da
Reclamação
complaintDate DateTime Data/hora da
reclamação
user Text 50 Utilizador que
fez a alteração
Id Number 75 Número
identificador do
Histórico da
reclamação
Motivo da ComplaintMotives Text 75 Motivo da
Reclamação reclamação
ID Text 20 Número
identificador do
Motivo da
reclamação
Status de Retorno Code Text Código de
resposta de
sucesso ou erro
Message Text Mensagem
associada ao
status enviado
<RegulatoryAuthorityExternalId>string</RegulatoryAuthorityExternalId>
04/05/2023 30
<RegulatoryAuthorityActivityName>string</RegulatoryAuthorityActivityName>
<RegulatoryAuthorityActivitySector>string</RegulatoryAuthorityActivitySec
tor>
<OperatorExternalId>string</OperatorExternalId>
<OperatorNIPC>string</OperatorNIPC>
<OperatorName>string</OperatorName>
<OperatorAddress>string</OperatorAddress>
<OperatorPostalCode>string</OperatorPostalCode>
<OperatorLocation>string</OperatorLocation>
<OperatorTelephone>string</OperatorTelephone>
<OperatorWebsite>string</OperatorWebsite>
<OperatorEmail>string</OperatorEmail>
<StoreId>string</StoreId>
<StoreName>string</StoreName>
<StoreAddress>string</StoreAddress>
<StorePostalCode>string</StorePostalCode>
<StoreLocation>string</StoreLocation>
<StoreTelephone>string</StoreTelephone>
<StoreWebsite>string</StoreWebsite>
<StoreEmail>string</StoreEmail>
<ClaimantNif>string</ClaimantNif>
<ClaimantIdentityCardType>string</ClaimantIdentityCardType>
<ClaimantIdentityCardNumber>string</ClaimantIdentityCardNumber>
<ClaimantName>string</ClaimantName>
<ClaimantAddress>string</ClaimantAddress>
<ClaimantServiceAddress>string</ClaimantServiceAddress>
<ClaimantPostalCode>string</ClaimantPostalCode>
<ClaimantLocation>string</ClaimantLocation>
<ClaimantCountry>string</ClaimantCountry>
<ClaimantPhone>string</ClaimantPhone>
<ClaimantEmail>string</ClaimantEmail>
<ComplaintID>string</ComplaintID>
<ComplaintProcess>string</ComplaintProcess>
<ComplaintDate>string</ComplaintDate>
<ComplaintReceptionDate>string</ComplaintReceptionDate>
<ComplaintSender>string</ComplaintSender>
<ComplaintText>string</ComplaintText>
<ComplaintComments>string</ComplaintComments>
<ComplaintFiles>base64Binary</ComplaintFiles>
<complaintHistories>
<ComplaintHistory>
<ComplaintState>string</ComplaintState>
<ComplaintStateDescription>string</ComplaintStateDescription>
<Comments>string</Comments>
<ComplaintDate>string</ComplaintDate>
<user>string</user>
<id>string</id>
</ComplaintHistory>
<ComplaintHistory>
<ComplaintState>string</ComplaintState>
<ComplaintStateDescription>string</ComplaintStateDescription>
<Comments>string</Comments>
<ComplaintDate>string</ComplaintDate>
<user>string</user>
<id>string</id>
</ComplaintHistory>
</complaintHistories>
<complaintMotives>
<ComplaintMotives>
04/05/2023 31
<ComplaintMotives>string</ComplaintMotives>
<id>string</id>
</ComplaintMotives>
<ComplaintMotives>
<ComplaintMotives>string</ComplaintMotives>
<id>string</id>
</ComplaintMotives>
</complaintMotives>
<id>long</id>
<serviceResponse>
<Code>string</Code>
<Message>string</Message>
</serviceResponse>
</findComplaintByNumberReturn>
</findComplaintByNumberResponse>
</soap:Body>
</soap:Envelope>
5.1.4.1.3.2 REST
{
"RegulatoryAuthorityExternalId": "",
"RegulatoryAuthorityActivityName": "",
"RegulatoryAuthorityActivitySector": "",
"OperatorExternalId": "",
"OperatorNIPC": "",
"OperatorName": "",
"OperatorAddress": "",
"OperatorPostalCode": "",
"OperatorLocation": "",
"OperatorTelephone": "",
"OperatorWebsite": "",
"OperatorEmail": "",
"StoreId": "",
"StoreName": "",
"StoreAddress": "",
"StorePostalCode": "",
"StoreLocation": "",
"StoreTelephone": "",
"StoreWebsite": "",
"StoreEmail": "",
"StoreSourceSystemId": "",
"ClaimantNif": "",
"ClaimantIdentityCardType": "",
"ClaimantIdentityCardNumber": "",
"ClaimantName": "",
"ClaimantAddress": "",
"ClaimantServiceAddress": "",
"ClaimantPostalCode": "",
"ClaimantLocation": "",
"ClaimantCountry": "",
"ClaimantPhone": "",
"ClaimantEmail": "",
"ComplaintID": "",
"ComplaintProcess": "",
"ComplaintDate": "2014-12-31T23:59:59.938Z",
"ComplaintReceptionDate": "2014-12-31T23:59:59.938Z",
"ComplaintSender": "",
"ComplaintText": "",
"ComplaintComments": "",
"ComplaintFiles": "string",
"complaintHistories": [
{
04/05/2023 32
"ComplaintState": "",
"ComplaintStateDescription": "",
"Comments": "",
"ComplaintDate": "",
"user": "",
"id": ""
}
],
"complaintMotives": [
{
"ComplaintMotives": "",
"id": ""
}
],
"id": "",
"AssociatedComplaintRef": "",
"IdentificationNumber": "",
"IsOnline": false,
"ComplaintPaperSendby": "",
"IsTransfered": false,
"ShareableWithOperator": false,
"serviceResponse": {
"Code": "",
"Message": ""
},
"ComplaintMotives_V3": [
{
"valuePT": "",
"valueEN": "",
"busConceptValueSourceSysId": "",
"busConceptSourceSysId": "",
"priority": 0
}
]
}
FindComplaintByNumberV2
Retorna os dados de uma reclamação pelo seu número de identificação – sem detalhe de anexos.
NOTA: Este serviço será descontinuado pelo que deve utilizar o FindComplaintByNumber ou
FindComplaintByNumberV3.
04/05/2023 33
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<findComplaintByNumberV2 xmlns="http://www.outsystems.com">
<complaintId>string</complaintId>
</findComplaintByNumberV2>
</soap:Body>
</soap:Envelope>
5.1.5.1.1.2 REST
Serviço não existente em REST.
04/05/2023 34
operatorAddress Text 80 Morada do
operador
económico
operatorPostalCode Text 8 Número do
código postal
do operador
económico
operatorLocation Text 75 Localidade do
operador
económico
operatorLocation Text 15 Telefone do
operador
económico
operatorLocation Text 200 URL da página
de internet do
operador
económico
operatorEmail Text 100 E-mail do
operador
económico
Dados da loja storeId Text 75 Identificação
da loja onde
ocorreu a
reclamação –
se aplicável
storeId Text 160 Designação
comercial da
loja – se
aplicável
storeAddress Text 80 Endereço da
loja – se
aplicável
storePostalCode Text 8 Código postal
da loja – se
aplicável
storeLocation Text 75 Localidade da
loja – se
aplicável
storeTelephone Text 15 Telefone da
loja – se
aplicável
storeWebsite Text 200 URL da página
de internet da
loja – se
aplicável
storeEmail Text 100 E-mail da loja
– se aplicável
Dados do claimantNif Text 15 Número de
Reclamante Identificação
Fiscal do
reclamante
04/05/2023 35
claimantIdentityCardType Text 10 Tipo de
documento de
identificação
do reclamante
claimantIdentityCardNumber Text 30 Número de
documento de
identificação
do reclamante
claimantName Text 160 Nome do
reclamante
claimantAddress Text 80 Endereço do
reclamante
claimantServiceAddress Text 80 Morada
relacionada
com a
prestação do
serviço
claimantPostalCode Text 8 Código postal
do reclamante
claimantLocation 75 Localidade do
reclamante
claimantCountry 2 Código do
país, tabela
ISO Alpha-2
claimantPhone 15 Telefone do
reclamante
claimantEmail 100 Email do
reclamante
Dados complaintID Text 20 Número de
Reclamação série
identificador
da reclamação
complaintProcess Text 20 Número
interno da
entidade que
carrega a
reclamação
complaintDate Date Data/hora da
Time reclamação
complaintReceptionDate Date Data/hora da
Time receção da
reclamação na
entidade
reguladora
complaintSender Text 20 Indica se a
reclamação foi
enviada à
entidade
reguladora
pelo operador
económico
04/05/2023 36
ou pelo
reclamante
complaintText Text 2000 Texto da
reclamação
complaintComments Text 20 Observações
relativas à
reclamação
adicionadas
pela entidade
que a carrega
Histórico da complaintState Text 20 Código do
Reclamação estado
complaintStateDescription Text 75 Descrição do
estado
comments Text 200 Observações
relativas
Histórico da
Reclamação à
alteração de
estado da
reclamação
complaintDate DateTime Data/hora da
reclamação
user Text 50 Utilizador que
fez a alteração
id Number 30 Número
identificador
do histórico da
reclamação
Motivo da ComplaintMotives 75 Motivo da
Reclamação reclamação
ID Text 20 Número
identificador
do motivo da
reclamação
Status de Code Text Código de
Retorno resposta de
sucesso ou
erro
Message Text Mensagem
associada ao
status enviado
04/05/2023 37
<findComplaintByNumberV2Response xmlns="http://www.outsystems.com">
<findComplaintByNumberV2Return>
<RegulatoryAuthorityExternalId>string</RegulatoryAuthorityExternalId>
<RegulatoryAuthorityActivityName>string</RegulatoryAuthorityActivityName>
<RegulatoryAuthorityActivitySector>string</RegulatoryAuthorityActivitySec
tor>
<OperatorExternalId>string</OperatorExternalId>
<OperatorNIPC>string</OperatorNIPC>
<OperatorName>string</OperatorName>
<OperatorAddress>string</OperatorAddress>
<OperatorPostalCode>string</OperatorPostalCode>
<OperatorLocation>string</OperatorLocation>
<OperatorTelephone>string</OperatorTelephone>
<OperatorWebsite>string</OperatorWebsite>
<OperatorEmail>string</OperatorEmail>
<StoreId>string</StoreId>
<StoreName>string</StoreName>
<StoreAddress>string</StoreAddress>
<StorePostalCode>string</StorePostalCode>
<StoreLocation>string</StoreLocation>
<StoreTelephone>string</StoreTelephone>
<StoreWebsite>string</StoreWebsite>
<StoreEmail>string</StoreEmail>
<ClaimantNif>string</ClaimantNif>
<ClaimantIdentityCardType>string</ClaimantIdentityCardType>
<ClaimantIdentityCardNumber>string</ClaimantIdentityCardNumber>
<ClaimantName>string</ClaimantName>
<ClaimantAddress>string</ClaimantAddress>
<ClaimantServiceAddress>string</ClaimantServiceAddress>
<ClaimantPostalCode>string</ClaimantPostalCode>
<ClaimantLocation>string</ClaimantLocation>
<ClaimantCountry>string</ClaimantCountry>
<ClaimantPhone>string</ClaimantPhone>
<ClaimantEmail>string</ClaimantEmail>
<ComplaintID>string</ComplaintID>
<ComplaintProcess>string</ComplaintProcess>
<ComplaintDate>string</ComplaintDate>
<ComplaintReceptionDate>string</ComplaintReceptionDate>
<ComplaintSender>string</ComplaintSender>
<ComplaintText>string</ComplaintText>
<ComplaintComments>string</ComplaintComments>
<complaintHistories>
<ComplaintHistory>
<ComplaintState>string</ComplaintState>
<ComplaintStateDescription>string</ComplaintStateDescription>
<Comments>string</Comments>
<ComplaintDate>string</ComplaintDate>
<user>string</user>
<id>string</id>
</ComplaintHistory>
<ComplaintHistory>
<ComplaintState>string</ComplaintState>
<ComplaintStateDescription>string</ComplaintStateDescription>
<Comments>string</Comments>
<ComplaintDate>string</ComplaintDate>
<user>string</user>
<id>string</id>
</ComplaintHistory>
04/05/2023 38
</complaintHistories>
<complaintMotives>
<ComplaintMotives>
<ComplaintMotives>string</ComplaintMotives>
<id>string</id>
</ComplaintMotives>
<ComplaintMotives>
<ComplaintMotives>string</ComplaintMotives>
<id>string</id>
</ComplaintMotives>
</complaintMotives>
<id>string</id>
<serviceResponse>
<Code>string</Code>
<Message>string</Message>
</serviceResponse>
</findComplaintByNumberV2Return>
</findComplaintByNumberV2Response>
</soap:Body>
</soap:Envelope>
5.1.5.2.1.2 REST
Serviço não existente em REST.
FindComplaintByNumberV3
Este serviço não devolve histórico, anexos e ficheiros da reclamação, sendo necessária a invocação de
outro serviço para o efeito.
5.1.6.1.1.2 REST
Serviço não existente em REST.
04/05/2023 39
Campos de mensagem de resposta:
Nome campo Tipo Tam.Máx Observações
.
Formato
Dados da RegulatoryAuthorityExternalId Text 75 Identificação da
Entidade entidade reguladora
Reguladora responsável pelo setor
de atividade
reclamado
regulatoryAuthorityActivityNam Text 160 Nome da entidade
e reguladora
responsável pelo setor
de atividade
reclamado
regulatoryAuthorityActivitySect Text 80 Nome do setor de
or atividade sobre o qual
incide a reclamação
Dados operatorExternalId Text 75 Identificação do
operador operador económico
Económico operatorNIPC Text 9 Número de
Identificação de Pessoa
Coletiva do operador
económico
operatorName Text 160 Designação social do
operador económico
operatorAddress Text 80 Morada do operador
económico
operatorPostalCode Text 8 Número do código
postal do operador
económico
operatorPostalCode Text 75 Localidade do
operador económico
operatorTelephone Text 15 Telefone do operador
económico
operatorWebsite Text 200 URL da página de
internet do operador
económico
operatorEmail Text 100 E-mail do operador
económico
Dados da storeSourceSystemId Text 75 Identificação da loja
loja onde ocorreu a
reclamação – se
aplicável
04/05/2023 40
storeLocation Text 75 Localidade da loja – se
aplicável
storeTelephone Text 15 Telefone da loja – se
aplicável
storeWebsite Text 200 URL da página de
internet da loja – se
aplicável
storeEmail Text 100 E-mail da loja – se
aplicável
Dados do claimantNif Text 15 Número de
Reclamante Identificação Fiscal do
reclamante
claimantIdentityCardType Text 10 Tipo de documento de
identificação do
reclamante
claimantIdentityCardNumber Text 30 Número de documento
de identificação do
reclamante
claimantName Text 160 Nome do reclamante
claimantAddress Text 80 Endereço do
reclamante
claimantPostalCode Text 8 Código postal do
reclamante
claimantLocation Text 75 Localidade do
reclamante
claimantCountry Text 2 Código do país, tabela
ISO Alpha-2
claimantPhone Text 15 Telefone do
reclamante
claimantEmail Text 100 Email do reclamante
claimantServiceAddress Text 80 Morada relacionada
com a prestação do
serviço
Dados shareableWithOperator BOOLEA Indica se o reclamante
Reclamação N permite a partilha dos
dados pessoais com o
Operador/loja
selecionado/a
identificationNumber Text 20 Número de série
identificador da
reclamação
complaintProcess Text 20 Número interno da
entidade que carrega a
reclamação
complaintDate DateTim Data/hora da
e reclamação
complaintReceptionDate DateTim Data/hora da receção
e da reclamação na
entidade reguladora
04/05/2023 41
associatedComplaintRef Text 20 Reclamação associada
isTransfered BOOLEA Indica se a reclamação
N foi transferida pela
entidade
reguladora/fiscalizador
a
inicial para outra
entidade
isOnline BOOLEA Indica se a reclamação
N é online (eletrónica) ou
em papel
complaintPaperSendby Text 75 Indica a proveniência
da reclamação em
papel, isto é, se os
dados foram inseridos
a partir da reclamação
submetida pelo
operador ou pelo
reclamante
Valores dos valuePT Text 255 Valor do motivo
motivos da (Português)
Reclamação[ valueEN Text 255 Valor do motivo
] (Inglês)
busConceptValueSourceSysId Text 75 sourceSystemId do
valor do motivo
busConceptSourceSysId Text 75 sourceSystemId do
motivo associado ao
valor de motivo
selecionado
priority Inteiro Hierarquia dos valores
Status de code Text Código de resposta de
resposta sucesso ou erro
message Text Mensagem associada
ao status enviado
23
<RegulatoryAuthorityExternalId>string</RegulatoryAuthorityExternalId>
<RegulatoryAuthorityActivityName>string</RegulatoryAuthorityActivityName>
<RegulatoryAuthorityActivitySector>string</RegulatoryAuthorityActivitySec
tor>
04/05/2023 42
<OperatorExternalId>string</OperatorExternalId>
<OperatorNIPC>string</OperatorNIPC>
<OperatorName>string</OperatorName>
<OperatorAddress>string</OperatorAddress>
<OperatorPostalCode>string</OperatorPostalCode>
<OperatorLocation>string</OperatorLocation>
<OperatorTelephone>string</OperatorTelephone>
<OperatorWebsite>string</OperatorWebsite>
<OperatorEmail>string</OperatorEmail>
<StoreName>string</StoreName>
<StoreAddress>string</StoreAddress>
<StorePostalCode>string</StorePostalCode>
<StoreLocation>string</StoreLocation>
<StoreTelephone>string</StoreTelephone>
<StoreWebsite>string</StoreWebsite>
<StoreEmail>string</StoreEmail>
<StoreSourceSystemId>string</StoreSourceSystemId>
<ClaimantNif>string</ClaimantNif>
<ClaimantIdentityCardType>string</ClaimantIdentityCardType>
<ClaimantIdentityCardNumber>string</ClaimantIdentityCardNumber>
<ClaimantName>string</ClaimantName>
<ClaimantAddress>string</ClaimantAddress>
<ClaimantServiceAddress>string</ClaimantServiceAddress>
<ClaimantPostalCode>string</ClaimantPostalCode>
<ClaimantLocation>string</ClaimantLocation>
<ClaimantCountry>string</ClaimantCountry>
<ClaimantPhone>string</ClaimantPhone>
<ClaimantEmail>string</ClaimantEmail>
<ComplaintProcess>string</ComplaintProcess>
<ComplaintDate>string</ComplaintDate>
<ComplaintReceptionDate>string</ComplaintReceptionDate>
<ComplaintText>string</ComplaintText>
<complaintMotives>
<ComplaintMotives_V3>
<valuePT>string</valuePT>
<valueEN>string</valueEN>
<busConceptValueSourceSysId>string</busConceptValueSourceSysId>
<busConceptSourceSysId>string</busConceptSourceSysId>
<priority>int</priority>
</ComplaintMotives_V3>
<ComplaintMotives_V3>
<valuePT>string</valuePT>
<valueEN>string</valueEN>
<busConceptValueSourceSysId>string</busConceptValueSourceSysId>
<busConceptSourceSysId>string</busConceptSourceSysId>
<priority>int</priority>
</ComplaintMotives_V3>
</complaintMotives>
<id>long</id>
<AssociatedComplaintRef>string</AssociatedComplaintRef>
<IdentificationNumber>string</IdentificationNumber>
<IsOnline>string</IsOnline>
<ComplaintPaperSendby>string</ComplaintPaperSendby>
<IsTransfered>string</IsTransfered>
<ShareableWithOperator>boolean</ShareableWithOperator>
<serviceResponse>
<Code>string</Code>
<Message>string</Message>
</serviceResponse>
04/05/2023 43
</findComplaintByNumberV3Return>
</findComplaintByNumberV3Response>
</soap:Body>
</soap:Envelope>
5.1.6.2.1.2 REST
Serviço não existente em REST.
FindComplaintHistory
Obtém o histórico associado à reclamação – identificada pelo seu número de identificação.
NOTA: Este serviço será descontinuado pelo que deve utilizar o FindComplaintHistoryV2.
5.1.7.1.1.2 REST
string
04/05/2023 44
Code Text Código de resposta de sucesso ou erro
Message Text Mensagem associada ao status enviado
5.1.7.2.1.2 REST
{
"complaintHistories": [
{
"ComplaintState": "",
"ComplaintStateDescription": "",
"Comments": "",
"ComplaintDate": "",
"user": "",
"id": ""
}
],
"id": "",
"response": {
"Code": "",
"Message": ""
}
}
04/05/2023 45
FindComplaintHistoryV2
5.1.8.1.1.2 REST
string
04/05/2023 46
regAuthName CHAR 255 Nome da entidade
que tratou
(transferiu) a
reclamação
regAuthIdRecipient LONG ID da entidade
para quem foi
transferida a
reclamação
regAuthNameRecipient CHAR 255 Nome da entidade
para quem foi
transferida a
reclamação
Status de resposta Code CHAR Código de resposta
de sucesso ou erro
Message CHAR Mensagem
associada ao status
enviado
04/05/2023 47
</returnServicesResponse>
</findComplaintHistoryV2Return>
</findComplaintHistoryV2Response>
</soap:Body>
</soap:Envelope>
5.1.8.2.1.2 REST
{
"listComplaintHistory": [
{
"comments": "",
"complaintState": 1234567891234567,
"complaintStateDescription": "",
"createDate": "2014-12-31T23:59:59.938Z",
"id": 1234567891234567,
"regAuthId": 1234567891234567,
"regAuthIdRecipient": 1234567891234567,
"regAuthName": "",
"regAuthNameRecipient": "",
"user": ""
}
],
"returnServicesResponse": {
"Code": "",
"Message": ""
}
}
FindComplaintsBetweenDates
Obtém a lista de reclamações dentro do intervalo de datas fornecido.
NOTA: Este serviço será descontinuado pelo que deve utilizar o FindComplaintsBetweenDatesV2.
04/05/2023 48
5.1.9.1.1.2 REST
{
"beginDate": "2014-12-31T23:59:59.938Z",
"endDate": "2014-12-31T23:59:59.938Z"
}
5.1.9.2.1.2 REST
{
"complaintIds": {
"Ids": [
{
"Value": ""
}
]
},
"response": {
"Code": "",
"Message": ""
}
}
FindComplaintsBetweenDatesV2
• Se o serviço for invocado por um operador, os parâmetros transferredToRegAuth, regAuthId
e supplierId serão ignorados.35
04/05/2023 49
• Se o serviço for invocado por uma entidade reguladora, os parâmetros regAuthId e supplierId
serão ignorados.
• Se o serviço for invocado pelo Administrador do portal, os parâmetros regAuthId e supplierId
serão utilizados para simular a invocação.
04/05/2023 50
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<findComplaintsBetweenDatesV2 xmlns="http://www.outsystems.com">
<ComplaintsBetweenDatesInput>
<beginDate>dateTime</beginDate>
<endDate>dateTime</endDate>
<complaintType>long</complaintType>
<transferredToRegAuth>long</transferredToRegAuth>
<regAuthId>long</regAuthId>
<supplierId>long</supplierId>
<pStart>int</pStart>
<pEnd>int</pEnd>
</ComplaintsBetweenDatesInput>
</findComplaintsBetweenDatesV2>
</soap:Body>
</soap:Envelope>
5.1.10.1.1.2 REST
{
"beginDate": "2014-12-31T23:59:59.938Z",
"endDate": "2014-12-31T23:59:59.938Z",
"complaintType": 1234567891234567,
"transferredToRegAuth": 1234567891234567,
"regAuthId": 1234567891234567,
"supplierId": 1234567891234567,
"pStart": 0,
"pEnd": 0
}
04/05/2023 51
pEnd INT Fim do intervalo de
paginação processado
pelo sistema
total LONG Total de resultados da
pesquisa
Status de code CHAR Código de resposta de
resposta sucesso ou erro
message CHAR Mensagem associada ao
status enviado
5.1.10.2.1.2 REST
{
"complaintsArray": [
{
"identificationNumber": "",
"complaintType": "",
"transferredToRegAuth": false,
"belongsToRegAuth": false
}
04/05/2023 52
],
"response": {
"Code": "",
"Message": "",
"pEnd": 0,
"pStart": 0,
"total": 1234567891234567
}
}
FindFileContents
Obtém anexos associados à reclamação.
5.1.11.1.1.2 REST
string
04/05/2023 53
5.1.11.2.1.2 REST
BinaryData
FindFullDataByIdentificationNumbers
Obtém dados de reclamação(ões) identificados pelo(s) número(s) de identificação fornecido(s).
5.1.12.1.1.2 REST
{
"Ids": [
{
"Value": ""
}
]
}
04/05/2023 54
Door CHAR 10 Número da
porta do
reclamante
Email CHAR 100 Correio
eletrónico do
reclamante
familyName CHAR 75 Apelido do
reclamante
postalCode CHAR 75 Número do
código postal
do reclamante
Street CHAR 80 Rua do
reclamante
telephone CHAR 75 Número de
telefone do
reclamante
Floor CHAR 10 Andar do
reclamante
givenName CHAR 75 Nome do
reclamante
identityCardNumber CHAR 75 Número de
identificação
civil do
reclamante
identityCardType CHAR 75 Tipo de
identificação
do reclamante
location CHAR 75 Localidade do
reclamante
Mobile CHAR 75 Número de
telemóvel do
reclamante
Nif CHAR 75 Número de
identificação
fiscal do
reclamante
numberOfUploadedDocuments NUMBER 30 Número de
documentos
anexados à
reclamação
Dados da fileContent BASE 64 Conteúdo do
reclamação ficheiro anexo
(.zip com todos
os anexos)
question CHAR 2000 Texto da
reclamação
primaryKey NUMBER 30 Chave primária
da reclamação
regulatoryAuthorityActivitySector CHAR 200 Nome do
Sector de
atividade sobre
04/05/2023 55
o qual incide
da reclamação
regulatoryAuthoritySourceSystemId CHAR 75 sourceSystemI
d da Entidade
Reguladora
sobre a qual
incide a
reclamação
identificationNumber CHAR 75 Número de
série
identificador
da reclamação
id NUMBER 30 Número de
identificação
da reclamação
createDate TIMESTAM Data de criação
P da reclamação
uuid CHAR 75 Identificador
único -
descontinuado
uploadedDocumentPath CHAR 75 Caminho para
o documento
anexado -
descontinuado
Dados dos businessConceptSourceSystemId CHAR 75 sourceSystemI
motivos da d do motivo da
reclamação[ reclamação
] businessConceptValueSourceSystemI NUMBER 30 sourceSystemI
d d do valor de
motivo da
reclamação
selecionado
pelo
reclamante
valueEn CHAR 75 Nome em
inglês do valor
de motivo
selecionado
pelo
reclamante
valuePt CHAR 75 Nome em
português do
valor de
motivo
selecionado
pelo
reclamante
uuid CHAR 75 Identificador
único
Id NUMBER Identificador
do valor de
04/05/2023 56
motivo
selecionado
pelo
reclamante
primaryKey NUMBER Chave primária
do valor de
motivo
selecionado
pelo
reclamante
<RegulatoryAuthorityActivitySector>string</RegulatoryAuthorityActivitySec
tor>
<RegulatoryAuthoritySourceSystemId>string</RegulatoryAuthoritySourceSyste
mId>
<IdentificationNumber>string</IdentificationNumber>
<id>long</id>
<createDate>dateTime</createDate>
<uuid>string</uuid>
<UploadedDocumentPath>string</UploadedDocumentPath>
<complaintTaxonomies>
<ComplaintTaxonomySoap xsi:nil="true" />
<ComplaintTaxonomySoap xsi:nil="true" />
</complaintTaxonomies>
04/05/2023 57
<AssociatedComplaintReference>string</AssociatedComplaintReference>
<ExistsServiceAddress>boolean</ExistsServiceAddress>
<ServiceAddress>string</ServiceAddress>
<ServiceDoor>string</ServiceDoor>
<ServiceFloor>string</ServiceFloor>
<ServiceLocation>string</ServiceLocation>
<ServicePostalCode>string</ServicePostalCode>
<ServiceStreet>string</ServiceStreet>
<ShareableWithOperator>boolean</ShareableWithOperator>
<SpecificBusinessValue>string</SpecificBusinessValue>
<SupplierAddress>string</SupplierAddress>
<SupplierEmail>string</SupplierEmail>
<SupplierLocation>string</SupplierLocation>
<SupplierNIPC>string</SupplierNIPC>
<SupplierName>string</SupplierName>
<SupplierPostalCode>string</SupplierPostalCode>
<SupplierSourceSystemId>string</SupplierSourceSystemId>
<SupplierTelephone>string</SupplierTelephone>
<SupplierWebsite>string</SupplierWebsite>
</ComplaintSoap_V2>
<ComplaintSoap_V2>
<Address>string</Address>
<Country>string</Country>
<Door>string</Door>
<Email>string</Email>
<FamilyName>string</FamilyName>
<PostalCode>string</PostalCode>
<Street>string</Street>
<Telephone>string</Telephone>
<Floor>string</Floor>
<GivenName>string</GivenName>
<IdentityCardNumber>string</IdentityCardNumber>
<IdentityCardType>string</IdentityCardType>
<Location>string</Location>
<Mobile>string</Mobile>
<Nif>string</Nif>
<NumberOfUploadedDocuments>int</NumberOfUploadedDocuments>
<FileContent>base64Binary</FileContent>
<Description>string</Description>
<primaryKey>long</primaryKey>
<RegulatoryAuthorityActivitySector>string</RegulatoryAuthorityActivitySec
tor>
<RegulatoryAuthoritySourceSystemId>string</RegulatoryAuthoritySourceSyste
mId>
<IdentificationNumber>string</IdentificationNumber>
<id>long</id>
<createDate>dateTime</createDate>
<uuid>string</uuid>
<UploadedDocumentPath>string</UploadedDocumentPath>
<complaintTaxonomies>
<ComplaintTaxonomySoap xsi:nil="true" />
<ComplaintTaxonomySoap xsi:nil="true" />
</complaintTaxonomies>
<AssociatedComplaintReference>string</AssociatedComplaintReference>
<ExistsServiceAddress>boolean</ExistsServiceAddress>
<ServiceAddress>string</ServiceAddress>
<ServiceDoor>string</ServiceDoor>
04/05/2023 58
<ServiceFloor>string</ServiceFloor>
<ServiceLocation>string</ServiceLocation>
<ServicePostalCode>string</ServicePostalCode>
<ServiceStreet>string</ServiceStreet>
<ShareableWithOperator>boolean</ShareableWithOperator>
<SpecificBusinessValue>string</SpecificBusinessValue>
<SupplierAddress>string</SupplierAddress>
<SupplierEmail>string</SupplierEmail>
<SupplierLocation>string</SupplierLocation>
<SupplierNIPC>string</SupplierNIPC>
<SupplierName>string</SupplierName>
<SupplierPostalCode>string</SupplierPostalCode>
<SupplierSourceSystemId>string</SupplierSourceSystemId>
<SupplierTelephone>string</SupplierTelephone>
<SupplierWebsite>string</SupplierWebsite>
</ComplaintSoap_V2>
</findFullDataByIdentificationNumbersReturn>
</findFullDataByIdentificationNumbersResponse>
</soap:Body>
</soap:Envelope>
5.1.12.2.1.2 REST
[
{
"Address": "",
"Country": "",
"Door": "",
"Email": "",
"FamilyName": "",
"PostalCode": "",
"Street": "",
"Telephone": "",
"Floor": "",
"GivenName": "",
"IdentityCardNumber": "",
"IdentityCardType": "",
"Location": "",
"Mobile": "",
"Nif": "",
"NumberOfUploadedDocuments": 0,
"FileContent": "string",
"Description": "",
"primaryKey": 1234567891234567,
"RegulatoryAuthorityActivitySector": "",
"RegulatoryAuthoritySourceSystemId": "",
"IdentificationNumber": "",
"id": 1234567891234567,
"createDate": "2014-12-31T23:59:59.938Z",
"uuid": "",
"UploadedDocumentPath": "",
"complaintTaxonomies": [
{
"BusinessConceptSourceSystemId": "",
"BusinessConceptValueSourceSystemId": "",
"ValueEn": "",
"ValuePt": "",
"Uuid": "",
"Id": 1234567891234567,
"PrimaryKey": 1234567891234567
}
],
"AssociatedComplaintReference": "",
"ExistsServiceAddress": false,
04/05/2023 59
"ServiceAddress": "",
"ServiceDoor": "",
"ServiceFloor": "",
"ServiceLocation": "",
"ServicePostalCode": "",
"ServiceStreet": "",
"ShareableWithOperator": false,
"SpecificBusinessValue": "",
"SupplierAddress": "",
"SupplierEmail": "",
"SupplierLocation": "",
"SupplierNIPC": "",
"SupplierName": "",
"SupplierPostalCode": "",
"SupplierSourceSystemId": "",
"SupplierTelephone": "",
"SupplierWebsite": ""
}
]
FindHistoryFileContents
Obtém os anexos associados ao histórico da reclamação. Estes são os anexos tipicamente inseridos
por Operadores Económicos/Entidades Reguladoras no tratamento da reclamação.
5.1.13.1.1.2 REST
identifier
04/05/2023 60
Campos de mensagem de resposta:
Nome campo Tipo Observações
<findHistoryFileContentsReturn>base64Binary</findHistoryFileContentsRetur
n>
</findHistoryFileContentsResponse>
</soap:Body>
</soap:Envelope>
5.1.13.2.1.2 REST
BinaryData
FindIdentificationNumbersByDate
Obtém a lista de identificadores das reclamações efetuadas no dia identificado.
NOTA: Este serviço será descontinuado pelo que deve utilizador o FindComplaintsBetweenDatesV2.
5.1.14.1.1.2 REST
2014-12-31T23:59:59.938Z
04/05/2023 61
Campos de mensagem de resposta:
Nome campo Tipo Tam.Máx. Observações
/Formato
findIdentificationNumbersByDateReturn CHAR[] 20 Lista de números de
série identificadores
das reclamações no
intervalo de datas
41
5.1.14.2.1 Exemplo de mensagem de resposta:
5.1.14.2.1.1 SOAP
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<findIdentificationNumbersByDateResponse
xmlns="http://www.outsystems.com">
<findIdentificationNumbersByDateReturn>
<string>string</string>
<string>string</string>
</findIdentificationNumbersByDateReturn>
</findIdentificationNumbersByDateResponse>
</soap:Body>
</soap:Envelope>
5.1.14.2.1.2 REST
{
"Ids": [
{
"Value": ""
}
]
}
GetComplaintPdf
Obtém o comprovativo associado à reclamação identificada.
04/05/2023 62
<soap:Body>
<getComplaintPdf xmlns="http://www.outsystems.com">
<identificationNumber>string</identificationNumber>
</getComplaintPdf>
</soap:Body>
</soap:Envelope>
5.1.15.1.1.2 REST
{
"Value": ""
}
5.1.15.2.1.2 REST
{
"appMobileAttachment": {
"file": "string",
"fileExtension": "",
"fileName": ""
},
"serviceResponse": {
04/05/2023 63
"Code": "",
"Message": ""
}
}
TransferComplaint
Serviço responsável pela transferência da reclamação.
O parâmetro regAuthIdSender apenas será considerado se for invocado com Admin, para indicar qual
a entidade reguladora/fiscalizadora que está a fazer a transferência, caso contrário será ignorado
04/05/2023 64
5.1.16.1.1.2 REST
{
"IdentificationNumber": "",
"InternalObs": "",
"RegAuthIdRecipient": 1234567891234567,
"RegAuthIdSender": ""
}
5.1.16.2.1.2 REST
{
"Code": "",
"Message": ""
}
UpdateComplaintStatus
Serviço de atualização de estado de uma reclamação.
2
Campos de mensagem de envio:
Nome campo Tipo Tam.Máx. Observações
/Formato
identificationNumber CHAR 20 Número de série identificador da
reclamação
status CHAR 20 Código do estado
* Ver Campos com instruções especiais
04/05/2023 65
internalObs CHAR 200 Observações internas relativas à
alteração de estado da reclamação
claimantObs CHAR 200 Observações relativas à alteração de
estado da reclamação para apresentar
ao reclamante
file Base 64 Arquivo a ser anexado
fileExtension CHAR 50 Extensão do ficheiro anexado
5.1.17.1.1.2 REST
{
"IdentificationNumber": 0,
"status": "",
"internalObs": "",
"claimantObs": "",
"fileAttachment": [
{
"File": "",
"fileExtension": ""
}
04/05/2023 66
]
}
5.1.17.2.1.2 REST
{
"Code": "",
"Message": ""
}
04/05/2023 67
5.2 Setores de Atividade
SOAP Produção 2.0 e [URLBase]/ActivitysectorServiceSoapService.asmx
Testes 2.0
Produção 1.0 e [URLBase]/Plugin_PUC_ActivitySectorService?wsdl
Testes 1.0 -
descontinuado
REST Produção 2.0 e [URLBase]/rest/ActivitySectorServiceRestService/
Testes 2.0
InsertUpdateActivitySector
As Entidades Reguladoras podem gerir os seus setores de Atividade.
04/05/2023 68
5.2.1.1.1 Exemplo de mensagem de envio:
5.2.1.1.1.1 SOAP
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<insertUpdateActivitySector xmlns="http://www.outsystems.com">
<activitySectorRequest>
<allowsServiceAddress>boolean</allowsServiceAddress>
<id>long</id>
<name>string</name>
<regAuthId>long</regAuthId>
<specificHelpEn>string</specificHelpEn>
<specificHelpPt>string</specificHelpPt>
<specificValueEn>string</specificValueEn>
<specificValuePt>string</specificValuePt>
<status>boolean</status>
</activitySectorRequest>
</insertUpdateActivitySector>
</soap:Body>
</soap:Envelope>
5.2.1.1.1.2 REST
{
"allowsServiceAddress": false,
"id": 1234567891234567,
"name": "",
"regAuthId": 1234567891234567,
"specificHelpEn": "",
"specificHelpPt": "",
"specificValueEn": "",
"specificValuePt": "",
"status": false
}
04/05/2023 69
</soap:Envelope>
5.2.1.2.1.2 REST
{
"Code": "",
"Message": ""
}
ListActivitySector
Os operadores bem como as entidades reguladoras podem consultar a lista dos seus setores de
atividade previamente carregados.
Entidades Reguladoras:
Operadores Económicos:
• Não é necessário preencher o campo NIPC, o operador económico pode consultar somente
os setores de atividade associados ao seu perfil.
1
5.2.2.1.1 Exemplo de mensagem de envio:
5.2.2.1.1.1 SOAP
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<listActivitySector xmlns="http://www.outsystems.com">
<nipc>string</nipc>
</listActivitySector>
</soap:Body>
</soap:Envelope>
5.2.2.1.1.2 REST
string
04/05/2023 70
Campos de mensagem de resposta:
Nome campo Tipo Tam.Máx. Observações
5.2.2.2.1.2 REST
{
"activitySectorModelArray": [
{
"externalId": "",
"id": 1234567891234567,
"name": "",
04/05/2023 71
"specificHelpEn": "",
"specificHelpPt": "",
"status": false
}
],
"serviceResponse": {
"Code": "",
"Message": ""
}
}
04/05/2023 72
5.3 Operadores Económicos e Lojas
SOAP Produção 2.0 e [URLBase]/SupplierServiceSoapService.asmx
Testes 2.0
Produção 1.0 e [URLBase]/Plugin_PUC_SupplierService?wsdl
Testes 1.0 -
descontinuado
REST Produção 2.0 e [URLBase]/rest/SupplierServiceRestService/
Testes 2.0
AddActivitySectors
Adicionar setores de atividade aos operadores/lojas. As entidades reguladoras podem adicionar
setores de atividade aos operadores e respetivas lojas.
04/05/2023 73
<activitySectors>
<long>long</long>
<long>long</long>
</activitySectors>
<onlyOperator>boolean</onlyOperator>
</addActivitySectors>
</soap:Body>
</soap:Envelope>
5.3.1.1.1.2 REST
{
"nipc": "",
"activitySectors": [
Identifier
]
}
5.3.1.2.1.2 REST
{
"Code": "",
"Message": ""
}
FindSupplierById
Obtém dados de operador económico pelo seu identificador.
04/05/2023 74
Campos com instruções especiais:
Nome campo Observações
ID Valor para preenchimento pode ser obtido consultando o serviço
ListSupplier com o parâmetro onlyOperator = 1
5.3.2.1.1.2 REST
Identifier
04/05/2023 75
<serviceResponse>
<Code>string</Code>
<Message>string</Message>
</serviceResponse>
<supplier>
<id>long</id>
<name>string</name>
<brand>string</brand>
<address>string</address>
<postalCode>string</postalCode>
<location>string</location>
<telephone>string</telephone>
<website>string</website>
<email>string</email>
<nipc>string</nipc>
<endDate>dateTime</endDate>
<startDate>dateTime</startDate>
</supplier>
</findSupplierByIdReturn>
</findSupplierByIdResponse>
</soap:Body>
</soap:Envelope>
5.3.2.2.1.2 REST
{
"serviceResponse": {
"Code": "",
"Message": ""
},
"supplier": {
"id": 1234567891234567,
"name": "",
"brand": "",
"address": "",
"postalCode": "",
"location": "",
"telephone": "",
"website": "",
"email": "",
"nipc": "",
"endDate": "2014-12-31T23:59:59.938Z",
"startDate": "2014-12-31T23:59:59.938Z"
}
}
FindSupplierByNIPC
Verifica se o Operador Económico com o Nipc fornecido existe.
04/05/2023 76
5.3.3.1.1 Exemplo de mensagem de envio:
5.3.3.1.1.1 SOAP
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<findSupplierByNIPC xmlns="http://www.outsystems.com">
<nipc>string</nipc>
</findSupplierByNIPC>
</soap:Body>
</soap:Envelope>
5.3.3.1.1.2 REST
string
5.3.3.2.1.2 REST
{
"ReturnServicesResponse": {
"Code": "",
"Message": ""
},
"supplierExist": ""
}
04/05/2023 77
InsertUpdateOperator
As entidades reguladoras podem gerir os seus operadores.
04/05/2023 78
activitySector Valor para preenchimento pode ser obtido consultando o serviço
ListActivitySector
regAuthExternalId Valor para preenchimento pode ser obtido consultando o serviço
ListRegulatoryAuthority
5.3.4.1.1.2 REST
{
"id": 1234567891234567,
"activitySector": [
1234567891234567
],
"address": "",
"comercialName": "",
"email": "",
"startDate": "",
"endDate": "",
"location": "",
"nipc": "",
"notificationEmail": "",
"postalCode": "",
"regAuthExternalId": "",
"searchName": "",
"socialName": "",
"telephone": "",
"webSite": ""
04/05/2023 79
}
5.3.4.2.1.2 REST
{
"Code": "",
"Message": ""
}
InsertUpdateStore
Os operadores económicos podem gerir as suas lojas.
Inserir loja:
Alterar loja:
04/05/2023 80
* Ver Campos com instruções
especiais
Name CHAR 160 Designação da loja
searchTags CHAR 255 Tag para pesquisa da loja
Address CHAR 300 Morada da loja
postalCode CHAR 8 Código Postal da loja
Location CHAR 75 Localidade da loja
Phone CHAR 15 Telefone da loja
Website CHAR 200 URL da página de internet da loja
Email CHAR 100 Email da loja
Status BOOLEAN 1 Status da loja (Ativo ou Inativo)
Nipc CHAR 9 Número de Identificação de Pessoa
Coletiva do operador económico
Sourcesystemid CHAR Identificador interno da loja. Valor
conhecido pelo utilizador que
invoca o serviço que serve como
mapeamento entre o LRE e o
sistema invocador.
* Este campo APENAS existe em
invocações REST nesta versão do
serviço. Consultar
InsertUpdateStoreV2 para ter
disponível este campo em
invocações SOAP
startDate CHAR yyyy-MM-dd Data inicial para a loja estar ativa
HH:mm:ss
endDate CHAR yyyy-MM-dd Data final para a loja estar ativa
HH:mm:ss
04/05/2023 81
<searchTags>string</searchTags>
<startDate>string</startDate>
<status>boolean</status>
<website>string</website>
</supplierStoreModelRequest>
</insertUpdateStore>
</soap:Body>
</soap:Envelope>
5.3.5.1.1.2 REST
{
"address": "",
"email": "",
"endDate": "",
"id": 1234567891234567,
"location": "",
"name": "",
"nipc": "",
"phone": "",
"postalCode": "",
"searchTags": "",
"startDate": "",
"status": false,
"website": "",
"sourcesystemid": ""
}
5.3.5.2.1.2 REST
{
"Code": "",
"Message": ""
04/05/2023 82
}
InsertUpdateStoreV2
Nota: Método disponível APENAS na versão 2.0 dos serviços
Inserir loja:
Alterar loja:
04/05/2023 83
Nome campo Observações
Id Valor para preenchimento pode ser obtido consultando o
serviço ListSupplier com o parâmetro onlyOperator = 0
04/05/2023 84
</soap:Body>
</soap:Envelope>
ListSupplier
Obtém lista de operadores/lojas associados ao utilizador que invoca o serviço.
Entidades Reguladoras:
Operadores Económicos:
• Não é necessário preencher o campo NIPC, o operador económico pode consultar somente
as lojas associadas ao seu perfil.
04/05/2023 85
5.3.7.1.1.2 REST
{
"nipc": "",
"onlyOperator": 0,
"begin": 0,
"end": 0
}
04/05/2023 86
<Message>string</Message>
</serviceResponse>
</listSupplierReturn>
</listSupplierResponse>
</soap:Body>
</soap:Envelope>
5.3.7.2.1.2 REST
{
"count": 0,
"listSupplierArray": [
{
"brand": "",
"id": 1234567891234567,
"name": "",
"nipc": "",
"status": false,
"sourceSystemId": ""
}
],
"serviceResponse": {
"Code": "",
"Message": ""
}
}
ListSupplierV2
Nota: Método disponível APENAS na versão 2.0 dos serviços
Obtém lista de operadores/lojas associados ao utilizador que invoca o serviço. Versão do serviço
APENAS disponível em SOAP.
Entidades Reguladoras:
Operadores Económicos:
• Não é necessário preencher o campo NIPC, o operador económico pode consultar somente
as lojas associadas ao seu perfil.
04/05/2023 87
nipc CHAR 75 Número de Identificação de Pessoa Coletiva do
operador
onlyOperator INT 1 Parâmetro para definir se deve retornar somente
operadores ou os operadores e lojas associadas.
0 – Todos os operadores e lojas;
1 – Apenas os operadores
begin NUMBER 30 Valor do início da paginação de estabelecimentos
end NUMBER 30 Valor final da paginação de estabelecimentos
04/05/2023 88
<STR_ListSupplierAction>
<brand>string</brand>
<id>long</id>
<name>string</name>
<nipc>string</nipc>
<status>boolean</status>
<sourceSystemId>string</sourceSystemId>
</STR_ListSupplierAction>
<STR_ListSupplierAction>
<brand>string</brand>
<id>long</id>
<name>string</name>
<nipc>string</nipc>
<status>boolean</status>
<sourceSystemId>string</sourceSystemId>
</STR_ListSupplierAction>
</listSupplierArray>
<serviceResponse>
<Code>string</Code>
<Message>string</Message>
</serviceResponse>
</listSupplierReturn>
</listSupplierV2Response>
</soap:Body>
</soap:Envelope>
ListSupplierNipcs
Obtém a listagem de operadores registados no intervalo de datas indicado.
04/05/2023 89
5.3.9.1.1.2 REST
{
"StartDate": "",
"EndDate": "",
"begin": 0,
"end": 0
}
5.3.9.2.1.2 REST
{
"operatorNipcList": [
""
],
"serviceResponse": {
"Code": "",
"Message": ""
},
"total": 1234567891234567
}
04/05/2023 90
5.4 Motivos
SOAP Produção 2.0 e [URLBase]/BusinessConceptServiceSoapService.asmx
Testes 2.0
Produção 1.0 e [URLBase]/Plugin_PUC_BusinessConceptService?wsdl
Testes 1.0 -
descontinuado
REST Produção 2.0 e [URLBase]/rest/BusinessConceptServiceRestService/
Testes 2.0
FindByActivitySectorOrNipc
Obtém a lista de motivos associados ao sector de atividade ou NIPC indicado.
O preenchimento dos campos nipc e activitySectorId são opcionais, conforme o perfil do utilizador
autenticado:
Entidades Reguladoras:
• Informar somente NIPC: O serviço retorna todos os motivos associados aos setores de
atividade do operador económico relativo ao NIPC informado.
• Informar somente activitySectorId: O serviço retorna somente os motivos associados ao setor
de atividade informado.
• Não preencher informações para os campos NIPC e activitySectorId: O serviço retorna todos
os motivos associados aos setores de atividade da entidade reguladora.
Operadores Económicos:
• Não é necessário preencher o campo NIPC, o operador económico somente pode consultar
os motivos associados ao seu perfil.
• Informar somente activitySectorId: O serviço retorna somente os motivos associados ao setor
de atividade informado para o operador económico.
• Não preencher informações para os campos NIPC e activitySectorId: O serviço retorna todos
os motivos associados aos setores de atividade do operador económico.
04/05/2023 91
INFO_REQUEST
5.4.1.1.1.2 REST
{
"activitySectorId": 1234567891234567,
"nicp": "",
"type": ""
}
04/05/2023 92
</BusinessConcept>
<BusinessConcept>
<helpEn>string</helpEn>
<helpPt>string</helpPt>
<id>long</id>
<nameEn>string</nameEn>
<namePt>string</namePt>
<parentBusinessConceptId>long</parentBusinessConceptId>
</BusinessConcept>
</businessConcepts>
<returnServicesResponse>
<Code>string</Code>
<Message>string</Message>
</returnServicesResponse>
</findByActivitySectorOrNipcReturn>
</findByActivitySectorOrNipcResponse>
</soap:Body>
</soap:Envelope>
5.4.1.2.1.2 REST
{
"businessConcepts": [
{
"helpEn": "",
"helpPt": "",
"id": 1234567891234567,
"nameEn": "",
"namePt": "",
"parentBusinessConceptId": 1234567891234567
}
],
"returnServicesResponse": {
"Code": "",
"Message": ""
}
}
InsertOrUpdate
As Entidades Reguladoras podem gerir os seus motivos secundários e terciários. Os motivos primários
não podem ser inseridos ou alterados.
Inserir Motivos:
Alterar Motivos:
04/05/2023 93
Campos de mensagem de envio:
Nome campo Tipo Tam.Máx. Observações
activitySectorId LONG 30 Identificador do setor de atividade
* Ver Campos com instruções especiais
businessConceptId LONG 30 Identificação do motivo
* Ver Campos com instruções especiais
businessConceptType CHAR 100 Tipo do motivo a ser inserido
* Ver Campos com instruções especiais
Description CHAR 300 Descrição do motivo em português
description_EN CHAR 300 Descrição do motivo em inglês
Priority INTEGER 30 Prioridade do motivo (2 ou 3)
Status BOOLEAN 1 Status do motivo (Ativo ou inativo)
Title CHAR 255 Título do motivo em português
title_EN CHAR 255 Título do motivo em inglês
regAuthExternalId CHAR 75 Identificador externo da entidade
reguladora
* Ver Campos com instruções especiais
04/05/2023 94
</soap:Body>
</soap:Envelope>
5.4.2.1.1.2 REST
{
"activitySectorId": 1234567891234567,
"businessConceptId": 1234567891234567,
"businessConceptType": "",
"description": "",
"description_EN": "",
"priority": 0,
"regAuthExternalId": "",
"status": false,
"title": "",
"title_EN": ""
}
5.4.2.2.1.2 REST
{
"Code": "",
"Message": ""
}
04/05/2023 95
5.5 Valores de Motivo
SOAP Produção 2.0 e [URLBase]/BusinessConceptValueServiceSoapService.asmx
Testes 2.0
Produção 1.0 e [URLBase]/Plugin_PUC_BusinessConceptValueService?wsdl
Testes 1.0 -
descontinuado
REST Produção 2.0 e [URLBase]/rest/BusinessConceptValueServiceRestService/
Testes 2.0
FindByBusinessConceptId
Obtém lista de valores de motivos associados ao motivo identificado.
5.5.1.1.1.2 REST
Identifier
04/05/2023 96
status NUMBER 1 Estado (Ativo ou inativo)
valuePt VARCHAR 255 Nome em português do valor do
motivo
valueEn VARCHAR 255 Nome em inglês do valor do
motivo
sourceSystemId VARCHAR 75 Identificador interno do valor de
motivo
externalId VARCHAR 75 Identificador externo do valor de
motivo
parentBusinessConceptValueId NUMBER 30 Identificador do valor de motivo
pai/superior
complaintTimeToAnswer NUMBER 30 Tempo de resposta para as
reclamações
Code CHAR Código de resposta de sucesso ou
erro
Message CHAR Mensagem associada ao status
enviado
<parentBusinessConceptValueId>long</parentBusinessConceptValueId>
<complaintTimeToAnswer>int</complaintTimeToAnswer>
</BusinessConceptValue>
<BusinessConceptValue>
<id>long</id>
<status>boolean</status>
<valuePt>string</valuePt>
<valueEn>string</valueEn>
<SourceSystemId>string</SourceSystemId>
<externalId>string</externalId>
<parentBusinessConceptValueId>long</parentBusinessConceptValueId>
<complaintTimeToAnswer>int</complaintTimeToAnswer>
</BusinessConceptValue>
</businessConceptValueArray>
<serviceResponse>
<Code>string</Code>
<Message>string</Message>
</serviceResponse>
</findByBusinessConceptIdReturn>
04/05/2023 97
</findByBusinessConceptIdResponse>
</soap:Body>
</soap:Envelope>
5.5.1.2.1.2 REST
{
"businessConceptValueArray": [
{
"id": 1234567891234567,
"status": false,
"valuePt": "",
"valueEn": "",
"SourceSystemId": "",
"externalId": "",
"parentBusinessConceptValueId": 1234567891234567,
"complaintTimeToAnswer": 0
}
],
"serviceResponse": {
"Code": "",
"Message": ""
}
}
AddUpdateBusinessConceptValue
As Entidades Reguladoras podem gerir os seus valores de motivo.
91
Campos de mensagem de envio:
Nome campo Tipo Tam.Máx. Observações
id NUMBER 75 Identificação do valor de motivo
* Ver Campos com instruções
especiais
parentBusinessConceptValueId Number 30 Identificação do valor de motivo
do nível superior
* Ver Campos com instruções
especiais
businessConceptId Number 30 Identificação do motivo
04/05/2023 98
* Ver Campos com instruções
especiais
valuePt CHAR 200 Descrição do valor de motivo
valueEn CHAR 200 Descrição do valor de motivo em
inglês
04/05/2023 99
</businessConceptValueModel>
</addUpdateBusinessConceptValue>
</soap:Body>
</soap:Envelope>
5.5.2.1.1.2 REST
{
"id": 1234567891234567,
"parentBusinessConceptValueId": 1234567891234567,
"businessConceptId": 1234567891234567,
"valuePt": "",
"valueEn": "",
"complaintTimeToAnswer": 1234567891234567,
"status": false
}
5.5.2.2.1.2 REST
{
"Code": "",
"Message": ""
}
04/05/2023 100
5.6 Utilizadores
SOAP Produção 2.0 e [URLBase]/UserProfilesServiceSoapService.asmx
Testes 2.0
Produção 1.0 e [URLBase]/Plugin_PUC_UserProfilesService?wsdl
Testes 1.0 -
descontinuado
REST Produção 2.0 e [URLBase]/rest/UserProfilesServiceRestService/
Testes 2.0
GetAvaiableProfiles
Obtém a lista de perfis existentes no portal.
Não é preciso preencher campos na mensagem de envio. Os perfis serão apresentados de acordo com
o utilizador autenticado.
04/05/2023 101
<Message>string</Message>
</returnServicesResponse>
<userProfiles>
<UserProfiles>
<description>string</description>
<id>long</id>
<name>string</name>
</UserProfiles>
<UserProfiles>
<description>string</description>
<id>long</id>
<name>string</name>
</UserProfiles>
</userProfiles>
</getAvaiableProfilesReturn>
</getAvaiableProfilesResponse>
</soap:Body>
</soap:Envelope>
5.6.1.2.1.2 REST
{
"returnServicesResponse": {
"Code": "",
"Message": ""
},
"userProfiles": [
{
"description": "",
"id": 1234567891234567,
"name": ""
}
]
}
GetUsersByStoreId
Os operadores económicos podem consultar os seus utilizadores.
04/05/2023 102
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getUsersByStoreId xmlns="http://www.outsystems.com">
<storeId>string</storeId>
</getUsersByStoreId>
</soap:Body>
</soap:Envelope>
5.6.2.1.1.2 REST
string
04/05/2023 103
</soap:Envelope>
5.6.2.2.1.2 REST
{
"returnServicesResponse": {
"Code": "",
"Message": ""
},
"userProfiles": [
{
"isActive": false,
"email": "",
"id": "",
"name": "",
"userRoles": [
""
]
}
]
}
InsertUpdateUser
Os operadores económicos podem gerir os seus utilizadores e respetivos dados.
Inserir Utilizador:
Alterar Utilizador:
04/05/2023 104
userId Valor para preenchimento pode ser obtido consultando o serviço
GetUsersByStoreId
operatorId Valor para preenchimento pode ser obtido consultando o serviço
ListSupplier com o parâmetro onlyOperator = 1
5.6.3.1.1.2 REST
{
"FirstName": "",
"LastName": "",
"Email": "",
"UserId": 1234567891234567,
"Status": false,
"OperatorId": 1234567891234567
}
04/05/2023 105
</insertUpdateUserResponse>
</soap:Body>
</soap:Envelope>
5.6.3.2.1.2 REST
{
"Code": "",
"Message": ""
}
RemoveUserProfiles
Remove permissões do utilizador identificado.
5.6.4.1.1.2 REST
{
04/05/2023 106
"userId": "",
"storeId": "",
"userProfiles": [
""
]
}
5.6.4.2.1.2 REST
{
"Code": "",
"Message": ""
}
SetUserProfiles
Os operadores económicos podem adicionar perfis aos seus utilizadores.
04/05/2023 107
userId Valor para preenchimento pode ser obtido consultando o serviço
GetUsersByStoreId
storeId Valor para preenchimento pode ser obtido consultando o serviço
ListSupplier com o parâmetro onlyOperator = 1
Profiles Valor para preenchimento pode ser obtido consultando o
GetAvaiableProfiles
5.6.5.1.1.2 REST
{
"userId": "",
"storeId": "",
"userProfiles": [
""
]
}
04/05/2023 108
<Message>string</Message>
</setUserProfilesReturn>
</setUserProfilesResponse>
</soap:Body>
</soap:Envelope>
5.6.5.2.1.2 REST
{
"Code": "",
"Message": ""
}
04/05/2023 109
5.7 Entidades Reguladoras
SOAP Produção 2.0 e [URLBase]/RegulatoryAuthorityServiceSoapService.asmx
Testes 2.0
Produção 1.0 e [URLBase]/Plugin_PUC_RegulatoryAuthorityService?wsdl
Testes 1.0 -
descontinuado
REST Produção 2.0 e [URLBase]/rest/RegulatoryAuthorityServiceRestService/
Testes 2.0
ListRegulatoryAuthority
Os operadores económicos, entidades reguladoras, o administrador do portal e a DGC podem
consultar a listagem com todas as entidades reguladoras disponíveis na plataforma. Para invocar o
serviço não é preciso preencher campos na mensagem de envio.
04/05/2023 110
<STR_RegulatoryAuthority>
<Id>long</Id>
<name>string</name>
<sourceSystemId>string</sourceSystemId>
</STR_RegulatoryAuthority>
<STR_RegulatoryAuthority>
<Id>long</Id>
<name>string</name>
<sourceSystemId>string</sourceSystemId>
</STR_RegulatoryAuthority>
</regulatoryAuthoritys>
<response>
<Code>string</Code>
<Message>string</Message>
</response>
</listRegulatoryAuthorityReturn>
</listRegulatoryAuthorityResponse>
</soap:Body>
</soap:Envelope>
5.7.1.2.1.2 REST
{
"regulatoryAuthoritys": [
{
"Id": 1234567891234567,
"name": "",
"sourceSystemId": ""
}
],
"response": {
"Code": "",
"Message": ""
}
}
04/05/2023 111
5.8 Estados de Reclamação
SOAP Produção 2.0 e [URLBase]/ComplaintStateServiceSoapService.asmx
Testes 2.0
Produção 1.0 e [URLBase]/Plugin_PUC_ComplaintStateService?wsdl
Testes 1.0 -
descontinuado
REST Produção 2.0 e [URLBase]/rest/ComplaintStateServiceRestService/
Testes 2.0
ListComplaintState
Consultar os possíveis estados a atribuir à reclamação.
1- Recebida/Em análise
2- Respondida/tratada
3- Em Centro de Arbitragem
4- Análise pela entidade reguladora/fiscalizadora
5- Abertura de processo de contraordenação
6- Encerrado/Arquivado
108
04/05/2023 112
5- Abertura de processo de contraordenação
6- Encerrado/Arquivado
entityType Valores disponíveis:
operator
regulatory-authority
5.8.1.1.1.2 REST
{
"StateId": 1234567891234567,
"EntityType": ""
}
04/05/2023 113
</listComplaintState>
<returnServicesResponse>
<Code>string</Code>
<Message>string</Message>
</returnServicesResponse>
</listComplaintStateReturn>
</listComplaintStateResponse>
</soap:Body>
</soap:Envelope>
5.8.1.2.1.2 REST
{
"listComplaintState": [
{
"stateDescription": "",
"stateId": 1234567891234567
}
],
"returnServicesResponse": {
"Code": "",
"Message": ""
}
}
04/05/2023 114
5.9 Pedido de Informação
SOAP Produção 2.0 e [URLBase]/InformationRequestServiceSoapService.asmx
Testes 2.0
Produção 1.0 e [URLBase]/Plugin_PUC_InformationRequestService?wsdl
Testes 1.0 -
descontinuado
REST Produção 2.0 e [URLBase]/rest/InformationRequestServiceRestService/
Testes 2.0
FindByIdentificationNumbers
Consulta por número de identificação do pedido de Informação.
5.9.1.1.1.2 REST
{
"Ids": [
{
"Value": ""
}
]
}
111
Campos de mensagem de resposta:
Nome campo Tipo Tam. Observações
Máx.
Dados do address CHAR 100 Morada do
Consumidor consumidor
04/05/2023 115
(concatenação de
street, door e
floor)
country CHAR 75 País do
consumidor
Door CHAR 10 Número da porta
do consumidor
Email CHAR 100 Email do
consumidor
familyName CHAR 75 Apelido do
consumidor
postalCode CHAR 75 Número do
código postal do
consumidor
Street CHAR 80 Rua do
consumidor
telephone CHAR 75 Número de
telefone do
consumidor
Floor CHAR 10 Andar do
consumidor
givenName CHAR 75 Nome do
consumidor2
identityCardNumber CHAR 75 Número de
identificação civil
do consumidor
identityCardType CHAR 75 Tipo de
identificação do
consumidor
location CHAR 75 Localidade do
consumidor
Mobile CHAR 75 Número de
telemóvel do
consumidor
Nif CHAR 75 Número de
identificação fiscal
do consumidor
Dados do numberOfUploadedDocuments NUMBER 30 Número de
Pedido de documentos
Informação anexados ao
pedido de
informação pelo
consumidor
fileContent BASE 64 Conteúdo do
ficheiro anexo
(.zip dos anexos)
question CHAR 2000 Questão do
pedido de
informação
04/05/2023 116
primaryKey NUMBER 30 Chave primária do
pedido de
informação
regulatoryAuthorityActivitySector CHAR 200 Sector de
atividade sobre o
qual incide o
pedido de
informação
regulatoryAuthoritySourceSystemId CHAR 75 sourceSystemId
da Entidade
Reguladora sobre
a qual incide o
pedido de
informação
identificationNumber CHAR 75 Número de série
identificador do
pedido de
informação
id NUMBER 30 Número de
identificação do
pedido de
informação
createDate TIMESTAMP Data de criação
do pedido de
informação
uuid CHAR 75 Identificador
único –
descontinuado
uploadedDocumentPath CHAR 75 Caminho para o
documento
anexado –
descontinuado
Dados dos businessConceptSourceSystemId CHAR 75 sourceSystemId
motivos do do motivo
pedido de associado ao valor
informação de motivo pelo
[] consumidor
businessConceptValueSourceSystemId NUMBER 30 sourceSystemId
do valor de
motivo
selecionado pelo
consumidor
valueEn CHAR 75 Nome em inglês
do valor de
motivo
selecionado pelo
consumidor
valuePt CHAR 75 Nome em
português do
valor de motivo
04/05/2023 117
selecionado pelo
consumidor
uuid CHAR 75 Identificador
único
Id NUMBER Identificador do
valor de motivo
selecionado pelo
consumidor
primaryKey NUMBER Chave primária do
valor de motivo
selecionado pelo
consumidor
<regulatoryAuthorityActivitySector>string</regulatoryAuthorityActivitySec
tor>
<regulatoryAuthoritySourceSystemId>string</regulatoryAuthoritySourceSyste
mId>
<identificationNumber>string</identificationNumber>
<id>long</id>
<createDate>dateTime</createDate>
<uuid>string</uuid>
<uploadedDocumentPath>string</uploadedDocumentPath>
<informationRequestTaxonomies>
<ComplaintTaxonomySoap xsi:nil="true" />
<ComplaintTaxonomySoap xsi:nil="true" />
04/05/2023 118
</informationRequestTaxonomies>
</InformationRequestSoap>
<InformationRequestSoap>
<address>string</address>
<country>string</country>
<door>string</door>
<email>string</email>
<familyName>string</familyName>
<postalCode>string</postalCode>
<street>string</street>
<telephone>string</telephone>
<floor>string</floor>
<givenName>string</givenName>
<identityCardNumber>string</identityCardNumber>
<identityCardType>string</identityCardType>
<location>string</location>
<mobile>string</mobile>
<nif>string</nif>
<numberOfUploadedDocuments>int</numberOfUploadedDocuments>
<fileContent>base64Binary</fileContent>
<question>string</question>
<primaryKey>long</primaryKey>
<regulatoryAuthorityActivitySector>string</regulatoryAuthorityActivitySec
tor>
<regulatoryAuthoritySourceSystemId>string</regulatoryAuthoritySourceSyste
mId>
<identificationNumber>string</identificationNumber>
<id>long</id>
<createDate>dateTime</createDate>
<uuid>string</uuid>
<uploadedDocumentPath>string</uploadedDocumentPath>
<informationRequestTaxonomies>
<ComplaintTaxonomySoap xsi:nil="true" />
<ComplaintTaxonomySoap xsi:nil="true" />
</informationRequestTaxonomies>
</InformationRequestSoap>
</findByIdentificationNumbersReturn>
</findByIdentificationNumbersResponse>
</soap:Body>
</soap:Envelope>
5.9.1.2.1.2 REST
[
{
"address": "",
"country": "",
"door": "",
"email": "",
"familyName": "",
"postalCode": "",
"street": "",
"telephone": "",
"floor": "",
"givenName": "",
"identityCardNumber": "",
"identityCardType": "",
"location": "",
"mobile": "",
04/05/2023 119
"nif": "",
"numberOfUploadedDocuments": 0,
"fileContent": "string",
"question": "",
"primaryKey": 1234567891234567,
"regulatoryAuthorityActivitySector": "",
"regulatoryAuthoritySourceSystemId": "",
"identificationNumber": "",
"id": 1234567891234567,
"createDate": "2014-12-31T23:59:59.938Z",
"uuid": "",
"uploadedDocumentPath": "",
"informationRequestTaxonomies": [
{
"BusinessConceptSourceSystemId": "",
"BusinessConceptValueSourceSystemId": "",
"ValueEn": "",
"ValuePt": "",
"Uuid": "",
"Id": 1234567891234567,
"PrimaryKey": 1234567891234567
}
]
}
]
FindFileContents
Consulta de anexos associados ao pedido de informação identificado.
5.9.2.1.1.2 REST
string
04/05/2023 120
findFileContentsReturn Base 64 Ficheiros anexos ao pedido de
informação (.zip com os ficheiros)
5.9.2.2.1.2 REST
BinaryData
FindFullDataByIdentificationNumbers
Consultar dados do pedido de informação por número de identificação.
5.9.3.1.1.2 REST
{
"Ids": [
{
"Value": ""
04/05/2023 121
}
]
}
04/05/2023 122
anexados ao
pedido de
informação
pelo
consumidor
Dados do fileContent BASE 64 Conteúdo do
Pedido de ficheiro anexo
Informação (.zip com
anexos)
question CHAR 2000 Questão do
pedido de
informação
primaryKey NUMBER 30 Chave primária
do pedido de
informação
regulatoryAuthorityActivitySector CHAR 200 Sector de
atividade sobre
o qual incide o
pedido de
informação
regulatoryAuthoritySourceSystemId CHAR 75 sourceSystemI
d da Entidade
Reguladora
sobre a qual
incide o pedido
de informação
identificationNumber CHAR 75 Número de
série
identificador
do pedido
de informação
id NUMBER 30 Número de
identificação
do
pedido de
informação
createDate TIMESTAM Data de criação
P do pedido de
informação
uuid CHAR 75 Identificador
único
uploadedDocumentPath CHAR 75 Caminho para
o documento
anexado –
descontinuado
Dados dos businessConceptSourceSystemId CHAR 75 sourceSystemI
motivos do d do motivo
pedido de associado ao
informação valor de motivo
[] selecionado
04/05/2023 123
pelo
consumidor
businessConceptValueSourceSystemI NUMBER 30 sourceSystemI
d d
do valor de
motivo
selecionado
pelo
consumidor
valueEn CHAR 75 Nome em
inglês do valor
de motivo
selecionado
pelo
consumidor
valuePt CHAR 75 Nome em
português do
valor de motivo
selecionado
pelo
consumidor
uuid CHAR 75 Identificador
único
Id NUMBER Identificador
do valor de
motivo
selecionado
pelo
consumidor
primaryKey NUMBER Chave primária
do valor de
motivo
selecionado
pelo
consumidor
04/05/2023 124
<door>string</door>
<email>string</email>
<familyName>string</familyName>
<postalCode>string</postalCode>
<street>string</street>
<telephone>string</telephone>
<floor>string</floor>
<givenName>string</givenName>
<identityCardNumber>string</identityCardNumber>
<identityCardType>string</identityCardType>
<location>string</location>
<mobile>string</mobile>
<nif>string</nif>
<numberOfUploadedDocuments>int</numberOfUploadedDocuments>
<fileContent>base64Binary</fileContent>
<question>string</question>
<primaryKey>long</primaryKey>
<regulatoryAuthorityActivitySector>string</regulatoryAuthorityActivitySec
tor>
<regulatoryAuthoritySourceSystemId>string</regulatoryAuthoritySourceSyste
mId>
<identificationNumber>string</identificationNumber>
<id>long</id>
<createDate>dateTime</createDate>
<uuid>string</uuid>
<uploadedDocumentPath>string</uploadedDocumentPath>
<informationRequestTaxonomies>
<ComplaintTaxonomySoap xsi:nil="true" />
<ComplaintTaxonomySoap xsi:nil="true" />
</informationRequestTaxonomies>
</InformationRequestSoap>
<InformationRequestSoap>
<address>string</address>
<country>string</country>
<door>string</door>
<email>string</email>
<familyName>string</familyName>
<postalCode>string</postalCode>
<street>string</street>
<telephone>string</telephone>
<floor>string</floor>
<givenName>string</givenName>
<identityCardNumber>string</identityCardNumber>
<identityCardType>string</identityCardType>
<location>string</location>
<mobile>string</mobile>
<nif>string</nif>
<numberOfUploadedDocuments>int</numberOfUploadedDocuments>
<fileContent>base64Binary</fileContent>
<question>string</question>
<primaryKey>long</primaryKey>
<regulatoryAuthorityActivitySector>string</regulatoryAuthorityActivitySec
tor>
<regulatoryAuthoritySourceSystemId>string</regulatoryAuthoritySourceSyste
mId>
<identificationNumber>string</identificationNumber>
<id>long</id>
04/05/2023 125
<createDate>dateTime</createDate>
<uuid>string</uuid>
<uploadedDocumentPath>string</uploadedDocumentPath>
<informationRequestTaxonomies>
<ComplaintTaxonomySoap xsi:nil="true" />
<ComplaintTaxonomySoap xsi:nil="true" />
</informationRequestTaxonomies>
</InformationRequestSoap>
</findFullDataByIdentificationNumbersReturn>
</findFullDataByIdentificationNumbersResponse>
</soap:Body>
</soap:Envelope>
5.9.3.2.1.2 REST
[
{
"address": "",
"country": "",
"door": "",
"email": "",
"familyName": "",
"postalCode": "",
"street": "",
"telephone": "",
"floor": "",
"givenName": "",
"identityCardNumber": "",
"identityCardType": "",
"location": "",
"mobile": "",
"nif": "",
"numberOfUploadedDocuments": 0,
"fileContent": "string",
"question": "",
"primaryKey": 1234567891234567,
"regulatoryAuthorityActivitySector": "",
"regulatoryAuthoritySourceSystemId": "",
"identificationNumber": "",
"id": 1234567891234567,
"createDate": "2014-12-31T23:59:59.938Z",
"uuid": "",
"uploadedDocumentPath": "",
"informationRequestTaxonomies": [
{
"BusinessConceptSourceSystemId": "",
"BusinessConceptValueSourceSystemId": "",
"ValueEn": "",
"ValuePt": "",
"Uuid": "",
"Id": 1234567891234567,
"PrimaryKey": 1234567891234567
}
]
}
]
FindIdentificationNumbersByDate
Consultar pedidos de informação por data.
04/05/2023 126
Campos de mensagem de envio:
Nome campo Tipo Observações
findIdentificationNumbersByDate DATETIME Data da solicitação do pedido de informação
5.9.4.1.1.2 REST
2014-12-31T23:59:59.938Z
5.9.4.2.1.2 REST
{
"Ids": [
{
"Value": ""
}
]
}
04/05/2023 127
GetInformationRequestPdf
Obtém comprovativo associado a pedido de informação indicado.
5.9.5.1.1.2 REST
string
04/05/2023 128
</serviceResponse>
</getInformationRequestPdfReturn>
</getInformationRequestPdfResponse>
</soap:Body>
</soap:Envelope>
5.9.5.2.1.2 REST
{
"appMobileAttachment": {
"file": "string",
"fileExtension": "",
"fileName": ""
},
"serviceResponse": {
"Code": "",
"Message": ""
}
}
04/05/2023 129
5.10 Elogio e Sugestão
SOAP Produção 2.0 e [URLBase]/ComplimentSuggestionServiceSoapService.asmx
Testes 2.0
Produção 1.0 e [URLBase]/Plugin_PUC_ComplimentSuggestionService?wsdl
Testes 1.0 -
descontinuado
REST Produção 2.0 e [URLBase]/rest/ComplimentSuggestionServiceRestService/
Testes 2.0
GetComplimentSuggestionPdf
Obtém comprovativo associado a elogio/sugestão identificado.
5.10.1.1.1.2 REST
string
04/05/2023 130
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getComplimentSuggestionPdfResponse
xmlns="http://www.outsystems.com">
<getComplimentSuggestionPdfReturn>
<appMobileAttachment>
<file>base64Binary</file>
<fileExtension>string</fileExtension>
<fileName>string</fileName>
</appMobileAttachment>
<serviceResponse>
<Code>string</Code>
<Message>string</Message>
</serviceResponse>
</getComplimentSuggestionPdfReturn>
</getComplimentSuggestionPdfResponse>
</soap:Body>
</soap:Envelope>
5.10.1.2.1.2 REST
{
"appMobileAttachment": {
"file": "string",
"fileExtension": "",
"fileName": ""
},
"serviceResponse": {
"Code": "",
"Message": ""
}
}
FindComplimentsSuggestionsBetweenDates
Obtém lista de elogios/sugestões no intervalo de datas identificados.
04/05/2023 131
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getComplimentsBetweenDates xmlns="http://www.outsystems.com">
<InputData>
<Begin_Date>dateTime</Begin_Date>
<End_Date>dateTime</End_Date>
<Page_Start>int</Page_Start>
<Page_End>int</Page_End>
</InputData>
</getComplimentsBetweenDates>
</soap:Body>
</soap:Envelope>
5.10.2.1.1.2 REST
{
"Begin_Date": "2014-12-31T23:59:59.938Z",
"End_Date": "2014-12-31T23:59:59.938Z",
"Page_Start": 0,
"Page_End": 0
}
04/05/2023 132
5.10.2.2.1.2 REST
{
"complimentIds": {
"Ids": [
{
"Value": ""
}
]
},
"response": {
"Code": "",
"Message": ""
}
}
GetFullDataFromRequestNumbers
Obtém lista de dados de elogio(s)/sugestão(ões) associado(s) a número(s) de identificação.
5.10.3.1.1.2 REST
{
"Ids": [
{
"Value": ""
}
]
}
04/05/2023 133
Campos de mensagem de resposta:
Nome campo Tipo Tam.Máx. Observações
Detalhe ActivitySector CHAR 50 Setor de Atividade – não aplicável
do IdentificationNumber CHAR 50 Número de série identificador do
Pedido elogio/sugestão
ServiceAdress CHAR 50 Morada de serviço – não aplicável
ServiceDoorNumber CHAR 50 Nº Porta – não aplicável
ServiceFloorNumber CHAR 50 Andar – não aplicável
ServiceCity CHAR 50 Localidade – não aplicável
ServicePostalCode CHAR 50 Código Postal – não aplicável
Description CHAR 2000 Descrição do elogio/sugestão
AdditionalInformationValue CHAR 100 Informação Adicional – não
aplicável
AssociatedRequestNumber CHAR 100 Nº do Pedido Associado – não
aplicável
RequestDate DateTime Data do pedido
RequestExpirationDate DateTime Data de expiração
RequestType CHAR 50 Tipo de Pedido (Elogio/Sugestão)
RequestStatus CHAR 50 Estado do Pedido
BusinessConceptValuePrimary CHAR 50 Valor de motivo primário – não
aplicável
BusinessConceptValueSecondary CHAR 50 Valor de motivo secundário – não
aplicável
BusinessConceptValueTerciary CHAR 50 Valor de motivo terciário – não
aplicável
IsTransfered Boolean Pedido é transferido? – não
aplicável
RequestOrigin CHAR 50 Origem do Pedido – não aplicável
IsPaper Boolean 50 Reclamação é em papel? – não
aplicável
PaperSubmitedBy CHAR 50 Entidade que submeteu o pedido
– não aplicável
ProcessNumber CHAR 50 Nº de Processo – não aplicável
ReceptionDate DateTime Data de Recepção – não aplicável
Detalhe FirstName CHAR 50 Nome do Consumidor
do LastName CHAR 50 Apelido do Consumidor
Consumid Email CHAR 50 Email do Consumidor
or Telephone CHAR 50 Telefone do Consumidor
Nationality CHAR 50 Nacionalidade do Consumidor
VATNumber CHAR 50 VAT do Consumidor
IsVATNumberPT Boolean VAT é Português
IdentificationType CHAR 50 Tipo de Identificação
Address CHAR 50 Morada
DoorNumber CHAR 50 Nº de Porta
FloorNumber CHAR 50 Andar
City CHAR 50 Localidade
PostalCode CHAR 50 Código Postal do Consumidor
Country CHAR 50 País do Consumidor
Name CHAR 50 Nome do Operador
NIPC CHAR 50 VAT do Operador
04/05/2023 134
IsNIPCPT Boolean VAT é Português
Address CHAR 50 Morada do Operador
DoorNumber CHAR 50 Nº de Porta
FloorNumber CHAR 50 Andar
Detalhe
City CHAR 50 Localidade do Operador
do
PostalCode CHAR 50 Código Postal do Operador
Operador
Telephone CHAR 50 Telefone do Operador
FaxNumber CHAR 50 Nº Fax do Operador
Website CHAR 50 Website do Operador
ExternalIdentifier CHAR 50 Identificador Externo
Histórico NewRequestStatus CHAR 50 Novo Estado do Pedido
do RequestMessage CHAR 2000 Mensagem
Pedido[] Consumer CHAR 50 VAT Consumidor
RegulatoryAuthority CHAR 50 Entidade Reguladora
EconomicOperator CHAR 50 Operador económico
OperationDate CHAR 50 Data da Operação
BusinessConceptPrimary CHAR 50 Motivo Primário
BusinessConceptValuePrimary CHAR 50 Valor de Motivo Primário
BusinessConceptSecondary CHAR 50 Motivo secundário
BusinessConceptValueSecondary CHAR 50 Valor de Motivo secundário
BusinessConceptTerciary CHAR 50 Motivo Terciário
BusinessConceptValueTerciary CHAR 50 Valor de Motivo Terciário
IsMessageVisibleToConsumer Boolean Mensagem é Visivel para o
Consumidor
Detalhe Name CHAR 50 Nome da Loja
da Loja Address CHAR 50 Morada da Loja
DoorNumber CHAR 50 Porta
FloorNumber CHAR 50 Andar
PostalCode CHAR 50 Código Postal
City CHAR 50 Localidade
Telephone CHAR 50 Telefone
FaxNumber CHAR 50 Fax
ExternalIdentifier CHAR 50 Identificador Externo
04/05/2023 135
<STR_ComplimentReturn>
<Request xsi:nil="true" />
<Consumer xsi:nil="true" />
<Operator xsi:nil="true" />
<RequestHistory xsi:nil="true" />
<Store xsi:nil="true" />
</STR_ComplimentReturn>
</ComplimentReturn>
<ServiceResponse>
<Code>string</Code>
<Message>string</Message>
</ServiceResponse>
</ReturnData>
</GetFullDataFromRequesrNrsResponse>
</soap:Body>
</soap:Envelope>
5.10.3.2.1.2 REST
[
{
"ComplimentReturn": [
{
"Request": {
"ActivitySector": "",
"IdentificationNumber": "",
"ServiceAddress": "",
"ServiceDoorNumber": "",
"ServiceFloorNumber": "",
"ServiceCity": "",
"ServicePostalCode": "",
"Description": "",
"AdditionalInformationValue": "",
"AssociatedRequestNumber": "",
"RequestDate": "2014-12-31T23:59:59.938Z",
"RequestExpirationDate": "2014-12-31T23:59:59.938Z",
"RequestType": "",
"RequestStatus": "",
"BusinessConceptValuePrimary": "",
"BusinessConceptValueSecondary": "",
"BusinessConceptValueTerciary": "",
"IsTransfered": false,
"RequestOrigin": "",
"IsPaper": false,
"PaperSubmitedBy": "",
"ProcessNumber": "",
"ReceptionDate": "2014-12-31T23:59:59.938Z"
},
"Consumer": {
"FirstName": "",
"LastName": "",
"Email": "",
"Telephone": "",
"Nationality": "",
"VATNumber": "",
"IsVATNumberPT": false,
"IdentificationType": "",
"IdentificationNumber": "",
"Address": "",
"DoorNumber": "",
"FloorNumber": "",
"City": "",
"PostalCode": "",
04/05/2023 136
"Country": ""
},
"Operator": {
"Name": "",
"NIPC": "",
"IsNIPCPT": false,
"Address": "",
"DoorNumber": "",
"FloorNumber": "",
"City": "",
"PostalCode": "",
"Telephone": "",
"FaxNumber": "",
"Website": "",
"ExternalIdentifier": ""
},
"RequestHistory": [
{
"NewRequestStatus": "",
"RequestMessage": "",
"Consumer": "",
"RegulatoryAuthority": "",
"EconomicOperator": "",
"OperationDate": "2014-12-31T23:59:59.938Z",
"BusinessConceptPrimary": "",
"BusinessConceptValuePrimary": "",
"BusinessConceptSecondary": "",
"BusinessConceptValueSecondary": "",
"BusinessConceptTerciary": "",
"BusinessConceptValueTerciary": "",
"IsMessageVisibleToConsumer": false
}
],
"Store": {
"Name": "",
"Address": "",
"DoorNumber": "",
"FloorNumber": "",
"PostalCode": "",
"City": "",
"Telephone": "",
"FaxNumber": "",
"ExternalIdentifier": ""
}
}
],
"ServiceResponse": {
"Code": "",
"Message": ""
}
}
]
04/05/2023 137
6 Diagrama de invocação de serviços
Esta secção tem como intuito apresentar os vários serviços existentes, assim como a ordem de
invocação dos mesmos (com as devidas dependências).
6.1 Reclamações
1º Nível de invocação 2º Nível de Invocação 3º Nível de invocação
findByIdentificationumbers
findComplaintByNumber
FindComplaintByNumberV2
FindComplaintByNumberV3
FindComplaintHistory; FindHistoryFileContent
FindComplaintHistoryV2 s
FindFileContents
FindComplaintsBetweenDatesV
2 FindFullDataByIdentificationNumber
s
GetComplaintPdf
TransferComplaint
UpdateComplaintStatus
addUpdateComplaint
editComplaintPaper
Exemplos:
04/05/2023 138
6.2 Setores de Atividade
1º Nível de invocação 2º Nível de Invocação
ListActivitySector InsertUpdateActivitySector
6.4 Motivos
Sem dependências.
6.6 Utilizadores
1º Nível de invocação 2º Nível de Invocação
RemoveUserProfiles
GetAvaiableProfiles; GetUsersByStoreId
SetUserProfiles
GetUsersByStoreId InsertUpdateUser
04/05/2023 139
6.10 Elogios e Sugestões
1º Nível de invocação 2º Nível de Invocação
GetComplimentSuggestionPdf
GetComplimentsBetweenDates
GetFullDataFromRequestNrs
04/05/2023 140
7 Mensagens
Os códigos e mensagens de retorno vão seguir um padrão de 3 caracteres com uma mensagem
associada.
Código Mensagem
200 O pedido foi realizado com sucesso
501 Não encontrado
502 O Utilizador não possui permissão de acesso
700 Erro durante a realização da operação, por favor contactar a equipa de suporte
701 Erro ao anexar o ficheiro, verificar o base64 informado
702 É possível anexar no máximo 3 ficheiros
703 Tamanho do arquivo excede o limite permitido
704 Extensão do Ficheiro é obrigatória
705 Extensão do ficheiro é incompatível
706 Por favor, preencha pelo menos um dos campos
707 Número de resultados excede o limite permitido
708 Parâmetros obrigatórios não informados ou inválidos
709 Erro - deve de existir pelo menos um administrador para o estabelecimento indicado
04/05/2023 141