Skip to content

Fornecedores ​

Os fornecedores da empresa de condomínios. Inclui seguradoras e mediadores de seguros, que aqui são fornecedores como qualquer outro.

É desta listagem que sai o Id para atribuir uma ocorrência a um fornecedor, e o número de contribuinte pelo qual uma fatura é reconhecida no registo.

Listar fornecedores ​

GET /suppliers

Permissão · masterdata:read

Parâmetros ​

ParâmetroTipoPor omissãoDescrição
typetextotodosRestringe a um papel: insurance, intermediary ou maintenance
limitinteiro500Registos por página, no máximo 500
cursortexto—Cursor da página seguinte. Ver Paginação

Pedido ​

bash
# todos
curl "https://servidor.exemplo/api/integrations/v1/acme/suppliers" \
  -H "ApiKey: $GC_API_KEY"

# só seguradoras
curl "https://servidor.exemplo/api/integrations/v1/acme/suppliers?type=insurance" \
  -H "ApiKey: $GC_API_KEY"

Resposta · 200 ​

json
{
  "Items": [
    {
      "Id": 88,
      "Code": "F0088",
      "Name": "Elevadores Norte, Lda.",
      "TaxId": "501234567",
      "SupplierType": { "Id": 4, "Description": "Manutenção" },
      "EMail": "geral@exemplo.pt",
      "MobilePhone": "912345678",
      "Phones": ["213456789", "213456790"],
      "ContactEMails": ["assistencia@exemplo.pt", "financeiro@exemplo.pt"]
    }
  ],
  "Paging": {
    "Limit": 500,
    "NextCursor": null,
    "HasMore": false
  }
}
CampoTipoDescrição
IdinteiroIdentificador do fornecedor
CodetextoCódigo pelo qual a empresa o conhece
NametextoDesignação
TaxIdtextoNúmero de contribuinte. É por ele que uma fatura é reconhecida no registo
SupplierTypeobjetoTipo de fornecedor. Corresponde a uma entrada de /reference/supplier-types
emailtextoEndereço principal
MobilePhonetextoTelemóvel
Phoneslista de textoTelefones dos contactos, sem repetições
ContactEMailslista de textoEndereços dos contactos, sem repetições

Os contactos vêm como lista, não como texto a separar

Um fornecedor pode ter vários telefones e vários endereços. A API já os entrega separados e sem duplicados — não tem de partir nenhuma string.

Os três tipos ​

O type filtra pelo papel, que é uma marca no tipo do fornecedor:

ValorTraz
insuranceSeguradoras
intermediaryMediadores de seguros
maintenancePrestadores de manutenção

Um mesmo fornecedor pode ter mais do que um papel. Para saber todos os papéis de um tipo, leia /reference/supplier-types — cada entrada traz as marcas que a definem.

Erros ​

EstadoCódigoQuando
400INVALID_CURSORO cursor não foi emitido por esta API
400INVALID_TYPEO type não é insurance, intermediary nem maintenance
401INVALID_KEY · KEY_REVOKED · KEY_EXPIREDVer Autenticação
403FORBIDDEN_SCOPEA credencial não tem masterdata:read

Obter um fornecedor ​

GET /suppliers/{idSupplier}

Permissão · masterdata:read

Pedido ​

bash
curl "https://servidor.exemplo/api/integrations/v1/acme/suppliers/88" \
  -H "ApiKey: $GC_API_KEY"

Resposta · 200 ​

O mesmo objeto da listagem, sem envelope.

Erros ​

EstadoCódigoQuando
401INVALID_KEY · KEY_REVOKED · KEY_EXPIREDVer Autenticação
403FORBIDDEN_SCOPEA credencial não tem masterdata:read
404SUPPLIER_NOT_FOUNDNão existe fornecedor com esse identificador nesta empresa

API de Integração GC