fature.al është platforma e faturimit dhe fiskalizimit për bizneset në Shqipëri. Hap një llogari
Skip to content
fature.al API Menu

Merr ecurinë ditore

GET /api/v1/reports/daily-trend Requires authentication Rate limited by the `api-global` limiter v1

Send a bearer token, plus the X-Client-Id and X-Client-Secret headers in the Authorization header.

Një pikë për çdo ditë të periudhës, gati për një grafik.

metric Çfarë mat pika
gross Vlera bruto e shitjeve, parazgjedhja
count Numri i faturave

Ditët pa shitje kthehen me vlerë 0 dhe nuk hiqen nga seria, kështu që grafiku nuk shtrembërohet. Çdo pikë mban date, count dhe gross, dhe metric kthehet e konfirmuar.

URL-ja e plotë: https://fature.al/api/v1/reports/daily-trend

Query parameters

Name Tipi E detyrueshme Përshkrimi
from string<date> yes Data e fillimit, `YYYY-MM-DD`, e përfshirë. E detyrueshme.
to string<date> yes Data e mbarimit, `YYYY-MM-DD`, e përfshirë. E detyrueshme. Kur është para `from`, të dyja ndërrohen vend.
metric string, one of gross, count, nullable no Çfarë mat seria: `gross` vlerën bruto, `count` numrin e faturave. Pa të merret `gross`.

Përgjigjet

200 Një pikë për çdo ditë të periudhës te `series`, në rend kronologjik, me `0` për ditët pa shitje; `metric` kthehet e konfirmuar.

Field Tipi Përshkrimi
status boolean
data object
data.period object Periudha e konfirmuar e raportit
data.period.from string Data e fillimit, `YYYY-MM-DD`, përfshirëse
data.period.to string Data e mbarimit, `YYYY-MM-DD`, përfshirëse
data.metric string Metrika që kërkuat për grafikun, e konfirmuar: `gross` ose `count`. Pikat mbajnë të dyja vlerat pavarësisht saj
data.series array Ditët e periudhës me radhë, pa boshllëqe: një ditë pa shitje vjen me `count` dhe `gross` `0`
data.series[].date string Data, `YYYY-MM-DD`
data.series[].count integer Numri i faturave të paanuluara të ditës
data.series[].gross number Vlera bruto e tyre, në lekë

401 Unauthenticated

Field Tipi Përshkrimi
message string

403 Përdoruesi nuk ka të drejtën e raporteve. Një operator merr në raport vetëm faturat e veta.

Field Tipi Përshkrimi
status boolean Gjithmonë false. Një përgjigje e suksesshme mban `status: true` dhe objektin `data`
message string Përshkrimi i gabimit. Bosh kur dështimi nuk mban ndonjë mesazh të vetin
errors array Mesazhe për t'u shfaqur te përdoruesi ose për t'u ruajtur në log. Mungon kur nuk ka gjë për të shtuar përtej `message`

422 `from` ose `to` mungon ose nuk është në formatin `YYYY-MM-DD`, ose `metric` nuk është `gross` as `count`. Kjo përgjigje përdor fushën `success`, jo `status`, dhe `errors` është objekt sipas fushës.

Field Tipi Përshkrimi
success boolean Gjithmonë false
message string Një rresht përmbledhës, i njëjtë për çdo dështim validimi
errors object Fushat që nuk kaluan validimin, secila me mesazhet e veta. Çelësat me pikë tregojnë brenda objekteve dhe elementëve të array-ve, p.sh. `lines.0.quantity`

429 Kufiri i kërkesave u arrit. Nga kufiri i përgjithshëm përgjigja mban vetëm `message` dhe header-in `Retry-After`; nga kufiri i endpoint-it mban formatin standard të gabimit.

Field Tipi Përshkrimi
status boolean Gjithmonë false. Një përgjigje e suksesshme mban `status: true` dhe objektin `data`
message string Përshkrimi i gabimit. Bosh kur dështimi nuk mban ndonjë mesazh të vetin
errors array Mesazhe për t'u shfaqur te përdoruesi ose për t'u ruajtur në log. Mungon kur nuk ka gjë për të shtuar përtej `message`

Shembull kërkese

cURL
curl -X GET 'https://fature.al/api/v1/reports/daily-trend?from=2026-01-01&to=2026-01-31' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'X-Client-Id: YOUR_CLIENT_ID' \
  -H 'X-Client-Secret: YOUR_CLIENT_SECRET' \
  -H 'Accept: application/json'
PHP (Laravel)
use Illuminate\Support\Facades\Http;

$response = Http::withHeaders([
    'Authorization' => 'Bearer YOUR_TOKEN',
    'X-Client-Id' => 'YOUR_CLIENT_ID',
    'X-Client-Secret' => 'YOUR_CLIENT_SECRET',
    'Accept' => 'application/json',
])->get('https://fature.al/api/v1/reports/daily-trend?from=2026-01-01&to=2026-01-31');

$data = $response->json();
PHP (Guzzle)
use GuzzleHttp\Client;

$client = new Client();

$response = $client->request('GET', 'https://fature.al/api/v1/reports/daily-trend?from=2026-01-01&to=2026-01-31', [
    'headers' => [
        'Authorization' => 'Bearer YOUR_TOKEN',
        'X-Client-Id' => 'YOUR_CLIENT_ID',
        'X-Client-Secret' => 'YOUR_CLIENT_SECRET',
        'Accept' => 'application/json',
    ],
]);

$data = json_decode((string) $response->getBody(), true);
JavaScript
const response = await fetch('https://fature.al/api/v1/reports/daily-trend?from=2026-01-01&to=2026-01-31', {
  method: 'GET',
  headers: {
    'Authorization': 'Bearer YOUR_TOKEN',
    'X-Client-Id': 'YOUR_CLIENT_ID',
    'X-Client-Secret': 'YOUR_CLIENT_SECRET',
    'Accept': 'application/json'
  }
});

const data = await response.json();

Shembull përgjigjeje

200
{
    "status": true,
    "data": {
        "period": {
            "from": "2026-09-01",
            "to": "2026-09-13"
        },
        "metric": "gross",
        "series": [
            {
                "date": "2026-09-05",
                "count": 38,
                "gross": 152300
            }
        ]
    }
}
401
{
    "message": "Unauthenticated."
}
403
{
    "status": false,
    "message": "Te dhenat jo te sakta.",
    "errors": [
        "errors"
    ]
}
422
{
    "success": false,
    "message": "Te dhena jo te sakta",
    "errors": []
}
429
{
    "status": false,
    "message": "Te dhenat jo te sakta.",
    "errors": [
        "errors"
    ]
}

Regjistrimi është falas.

Regjistrohu në fature.al

This page as Markdown, or the whole API as OpenAPI.