Ugrás a tartalomhoz

Recept

Bejövő számlák listázása

A cégedhez érkezett szállítói számlákat szeretnéd lapozva, szűrve visszakérdezni az API-tól.

Kezdő~25 perc4 lépés

Előfeltételek

  • Működő autentikált integráció (lásd: API kérések autentikálása)
  • Legalább egy bejövő számla a tenantban

1. Alap listázás

A direction=inbound szűrő adja vissza a bejövő számlákat. Alapból az utolsó 20 elem jön, updated_at szerint csökkenő sorrendben.

bash
curl -sS "https://api.quick.es/v1/invoices?direction=inbound" \
  -H "Authorization: Bearer $QUICK_API_KEY"

2. Lapozás cursor alapon

A válasz next_cursor mezőt ad vissza, amíg van további oldal.

json
{
  "data": [ /* ... */ ],
  "next_cursor": "eyJpZCI6IjEyM30="
}

A következő oldalt így kéred:

bash
curl -sS "https://api.quick.es/v1/invoices?direction=inbound&cursor=eyJpZCI6IjEyM30=" \
  -H "Authorization: Bearer $QUICK_API_KEY"

3. Szűrés dátumra és státuszra

Több szűrő is kombinálható. Egy hónapnyi, még nem könyvelt tétel:

bash
curl -sS "https://api.quick.es/v1/invoices?direction=inbound&issue_date_from=2026-06-01&issue_date_to=2026-06-30&status=received" \
  -H "Authorization: Bearer $QUICK_API_KEY"

4. Node.js lapozó helper

ts
export async function* listInboundInvoices(params: Record<string, string> = {}) {
  let cursor: string | undefined;
  do {
    const qs = new URLSearchParams({ direction: "inbound", ...params });
    if (cursor) qs.set("cursor", cursor);
    const page = await quickFetch(`/invoices?${qs}`);
    for (const item of page.data) yield item;
    cursor = page.next_cursor;
  } while (cursor);
}

Kapcsolódó endpointok

  • GET/v1/invoices

Kapcsolódó fogalmak

Gyakori hibák

Az offset paraméterrel próbál lapozni

A QUiCK API cursor-alapú, nem offset-alapú. A ?page=2 néma módon nem is fog szűrni — mindig a next_cursor értékét add tovább.

Az összes oldalt egyszerre húzza le szinkron

Nagy tenantoknál ez időtúllépéshez vezet. Iterálj async generatorral vagy batch-elve dolgozz.