API ou exportação de dados

Olá,

Preciso providenciar a documentação completa do schema GraphQL para que os usuários consigam gerar as queries sozinhos, mas mesmo assim algumas coisas podem não ser possíveis sem alguns ajustes específicos no próprio schema, depende muito do que se quer.

Essa documentação completa exige um esforço considerável para ser validada e apresentada para todos como algo consumível e, embora esteja nos planos, não é uma prioridade.

Abaixo dou um exemplo para obter a soma do menor preço de todos os itens da sua coleção e a quantidade de itens que foram somados (pois a maioria está indisponível e, portanto, não somou valor):

Query GraphQL e Resposta dos servidor

Query GraphQL:

 {
    product_price_aggregate(
      where: {
        min_price: { _is_null: false }
        product: {
          list_items: {
            user: { username: { _eq: "FranciscoFilho" } }
            list: { _eq: "OWN" }
          }
        }
      }
    ) {
      aggregate {
        sum {
          min_price
        }
        count
      }
    }
  }

Resultado:

{
  "data": {
    "product_price_aggregate": {
      "aggregate": {
        "sum": {
          "min_price": 10308.61
        },
        "count": 36
      }
    }
  }
}

Em relação ao outro tópico adianto que para termos uma visão mais interessante dessa informação, precisamos pensar em como tratar estes itens que não tem disponibilidade e, portanto, não tem preço atual para servir de parâmetro. Quando eu estiver mais próximo de pegar essa tarefa vejo esses detalhes melhor e comento lá no outro tópico para chegarmos numa solução bacana.

Quanto a ter essa informação com histórico e variação direto da API preciso avaliar melhor o schema atual, como falei acima, é provável que não seja possível extrair essa visão sem criar uma nova consulta no servidor.

1 curtida