PEPData - Knowledge Repository
Português
Português
  • Introdução
  • A segurança dos seus dados
  • Glossário
    • Glossário da Aplicação
    • Glossário Legal (Portugal)
  • A aplicação
    • Compliance
      • Pessoas/Organizações
        • Importação
        • Categorização do risco
        • Convites ao preenchimento
        • Autopreenchimento
        • Modelação do Formulário
        • Modelação do Risco
        • Propagação do Risco
        • Relatórios de Risco
        • Tags
      • Transações
        • Importação
        • Categorização do risco
        • Modelação do Formulário
    • Investigação
    • Validações
      • Adição manual
      • Análise manual
      • Importação de validações
      • Aplicação de regras
      • Monitorização
      • Alertas
      • Comentários
      • Relatórios individuais de validação
      • Exportação de validações
    • Análise Patrimonial
      • Adição manual
      • Importação de pedidos
      • Exportação de pedidos
    • Canais de Denúncia
      • Canal de Denúncias Interno
      • Canal de Denúncias Interno com Gestão Externa
    • Pesquisar
      • Processos Judiciais
      • Adverse Media
    • Histórico
    • Configurações
      • Gerais
      • Validações
      • Registos
      • Risco
      • Canal de Denúncias
    • Administração de Utilizadores
  • API
    • Visão geral
    • Validações
    • Registos
    • Pesquisa
    • Adverse Info
    • Beneficiários Efetivos
    • Utilizadores
    • Compliance
    • Integração da lista PEPData
    • Exemplos de utilização
  • Relatórios
    • Relatório CMVM para Auditores
  • Outros
    • Motivos de Suspeição
    • FAQs Gerais
    • Contactos
    • Fontes relevantes
    • Termos e Condições
    • Política de Privacidade
    • Subcontratantes
Powered by GitBook
On this page
  • Autenticação
  • Estrutura
  • Legenda
  • Datas
  • Paginação
  • Legenda
  • Erros
  • Configuração para o Postman
  • FAQs

Was this helpful?

  1. API

Visão geral

PreviousAdministração de UtilizadoresNextValidações

Last updated 10 months ago

Was this helpful?

A API da PEPData pode ser utilizada para fazer , realizar operações relativas às , a beneficiários efetivos e utilizadores da plataforma.

A sua documentação é técnica e orientada para programadores. Caso apenas pretenda ler sobre a aplicação poderá fazê-lo na .

Autenticação

A autenticação através da PEPData API v0.1 apenas pode ser realizada via chave de autenticação.

Cada utilizador pode ver e alterar a sua chave na sua página de perfil. Uma chave pode ser alterada mas a nova irá invalidar a anterior. Só existe, por isso, uma chave ativa a cada momento, por utilizador.

O chave ativa deve ser utilizado na secção Headers do HTTP request. Exemplificando:

curl -H "Authorization: key [API_KEY]" https://www.pepdata.com/api/[endpoint_url]

A sua chave de autenticação possui os mesmos privilégios que o seu utilizador. É por isso essencial que a mantenha segura. Não partilhe a sua chave com terceiros: tenha especial atenção para não a enviar por email nem a colocar num repositório de código.

Estrutura

Toda a comunicação realizada com a API deve ser realizada através de objetos JSON, estando as respostas sempre codificadas em UTF-8.

No caso de sucesso, API irá seguir a seguinte estrutura de resposta:

{
    "data": {...},
    "version": "versão da API",
    "timestamp": X
}

Legenda

  • data: objeto que contém a informação requisitada.

  • version: versão atual da API.

  • timestamp: data a que a resposta do servidor foi efetuada, sob a forma de número de milisegundos desde 1 de Janeiro de 1970 00:00:00 UTC.

Datas

As datas que constam nas propriedades doravante mencionadas seguem os seguintes formatos:

  • Propriedades com o sufixo "_at" ou o nome timestamp representam unix millisecond timestamps (milissegundos desde 1 de Janeiro de 1970 00:00:00 UTC)

Paginação

Alguns endpoints devolvem múltiplos resultados, podendo fazê-lo de forma paginada. Neste caso, a formatação do objeto do parâmetro data irá ser a seguinte:

{
    "items": [
        ...
    ],
    "page": W,
    "max_results_per_page": X,
    "count": Y,
    "total": Z
}

Legenda

  • items: os items correspondentes à informação solicitada.

  • page: número da página à qual os items pertencem.

  • max_results_per_page: número máximo de resultados por página.

  • count: o número de resultados existentes, considerando filtros.

  • total: o número de resultados existentes, sem considerar filtros.

Erros

A PEPData utiliza os códigos de resposta HTTP convencionais para indicar o sucesso ou a falha de cada API request.

Como regra geral:

  • Códigos no intervalo 2xx indicam sucesso.

  • Códigos no intervalo 4xx indicam uma utilização incorreta ou incompleta dos parâmetros.(exemplos: um parâmetro obrigatório foi omitido, o endpoint não existe, o token de autenticação não é válido).

  • Códigos no intervalo 5xx indicam um erro nos servidores da PEPData.

A PEPData devolve a mensagem de erro com o seguinte formato:

{
    "message": "Mensagem de erro",
    "version": "versão da API",
    "timestamp": X 
}

Casos especiais: Erros 401, 403, 404 e 500 devem ser processados como tal, devendo a resposta ser ignorada.

Configuração para o Postman

Uma vez importada a configuração no Postman, irá precisar de definir a variável API_KEY no separador de Autorização.

FAQs

Como posso encontrar a minha chave para o acesso por API?

A chave para aceder através da API está disponível no seu perfil. Basta gerá-la carregando no botão, e copiá-la para estabelecer a ligação que pretender.

Além da API, que outros tipos de acesso existem?

A PEPData dispões de três tipos de acessos. Pode aceder à aplicação através do nosso website, por ligação por API ou ainda através do download de lista. Este último acesso é normalmente utilizador por cliente com um maior número de dados.

Propriedades com o sufixo "_date" representam calendar dates no formato YYYY-MM-DD.

Caso deseje efetuar um teste rápido aos endpoints da API da PEPData, criámos uma configuração para o que contém alguns exemplos básicos.

pesquisas
validações
secção correspondente
ISO 8601
Postman
27KB
PEPData - Public API.postman_collection.json
PEPData API Configuration