Referência

Fornecedores

Os fornecedores a quem a empresa compra: a ficha e o número de contribuinte que as compras e o mapa de fornecedores usam.

Os fornecedores a quem a empresa compra: a ficha e o número de contribuinte que as compras e o mapa de fornecedores usam.

OperaçãoO que faz
GET /api/fornecedoresLista os fornecedores.
GET /api/fornecedores/{id}A ficha de um fornecedor.
POST /api/fornecedoresCria um fornecedor.
PUT /api/fornecedores/{id}Actualiza a ficha de um fornecedor.
DELETE /api/fornecedores/{id}Elimina um fornecedor da lista.
GET/api/fornecedores#

Lista os fornecedores.

  • Permissão Fornecedores.Ler

filtro procura no nome e no número de contribuinte. Com alteradoDesde (data e hora ISO 8601 em UTC) só vêm os criados ou alterados desde esse instante, por ordem de alteração, e os eliminados aparecem marcados (eliminado: true): ver Sincronização incremental.

A resposta é uma página: itens e proximoCursor. Ver Paginação.

Parâmetros

NomeOndeTipoObrigatório
filtrona pesquisatexto
cursorna pesquisatexto
tamanhona pesquisanúmero inteiro
alteradoDesdena pesquisadata e hora (ISO 8601)

Resposta (200 · JSON)

CampoTipoSignificado
itenslista de objectosOs registos desta página.
itens[].ididentificador (UUID)Identificador único (UUID).
itens[].nometextoO nome.
itens[].numeroContribuintetextoO número de contribuinte (NIF).
itens[].telefonetextoO telefone.
itens[].alteradoEmUtcdata e hora (ISO 8601)
itens[].eliminadoverdadeiro/falso
proximoCursortexto ou nuloO cursor da página seguinte; nulo quando não há mais. Ver Paginação.

Pedido

curl
curl 'https://<endereço-da-API>/api/fornecedores' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/fornecedores/{id}#

A ficha de um fornecedor.

  • Permissão Fornecedores.Ler

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Resposta (200 · JSON)

CampoTipoSignificado
ididentificador (UUID)Identificador único (UUID).
nometextoO nome.
numeroContribuintetextoO número de contribuinte (NIF).
telefonetextoO telefone.
municipioIdidentificador (UUID) ou nulo
emailtexto ou nuloO endereço de e-mail.
enderecotexto ou nuloA morada.
contactotexto ou nulo
websitetexto ou nulo
faxtexto ou nulo
codigoPostaltexto ou nulo
observacaotexto ou nuloO texto livre.
nifEmAngolaverdadeiro/falso
paistexto ou nulo
cidadetexto ou nulo

Erros específicos

NAO_ENCONTRADO — além dos gerais.

Pedido

curl
curl 'https://<endereço-da-API>/api/fornecedores/<id>' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/fornecedores#

Cria um fornecedor.

  • Permissão Fornecedores.Editar
  • Idempotência aceita Idempotency-Key

nome, numeroContribuinte, telefone e municipioId são obrigatórios (o município vem de GET /api/catalogos).

O número de contribuinte não pode repetir-se (erro DUPLICADO).

Corpo do pedido (JSON · CreateFornecedorCommand)

CampoTipoObrigatórioSignificado
nometextosimO nome.
numeroContribuintetextosimO número de contribuinte (NIF).
telefonetextosimO telefone.
municipioIdidentificador (UUID) ou nulo
emailtexto ou nuloO endereço de e-mail.
enderecotexto ou nuloA morada.
contactotexto ou nulo
websitetexto ou nulo
faxtexto ou nulo
codigoPostaltexto ou nulo
observacaotexto ou nuloO texto livre.
nifEmAngolaverdadeiro/falso
paistexto ou nulo
cidadetexto ou nulo

Resposta

Devolve 201 com { "id": "…" }.

Erros específicos

DUPLICADO · ERRO_DE_VALIDACAO — além dos gerais.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/fornecedores' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "nome": "texto",
  "numeroContribuinte": "texto",
  "telefone": "texto"
}'
PUT/api/fornecedores/{id}#

Actualiza a ficha de um fornecedor.

  • Permissão Fornecedores.Editar

Substitui a ficha inteira: leia, altere e envie todos os campos.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · UpdateFornecedorRequest)

CampoTipoObrigatórioSignificado
nometextosimO nome.
numeroContribuintetextosimO número de contribuinte (NIF).
telefonetextosimO telefone.
municipioIdidentificador (UUID) ou nulo
emailtexto ou nuloO endereço de e-mail.
enderecotexto ou nuloA morada.
contactotexto ou nulo
websitetexto ou nulo
faxtexto ou nulo
codigoPostaltexto ou nulo
observacaotexto ou nuloO texto livre.
nifEmAngolaverdadeiro/falso ou nulo
paistexto ou nulo
cidadetexto ou nulo

Resposta

Devolve 204 sem corpo.

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/fornecedores/<id>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "nome": "texto",
  "numeroContribuinte": "texto",
  "telefone": "texto"
}'
DELETE/api/fornecedores/{id}#

Elimina um fornecedor da lista.

  • Permissão Fornecedores.Editar

As compras e os pagamentos já registados mantêm-se.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Resposta

Devolve 204 sem corpo.

Pedido

curl
curl -X DELETE 'https://<endereço-da-API>/api/fornecedores/<id>' \
  -H 'X-Api-Key: <a-sua-chave>'