Skip to content

Päringu viide

Objekte päritakse läbi GET /api/{db}/entity, kasutades URL-päringuparameetreid. Sama filtrisüntaksit kasutatakse menüü query parameetrites ja reference_query-s viiteparameetrite definitsioonidel.

Filtrid

Filtrid järgivad mustrit propertyName.type=value. Tüüp peab vastama parameetri andmetüübile.

FilterNäideKirjeldus
prop.string=value_type.string=invoiceTäpne stringi vastavus
prop.string.regex=/pattern/flagsname.string.regex=/acme/iRegulaaravaldise vastavus
prop.string.in=a,b,cstatus.string.in=active,pendingVastab ühele loetletud väärtustest
prop.string.exists=true|falseemail.string.exists=trueKontrollib, kas stringiparameetril on väärtus
prop.reference=idowner.reference=abc123Täpne viite vastavus
prop.reference.in=id1,id2owner.reference.in=abc,defVastab ühele loetletud objekti ID-dest
prop.reference.exists=true|falsephoto.reference.exists=trueKontrollib, kas viiteparameetril on väärtus
prop.number=nbudget.number=1000Täpne arvu vastavus
prop.number.gt=nbudget.number.gt=500Suurem kui
prop.number.gte=nbudget.number.gte=500Suurem või võrdne
prop.number.lt=nbudget.number.lt=1000Väiksem kui
prop.number.lte=nbudget.number.lte=1000Väiksem või võrdne
prop.number.ne=nbudget.number.ne=0Ei võrdu
prop.number.in=a,b,cquantity.number.in=10,20,30Vastab ühele loetletud numbritest
prop.number.exists=true|falseprice.number.exists=trueKontrollib, kas arvuparameetril on väärtus
prop.boolean=true|falseactive.boolean=trueTõeväärtuse vastavus
prop.boolean.in=true,falseactive.boolean.in=true,falseVastab ühele loetletud tõeväärtustest
prop.boolean.exists=true|falseactive.boolean.exists=trueKontrollib, kas tõeväärtuse parameetril on väärtus
prop.date=YYYY-MM-DDdue_date.date=2025-01-01Täpne kuupäeva vastavus
prop.date.gt=datedue_date.date.gt=2025-01-01Suurem kui
prop.date.gte=datedue_date.date.gte=2025-01-01Suurem või võrdne
prop.date.lt=datedue_date.date.lt=2025-12-31Väiksem kui
prop.date.lte=datedue_date.date.lte=2025-12-31Väiksem või võrdne
prop.date.in=d1,d2event_date.date.in=2025-01-01,2025-02-01Vastab ühele loetletud kuupäevadest
prop.date.exists=true|falsedue_date.date.exists=trueKontrollib, kas kuupäevaparameetril on väärtus
prop.datetime=ISO8601created_at.datetime=2025-01-28T08:21:25ZTäpne kuupäev+kellaaeg vastavus
prop.datetime.gt=ISO8601created_at.datetime.gt=2025-01-01T00:00:00ZSuurem kui
prop.datetime.gte=ISO8601created_at.datetime.gte=2025-01-01T00:00:00ZSuurem või võrdne
prop.datetime.lt=ISO8601created_at.datetime.lt=2025-12-31T00:00:00ZVäiksem kui
prop.datetime.lte=ISO8601created_at.datetime.lte=2025-12-31T00:00:00ZVäiksem või võrdne
prop.datetime.in=d1,d2created_at.datetime.in=2025-01-01T00:00:00Z,...Vastab ühele loetletud kuupäev+kellaaeg väärtustest
prop.datetime.exists=true|falsecreated_at.datetime.exists=trueKontrollib, kas kuupäev+kellaaeg parameetril on väärtus
prop.filesize=nattachment.filesize=1024Täpne faili suuruse vastavus (baitides)
prop.filesize.gt=nattachment.filesize.gt=1000000Faili suurus suurem kui
prop.filesize.gte=nattachment.filesize.gte=1000000Faili suurus suurem või võrdne
prop.filesize.lt=nattachment.filesize.lt=5000000Faili suurus väiksem kui
prop.filesize.lte=nattachment.filesize.lte=5000000Faili suurus väiksem või võrdne
prop.filesize.exists=true|falsephoto.filesize.exists=trueKontrollib, kas failiparameetril on väärtus

Mitu filtrit ühendatakse &-ga ja kõik peavad vastama (AND loogika). Eri filtrivõtmete vahel pole sisseehitatud OR-i — kasuta .in, et sama parameetri jaoks vastata mitmele väärtusele:

?_type.string=project&status.string=active&owner.reference=USER_ID

Sortimine

Laskuvaks järjestamiseks eelista sortimisvälja --ga.

ParameeterNäideKirjeldus
sort=prop.typesort=name.stringSordi kasvavalt
sort=-prop.typesort=-date.dateSordi kahanevalt
sort=a,-bsort=status.string,-date.dateMitme välja järgi sortimine

Lehitsemine

ParameeterNäideKirjeldus
limit=nlimit=50Maksimaalne tagastatavate tulemuste arv (vaikimisi: 100)
skip=nskip=100Vahele jäetavate tulemuste arv — kasuta koos limit-iga lehitsemiseks
bash
# Lehekülg 1
GET /api/{db}/entity?limit=100&skip=0

# Lehekülg 2
GET /api/{db}/entity?limit=100&skip=100

Täistekstotsing

bash
GET /api/{db}/entity?q=acme+corp

Otsib kõigi parameetrite üleselt, millel on definitsioonil lubatud search.

TIP

Luba search parameetritel, mille järgi kasutajad loomulikult otsivad (nimi, pealkiri, kood). Ilma selleta ei leia q= selle välja väärtusi.

INFO

Autenditud päringud otsivad täieliku privaatse registri üleselt (mis sisaldab domeeni-jagatud ja avalikke objekte). Autentimata päringud otsivad ainult avaliku registri üleselt. Eraldi domeeniotsingu registrit pole — domeeni-jagatud objektid ilmuvad autenditud otsingutes, kuna nende otsitavad väärtused on privaatses registris.

Väljade valimine

Tagasta ainult konkreetsed parameetrid vastuse suuruse vähendamiseks:

bash
GET /api/{db}/entity?props=name,status,_created

Levinud mustrid

bash
# Kõik konkreetset tüüpi objektid
?_type.string=invoice

TIP

_type.string filtreerib objektitüübi name parameetri järgi (nt invoice), mitte selle kuvanimeduse label järgi. Kui su objektitüübi name ja label erinevad, kasuta alati siinkohal name väärtust.

bash
# Ülemobjekti alam-objektid
?_parent.reference=PARENT_ID

# Kontrolli, kas parameeter eksisteerib
?photo.reference.exists=true

# Tõstutundetu nimeotsing
?name.string.regex=/john/i

# Kuupäevavahemik
?due_date.date.gte=2025-01-01&due_date.date.lte=2025-12-31

# Mitu staatust
?status.string.in=active,pending,review