Saltar para o conteúdo
Portugal Empresarial

Integrações

API do Portugal Empresarial

Ligue o seu CRM, ERP ou folha de cálculo aos dados do Portugal Empresarial: diretório de empresas, oportunidades abertas, os pedidos de cotação da sua empresa, as propostas e as conexões. A API é REST, responde em JSON e está na versão 1.

Autenticação

Crie um token em Definições da conta › Tokens da API. O token só é mostrado uma vez: guarde-o num local seguro e nunca o publique.

Envie-o em todos os pedidos no cabeçalho Authorization, junto com Accept: application/json:

Authorization: Bearer 1|o-seu-token

Todos os tokens têm a permissão read (leitura). A permissão write (escrita no catálogo de produtos) só é dada quando a escolhe ao criar o token, e a escrita exige o papel de proprietário ou administrador da empresa (em qualquer plano; no Gratuito, dentro do limite do catálogo). Pode revogar um token a qualquer momento.

Endpoints

URL base: https://portugal-empresarial.pt/api/v1

  • GET /me

    Utilizador do token e a empresa em nome da qual atua (com o papel na empresa).

  • GET /companies

    Diretório de empresas, com pesquisa e filtros.

    q
    texto a pesquisar
    setor
    slug do setor
    distrito
    ex.: porto
    verificadas
    1 para só verificadas
    por_pagina
    1 a 50 (20 por omissão)
  • GET /companies/{slug}

    Perfil público de uma empresa.

  • GET /rfqs

    Pedidos de cotação abertos.

    q
    texto a pesquisar
    setor
    slug do setor
    distrito
    ex.: lisboa
    por_pagina
    1 a 50
  • GET /rfqs/{slug}

    Detalhe de um pedido de cotação. O orçamento só aparece se for público ou se o pedido for da sua empresa.

  • GET /my/rfqs

    Pedidos de cotação publicados pela sua empresa (todos os estados).

    por_pagina
    1 a 50
  • GET /my/rfqs/{slug}/proposals

    Propostas recebidas num pedido da sua empresa. Só a empresa que publicou o pedido tem acesso.

    por_pagina
    1 a 50
  • GET /my/proposals

    Propostas enviadas pela sua empresa, com o pedido de cotação associado.

    por_pagina
    1 a 50
  • GET /my/connections

    Empresas com conexão B2B aceite com a sua empresa.

    por_pagina
    1 a 50
  • GET /my/offerings

    Catálogo de produtos e serviços da sua empresa (todas as origens).

    origem
    manual, api, woocommerce, shopify…
    external_id
    o seu código interno
    publicados
    1 ou 0
    por_pagina
    1 a 50
  • GET /my/offerings/{id}

    Um item do catálogo da sua empresa.

  • POST /my/offerings

    Cria um item, ou atualiza o item da API com o mesmo external_id (201 criado, 200 atualizado). Permissão write.

  • PUT /my/offerings/{id}

    Substitui um item criado pela API (o external_id não muda). Permissão write.

  • DELETE /my/offerings/{id}

    Apaga um item criado pela API. Permissão write.

  • POST /my/offerings/bulk

    Cria ou atualiza até 500 itens por pedido, pelo external_id, e opcionalmente despublica os que não vierem. Permissão write.

    unpublish_missing
    true para despublicar os itens da API que não foram enviados
    sync_started_at
    data ISO 8601 do início do envio, quando o catálogo vai em vários pedidos

Exemplos com curl

Os seus dados e a sua empresa:

curl https://portugal-empresarial.pt/api/v1/me \ -H "Authorization: Bearer $PORTUGAL_EMPRESARIAL_TOKEN" \ -H "Accept: application/json"

Empresas verificadas do distrito do Porto que mencionam "moldes":

curl "https://portugal-empresarial.pt/api/v1/companies?q=moldes&distrito=porto&verificadas=1" \ -H "Authorization: Bearer $PORTUGAL_EMPRESARIAL_TOKEN" \ -H "Accept: application/json"

Propostas recebidas num pedido de cotação da sua empresa:

curl https://portugal-empresarial.pt/api/v1/my/rfqs/paletes-eur-ab12cd/proposals \ -H "Authorization: Bearer $PORTUGAL_EMPRESARIAL_TOKEN" \ -H "Accept: application/json"

Respostas e paginação

As listas vêm paginadas: os resultados estão em data, e links e meta indicam a página atual, o total e os URLs da página seguinte e anterior (parâmetro page).

{ "data": [{ "slug": "metalurgica-do-ave", "name": "Metalúrgica do Ave, Lda.", "nif": "509876543", "verified": true, ... }], "links": { "first": "...", "last": "...", "prev": null, "next": "...?page=2" }, "meta": { "current_page": 1, "per_page": 20, "total": 134, ... } }

Os campos privados nunca são devolvidos: orçamentos não públicos, links de acesso a eventos online, emails dos utilizadores de outras empresas e tokens.

Tem a certeza?