{
  "info": {
    "name": "Peta Kuesus API",
    "description": "Requests for Peta Kuesus region data, search, boundary, and spatial endpoints.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    {
      "key": "regionDataBaseUrl",
      "value": "https://peta.kues.us/api/v1"
    },
    {
      "key": "apiBaseUrl",
      "value": "https://api.peta.kues.us"
    },
    {
      "key": "provinceCode",
      "value": "33"
    },
    {
      "key": "regencyCode",
      "value": "3375"
    },
    {
      "key": "districtCode",
      "value": "337503"
    },
    {
      "key": "regionCode",
      "value": "21.03.19.2002"
    },
    {
      "key": "query",
      "value": "air nusa"
    },
    {
      "key": "autocompleteQuery",
      "value": "banyumudal"
    },
    {
      "key": "lat",
      "value": "2.0"
    },
    {
      "key": "lng",
      "value": "109.1"
    }
  ],
  "item": [
    {
      "name": "Region Data",
      "item": [
        {
          "name": "Metadata",
          "request": {
            "method": "GET",
            "url": "{{regionDataBaseUrl}}/meta.json"
          }
        },
        {
          "name": "Provinces",
          "request": {
            "method": "GET",
            "url": "{{regionDataBaseUrl}}/provinces.json"
          }
        },
        {
          "name": "Regencies by province",
          "request": {
            "method": "GET",
            "url": "{{regionDataBaseUrl}}/regencies/by-province/{{provinceCode}}.json"
          }
        },
        {
          "name": "Districts by regency",
          "request": {
            "method": "GET",
            "url": "{{regionDataBaseUrl}}/districts/by-regency/{{regencyCode}}.json"
          }
        },
        {
          "name": "Villages by district",
          "request": {
            "method": "GET",
            "url": "{{regionDataBaseUrl}}/villages/by-district/{{districtCode}}.json"
          }
        },
        {
          "name": "Advanced region search shard",
          "request": {
            "method": "GET",
            "url": "{{regionDataBaseUrl}}/search/villages-by-province/{{provinceCode}}.json"
          }
        },
        {
          "name": "Province lookup",
          "request": {
            "method": "GET",
            "url": "{{regionDataBaseUrl}}/lookup/provinces.json"
          }
        },
        {
          "name": "Village lookup by regency",
          "request": {
            "method": "GET",
            "url": "{{regionDataBaseUrl}}/lookup/villages-by-regency/{{regencyCode}}.json"
          }
        }
      ]
    },
    {
      "name": "Search",
      "item": [
        {
          "name": "Autocomplete regions",
          "request": {
            "method": "GET",
            "url": "{{apiBaseUrl}}/autocomplete?q={{autocompleteQuery}}&limit=10"
          }
        },
        {
          "name": "Autocomplete by postal code",
          "request": {
            "method": "GET",
            "url": "{{apiBaseUrl}}/autocomplete?q=52354&limit=10"
          }
        },
        {
          "name": "Autocomplete by region code",
          "request": {
            "method": "GET",
            "url": "{{apiBaseUrl}}/autocomplete?q=33.27&limit=10"
          }
        },
        {
          "name": "Search regions",
          "request": {
            "method": "GET",
            "url": "{{apiBaseUrl}}/search?q={{query}}&limit=20"
          }
        }
      ]
    },
    {
      "name": "Region Details",
      "item": [
        {
          "name": "Region by code",
          "request": {
            "method": "GET",
            "url": "{{apiBaseUrl}}/regions/{{regionCode}}"
          }
        },
        {
          "name": "Region children",
          "request": {
            "method": "GET",
            "url": "{{apiBaseUrl}}/regions/21.03/children?limit=100&offset=0"
          }
        },
        {
          "name": "Region ancestors",
          "request": {
            "method": "GET",
            "url": "{{apiBaseUrl}}/regions/{{regionCode}}/ancestors"
          }
        }
      ]
    },
    {
      "name": "Boundaries",
      "item": [
        {
          "name": "Region boundary",
          "request": {
            "method": "GET",
            "url": "{{apiBaseUrl}}/regions/{{regionCode}}/boundary?simplify=true&tolerance=0.001"
          }
        },
        {
          "name": "Selected boundaries",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"codes\": [\"21.03.19.2002\", \"33.27\"],\n  \"scope\": \"selected\",\n  \"simplify\": false\n}"
            },
            "url": "{{apiBaseUrl}}/boundaries"
          }
        },
        {
          "name": "Expanded boundary export",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"codes\": [\"33.27\"],\n  \"scope\": \"districts\",\n  \"simplify\": false\n}"
            },
            "url": "{{apiBaseUrl}}/boundaries"
          }
        }
      ]
    },
    {
      "name": "Spatial",
      "item": [
        {
          "name": "Reverse spatial lookup",
          "request": {
            "method": "GET",
            "url": "{{apiBaseUrl}}/spatial/reverse?lat={{lat}}&lng={{lng}}"
          }
        },
        {
          "name": "Point containment",
          "request": {
            "method": "GET",
            "url": "{{apiBaseUrl}}/spatial/contains?code={{regionCode}}&lat={{lat}}&lng={{lng}}"
          }
        }
      ]
    }
  ]
}
