Professional Documents
Culture Documents
Statistike - Kraj Dana - Kraj Smene
Statistike - Kraj Dana - Kraj Smene
ESIR može izvršiti dodatnu komandu Kraj Smene pozivom definisane rute kroz
REST API interfejs. Po prijemu komande Kraj Smene, LPFR će sačuvati aktuelne
vrednosti svih brojača, kojima će dodeliti idSmene, otvoriti novi slog sa
brojačima setovanim na 0 za narednu smenu, i vratiti ESIRu u odgovoru
aktuelne vrednosti i dodeljeni idSmene.
1
ESIR može u svakom momentu pozvati komandu Promet po danu, uz koju može
priložiti kao parametar datum, LPFR će vratiti ESIRu u odgovoru sačuvane
vrednosti za traženi dan. U slučaju izostanka parametra datum LPFR će vratiti
aktuelne vrednosti brojača za tekući dan.
GET /api/v3/stats
Odgovor je 200 OK i JSON sa sumarnim prometom i
refundacijama po svakoj poreskoj stopi i po svakom načinu
plaćanja za tekući dan.
Odgovor pored statistika sadrži polja id i date koja
predstavljaju id dana kao i datum na koji se statistike
odnose.
GET /api/v3/stats/{date}
Datum je u formatu godina-mesec-dan (primer: 2021-12-28)
Odgovor je 200 OK ukoliko je validan datum i JSON sa
sumarnim prometom i refundacijama po svakoj poreskoj
stopi i po svakom načinu plaćanja, ili 400 Bad Request za
nevalidan datum.
Odgovor pored statistika sadrži polja id i date koja
predstavljaju id dana kao i datum na koji se statistike
odnose.
GET
/api/v3/stats-history?dateFrom={dateFrom}&dateTo={dateTo}
Ova ruta služi za dobijanje promena za više data tako što
se za parametre dateFrom i dateTo proslede datum od i
datum do za koje se želi dobiti statistika.
Datum je u formatu godina-mesec-dan (primer: 2021-12-28)
Odgovor je 200 OK ukoliko je validan datum i JSON sa
sumarnim prometom i refundacijama po svakoj poreskoj
stopi i po svakom načinu plaćanja, ili 400 Bad Request za
nevalidan datum.
Odgovor pored statistika sadrži polja dateFrom i dateTo
koja su identična poslatim datumima.
2
JSON odgovor na zahteve
Odgovor na svaku od ruta ima identične statistike i
razlikuju se samo u ostalim poljima koja su spomenuta u
opisu ruta.
StatsItem {
name: string,
amount: decimal
}
Struktura statistika:
{
taxRateTotalAmountStatsSaleNormal: List<StatsItem>,
taxRateTotalAmountStatsSaleAdvance: List<StatsItem>,
taxRateTotalAmountStatsRefundNormal:
List<StatsItem>,
taxRateTotalAmountStatsRefundAdvance:
List<StatsItem>,
taxRateTaxAmountStatsSaleNormal: List<StatsItem>,
taxRateTaxAmountStatsSaleAdvance: List<StatsItem>,
taxRateTaxAmountStatsRefundNormal: List<StatsItem>,
taxRateTaxAmountStatsRefundAdvance: List<StatsItem>,
paymentMethodAmountStatsSale: List<StatsItem>,
paymentMethodAmountStatsRefund: List<StatsItem>,
totalAmountSale: decimal,
totalAmountRefund: decimal,
totalAmountAdvance: decimal,
totalAmountAdvanceRefund: decimal,
totalTaxAmountSale: decimal,
totalTaxAmountRefund: decimal,
totalCountSale: decimal,
totalCountRefund: decimal,
}
3
Opisi polja dati su u nastavku.
4
totalCountRefund Ukupan broj Refundacija računa