Získání seznamu souborů typu Faktura

Vzorová query

Zde je uveden vzorový query dotaz pro získaní seznamu souborů typu Faktura.

query getFaktury(
  $limit: Int = 10
  $page: Int = 1
  $where: DocFile_Faktura_BooleanExpr
  $orderBy: [DocFile_Faktura_OrderByExpr]
) {
  docs {
    files {
      faktury(where: $where, orderBy: $orderBy, page: $page, limit: $limit) {
        pageInfo {
          hasNextPage
          hasPreviousPage
        }
        edges {
          node {
            sys {
              id
              currentBlob {
                binary {
                  # downloadLink obsahuje adresu na stazeni posledniho nahraneho souboru
                  downloadLink
                  fileName
                }
              }
            }
          }
        }
      }
    }
  }
}

Proměnné

Limit

Omezení počtu vrácených záznamů. Výchozí hodnota v tomto případě je 10.

Page

Požadovaná stránka. Informace o tom, zda existují další/předchozí, případně počet stránek, je volitelně dostupný ve struktuře pageInfo. Výchozí hodnota v tomto případě je 1.

Where

Podmínka pro zúžení počtu výsledků. V tomto příkladu omezujeme výsledky pouze na ty, u nichž je hodnota metadata „META_AMOUNT“ větší nebo rovna 5000 a zároveň hodnota metadata „META_CURRENCY“ obsahuje řetězec „CZK“ nebo „USD“.

OrderBy

Pole výrazů pro seřazení vrácených výsledků. Zde řadíme vzestupně podle systémového metadata id a sestupně podle částky.

{
  "where": {
    "and": [
      {
        "lteDecimal": {
          "left": {
            "meta": "META_AMOUNT"
          },
          "right": {
            "const": 5000
          }
        }
      },
      {
        "or": [
          {
            "containsString": {
              "expr": {
                "meta": "META_CURRENCY"
              },
              "value": "CZK"
            }
          },
          {
            "containsString": {
              "expr": {
                "meta": "META_CURRENCY"
              },
              "value": "USD"
            }
          }
        ]
      }
    ]
  },
  "orderBy": [
    {
      "sys": {
        "id": "ASC"
      }
    },
    {
      "meta_test_amount": "DESC"
    }
  ]
}