156 lines
5.1 KiB
JSON
156 lines
5.1 KiB
JSON
{
|
|
"info": {
|
|
"name": "Dubai DLD - Rents Only (Paginated)",
|
|
"_postman_id": "c0a5b3e6-6b0f-4b9e-9f77-rents-only-v2",
|
|
"description": "Only /api/rents/recent examples, covering filters, legacy limit, and server-side pagination.",
|
|
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
|
|
},
|
|
"variable": [
|
|
{ "key": "baseUrl", "value": "http://localhost:3000" }
|
|
],
|
|
"item": [
|
|
{
|
|
"name": "Recent - No filters (all rows, no LIMIT)",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [ { "key": "Accept", "value": "application/json" } ],
|
|
"url": { "raw": "{{baseUrl}}/api/rents/recent", "host": ["{{baseUrl}}"], "path": ["api","rents","recent"] }
|
|
}
|
|
},
|
|
{
|
|
"name": "Legacy: limit only (top N without OFFSET)",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [ { "key": "Accept", "value": "application/json" } ],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/rents/recent?limit=10",
|
|
"host": ["{{baseUrl}}"],
|
|
"path": ["api","rents","recent"],
|
|
"query": [ {"key":"limit","value":"10"} ]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "Pagination: page 1, size 30",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [ { "key": "Accept", "value": "application/json" } ],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/rents/recent?page=1&page_size=30",
|
|
"host": ["{{baseUrl}}"],
|
|
"path": ["api","rents","recent"],
|
|
"query": [ {"key":"page","value":"1"}, {"key":"page_size","value":"30"} ]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "Pagination: page 2, size 30",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [ { "key": "Accept", "value": "application/json" } ],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/rents/recent?page=2&page_size=30",
|
|
"host": ["{{baseUrl}}"],
|
|
"path": ["api","rents","recent"],
|
|
"query": [ {"key":"page","value":"2"}, {"key":"page_size","value":"30"} ]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "Filter: area_name + pagination",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [ { "key": "Accept", "value": "application/json" } ],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/rents/recent?area_name=business%20bay&page=1&page_size=50",
|
|
"host": ["{{baseUrl}}"],
|
|
"path": ["api","rents","recent"],
|
|
"query": [
|
|
{"key":"area_name","value":"business bay"},
|
|
{"key":"page","value":"1"},
|
|
{"key":"page_size","value":"50"}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "Filter: property_type + rooms + pagination",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [ { "key": "Accept", "value": "application/json" } ],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/rents/recent?property_type=unit&rooms=2&page=1&page_size=30",
|
|
"host": ["{{baseUrl}}"],
|
|
"path": ["api","rents","recent"],
|
|
"query": [
|
|
{"key":"property_type","value":"unit"},
|
|
{"key":"rooms","value":"2"},
|
|
{"key":"page","value":"1"},
|
|
{"key":"page_size","value":"30"}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "Filter: size range + pagination",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [ { "key": "Accept", "value": "application/json" } ],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/rents/recent?size_min=1000&size_max=5000&page=1&page_size=30",
|
|
"host": ["{{baseUrl}}"],
|
|
"path": ["api","rents","recent"],
|
|
"query": [
|
|
{"key":"size_min","value":"1000"},
|
|
{"key":"size_max","value":"5000"},
|
|
{"key":"page","value":"1"},
|
|
{"key":"page_size","value":"30"}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "Filter: project + pagination",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [ { "key": "Accept", "value": "application/json" } ],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/rents/recent?project=burj%20views&page=1&page_size=30",
|
|
"host": ["{{baseUrl}}"],
|
|
"path": ["api","rents","recent"],
|
|
"query": [
|
|
{"key":"project","value":"burj views"},
|
|
{"key":"page","value":"1"},
|
|
{"key":"page_size","value":"30"}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "Combined filters + pagination",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [ { "key": "Accept", "value": "application/json" } ],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/rents/recent?area_name=business%20bay&property_type=unit&rooms=2&project=sami%20q%20tower&size_min=50&size_max=100&page=1&page_size=50",
|
|
"host": ["{{baseUrl}}"],
|
|
"path": ["api","rents","recent"],
|
|
"query": [
|
|
{"key":"area_name","value":"business bay"},
|
|
{"key":"property_type","value":"unit"},
|
|
{"key":"rooms","value":"2"},
|
|
{"key":"project","value":"sami q tower"},
|
|
{"key":"size_min","value":"50"},
|
|
{"key":"size_max","value":"100"},
|
|
{"key":"page","value":"1"},
|
|
{"key":"page_size","value":"50"}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
|
|
|
|
|