सामान्य Query Parameters
अंतिम अपडेट: 22 जून 2026
WEEGLOO के list लाने वाले endpoints (जैसे GET /spaces/{spaceId}/contents, जो एक collection लौटाते हैं ऐसे GET) सामान्य query parameters स्वीकार करते हैं. इन parameters से आप एक page में कितने items लाने हैं उसकी सीमा तय करते हैं, sorting का मानदंड तय करते हैं, संबंधित resources साथ में लाते हैं, ज़रूरी fields ही चुनकर लेते हैं, शर्तों से list को संकुचित करते हैं, और अगले-पिछले page पर जाते हैं.
ये parameters resource के प्रकार से स्वतंत्र होकर एक ही तरीके से काम करते हैं. हर अलग resource reference केवल उस resource की अपनी शर्तें ही अलग से समझाता है, और यहाँ बताए गए सामान्य parameters के लिए इस page का संदर्भ देता है.
Parameters
| Parameter | Type | विवरण |
|---|---|---|
limit | integer | एक page में लौटाए जाने वाले items की संख्या. 1~100. डिफ़ॉल्ट 15. |
skip | integer | छोड़े जाने वाले items की संख्या. डिफ़ॉल्ट 0. page बदलने के लिए skip के बजाय cursor (next, prev) का उपयोग करें. नीचे Pagination (Cursor) देखें. |
next | string | अगले page का cursor. पिछले response के links.next से प्राप्त होता है. |
prev | string | पिछले page का cursor. पिछले response के links.prev से प्राप्त होता है. |
order | string | sorting का मानदंड. कई मानदंडों को comma से जोड़कर multi-level sorting की जाती है (उदाहरण: sys.createdAt,sys.id). डिफ़ॉल्ट sys.createdAt,sys.id. fields. से शुरू होने वाले fields में locale शामिल होता है (उदाहरण: fields.title.en-US). |
include | integer | संबंधित resources को साथ में किस स्तर तक विस्तृत करके लाना है. 0=डिफ़ॉल्ट, 1=संबंधित resources, 2=nested संबंध, 3=पूर्ण. डिफ़ॉल्ट 0. |
select | string | result में शामिल किए जाने वाले fields (उदाहरण: sys.id,sys.createdAt) या बाहर रखे जाने वाले fields (उदाहरण: -sys.id) को comma से सूचीबद्ध करें. शामिल करना और बाहर रखना एक ही request में न मिलाएँ. |
filter | (शर्त) | शर्तों से list को संकुचित करता है. format के लिए नीचे Filter देखें. |
order, select में उपयोग होने वाले sys fields के प्रकार System Properties (sys) में देखे जा सकते हैं.
Filter
Filter की शर्तें filter[] में लपेटे बिना, सीधे query parameter के रूप में भेजी जाती हैं. format {field}[{operator}]={value} है, और यदि आप operator छोड़ देते हैं तो इसे eq के रूप में समझा जाता है. उपयोग किए जा सकने वाले सभी operators के लिए नीचे Operators देखें.
{field}[{operator}]={value}उदाहरण के लिए, केवल वे items लाने के लिए जिनका name टम्बलर से शुरू होता है, name[prefix]=टम्बलर भेजें. नियम और सावधानियाँ इस प्रकार हैं.
- शर्तों को
filter[]में न लपेटें.filter[name[prefix]]=टम्बलरकी तरह लपेटने पर यह काम नहीं करता. - एक से अधिक शर्तें AND से जुड़ती हैं. केवल वे items बचते हैं जो उन सभी को पूरा करते हैं; OR खोज, जहाँ कई शर्तों में से किसी एक का मिलान पर्याप्त हो, समर्थित नहीं है. एक ही field में कई values में से किसी एक से मिलान करने के लिए
inका उपयोग करें. fields.शर्त में locale शामिल होता है. उदाहरण के लिए,fields.file.ko-KR.mimeGroups=Imageकिसी Media list में से केवल image files रखता है, औरsys.createdAt[gte]=2026-06-01T00:00:00Zकेवल उस समय के बाद बनाए गए items रखता है.- किसी Content list को
fields.शर्त से filter या sort करने के लिए Content Type भी आवश्यक है.sys.contentType.sys.idको साथ में भेजें (केवल flat/contentsके लिए); अकेलाcontentType=इसका विकल्प नहीं बनता. विवरण के लिए Content reference देखें.
Operators
| Operator | अर्थ | value |
|---|---|---|
eq | बराबर. operator छोड़ देने पर इसी के रूप में समझा जाता है. | एकल value |
ne | असमान | एकल value |
in | सूचीबद्ध values में से किसी एक के बराबर | values की सूची |
nin | सूचीबद्ध values में से किसी से भी असमान | values की सूची |
all | array field सूचीबद्ध सभी values को समाहित करे | values की सूची |
exists | value मौजूद है या नहीं | true या false |
prefix | उपसर्ग मिलान | एकल value |
gt / gte | से अधिक / से अधिक या बराबर | एकल value |
lt / lte | से कम / से कम या बराबर | एकल value |
regex | regular expression मिलान. केवल उन्नत खोज (Advanced Search) के लिए (नीचे Advanced Search). | regular expression |
near | Location field किसी एक बिंदु से एक निश्चित दूरी के भीतर. केवल उन्नत खोज के लिए. | अक्षांश,देशांतर,दूरी (दूरी की इकाई किलोमीटर) |
within | Location field किसी बहुभुज के भीतर. केवल उन्नत खोज के लिए. | अक्षांश,देशांतर निर्देशांकों के तीन या अधिक जोड़े जोड़कर बनाया गया value |
RichText और Json fields खोज के लक्ष्य नहीं हैं, इसलिए इन्हें filter की शर्त में उपयोग नहीं किया जा सकता.
उन्नत खोज (Advanced Search)
regex, near, within operators और text पूर्ण-पाठ खोज केवल उन्नत खोज में काम करते हैं. उन्नत खोज को list लाने वाली request में header X-Weegloo-Advanced-Search: true जोड़कर चालू किया जाता है, और response में भी यही header साथ आता है.
- पूर्ण-पाठ खोज: पूर्ण-पाठ खोज चालू किए गए text field (LongText) पर
eqका उपयोग करने पर, यह ठीक वैसे ही value के बजाय उस value को समाहित करने वाले items तक को आंशिक एवं समरूप मिलान से खोज लेता है. यदि उन्नत खोज चालू न हो या योजना (plan) उन्नत खोज प्रदान न करती हो, तो वहीeqठीक-ठीक मिलान के रूप में काम करता है. - Location खोज:
near(त्रिज्या) औरwithin(बहुभुज) केवल Location field पर उपयोग होते हैं और केवल उन्नत खोज में काम करते हैं. - जिन requests में उन्नत खोज उपलब्ध नहीं है उनमें
regex,near,withinभेजने पर इन्हें स्वीकार नहीं किया जाता.
Pagination (Cursor)
List response के body में एक links object होता है, और उसमें next, prev होते हैं. links.next अगले page तक जाने का पूरा path है.
/v1/spaces/HnQ32YiH/contents?limit=15&next=<cursor>अगला page लाने के दो तरीके हैं. links.next के path को सीधे call करें, या links.next से next cursor value निकालकर अगली request के next parameter के रूप में भेजें. यदि links.next न हो तो यह अंतिम page है. पिछले page पर links.prev से इसी तरीके से जाया जाता है.
Page बदलते समय skip को बढ़ाकर उपयोग न करें. यदि lists के बीच items जुड़ते या हटते हैं तो skip की स्थिति खिसक जाती है और items छूट सकते हैं या दोहराए जा सकते हैं. Cursor (next, prev) में यह समस्या नहीं होती.
नीचे list response की संरचना का उदाहरण है. wrapper का sys.type TotalPageResponse है, items में items का array, और links में navigation paths होते हैं.
{
"sys": { "type": "TotalPageResponse" },
"limit": 15,
"totalCount": 42,
"items": [
{
"sys": {
"id": "3trmXRM3RqbgSnifyg7PUl8DzDgDzP",
"type": "Content",
"space": { "sys": { "id": "HnQ32YiH", "type": "Refer", "targetType": "Space" } },
"createdAt": "2026-06-18T09:51:14.597Z",
"updatedAt": "2026-06-18T09:51:44.128Z",
"version": 2,
"status": "Published"
}
}
],
"links": {
"self": "/v1/spaces/HnQ32YiH/contents?limit=15",
"next": "/v1/spaces/HnQ32YiH/contents?limit=15&next=Q3Vyc29yVmFsdWU"
}
}totalCount शर्त से मेल खाने वाले कुल items की संख्या है, और limit इस response पर लागू एक page का आकार है. items में केवल उस page के items रखे जाते हैं.
संबंधित दस्तावेज़
- System Properties (sys):
order,selectमें उपयोग होने वालेsysfields. - Conventions: media type, JSON Patch, concurrency.
