AddressForAll / WS

Core infrastructure for AdressForAll Web Services
1 stars 0 forks source link

API Download - Específica - documentation #46

Open edysouza opened 11 months ago

edysouza commented 11 months ago

Localização da API: https://afa.codes/swagger/#/full_packfilevers/get_full_packfilevers

Tarefa: Especificar melhor os dados retornados pela API Acima. Do que se trata? R: API que vai filtrar colunas

ppKrauss commented 11 months ago

O endpoint do download servirá de modelo para novos endpoints, com maior controle sobre códigos de erro:

O endereço http do endpoint também precisa ser modelado por NGINX (como segunda opção à chamada de função direta no PostgREST). Sintaxe conforme acordada nos entendimentos orais.

Requisitos do request

A hierarquia baseada em doador não precisa ser implementado na primeira versão de teste. A hierarquia baseada em município pode apresentar zero ou mais níveis entre país e município. Por exemplo no Brasil tem o Estado, em Camarões o estado é opcional. Na Colômbia se o município for expresso por código numérico, dispensa estado.

Requisitos do JSON de return

Retorno em caso de sucesso,

Retornos conforme requisições, recorrência de sumarizações da raiz para a folha:

  1. pais/jurisdicao_superior_opcional/municipio/pacote/versão: retorna apenas metadados do pacote/versão.
  2. pais/jurisdicao_superior_opcional/municipio/pacote: retorna árvore de versões do pacote. Contabilizar totais de versões no pacote.
  3. pais/jurisdicao_superior_opcional/municipio: retorna árvore de pacotes do município. Contabilizar totais de pacotes no município.
  4. pais/jurisdicao_superior_opcional: retorna árvore de municipios da jurisdição. Contabilizar totais de municipios na jurisdicao.
  5. pais: retorna árvore de juridições (ou municipios) do país. Contabilizar totais de jurisdições no país.
0e1 commented 11 months ago

As folhas estão na view

Pode-se ainda, considerar a view: