{
  "info": {
    "name": "Gnowise Unified API",
    "description": "Enterprise downloadable test collection for the working Gnowise Unified API. Import this JSON into Postman, set collection variable gnowise_api_key, then run or edit the three default request profiles. The collection calls POST https://api.gnowise.com directly with x-api-key authentication and preserves field casing.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    {
      "key": "base_url",
      "value": "https://api.gnowise.com",
      "type": "string"
    },
    {
      "key": "gnowise_api_key",
      "value": "",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "1. Address-only / Minimum Detached Test",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          },
          {
            "key": "x-api-key",
            "value": "{{gnowise_api_key}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}",
          "host": [
            "{{base_url}}"
          ]
        },
        "body": {
          "mode": "raw",
          "raw": "{\n  \"Address\": \"299 chaplin cres toronto m5p1b1\",\n  \"AptNum\": \"\",\n  \"PropertyType\": \"Detached\",\n  \"IsCondo\": false\n}"
        },
        "description": "Minimum detached test. Postal code is required and included inside Address. Keep AptNum empty for non-condo."
      }
    },
    {
      "name": "2. Address + Attributes",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          },
          {
            "key": "x-api-key",
            "value": "{{gnowise_api_key}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}",
          "host": [
            "{{base_url}}"
          ]
        },
        "body": {
          "mode": "raw",
          "raw": "{\n  \"address\": \"299 chaplin cres\",\n  \"attributes\": {\n    \"City\": \"Toronto\",\n    \"PostalCode\": \"m5p1b1\",\n    \"NumBedrooms\": \"3\",\n    \"NumDens\": \"1\",\n    \"NumBathrooms\": \"2\",\n    \"NumParkingSpaces\": \"16\",\n    \"Pool\": \"Inground\",\n    \"BasementType\": \"Finished\",\n    \"NumKitchens\": \"2\",\n    \"PropertyType\": \"Detached\",\n    \"BuildingStyle\": \"3-Storey\",\n    \"RoomsArea\": \"1600\",\n    \"LotArea\": \"3300\",\n    \"Age\": \"51-99\",\n    \"AirConditioning\": \"Central Air\",\n    \"Sqft\": null\n  },\n  \"aptNum\": \"\",\n  \"isCondo\": false,\n  \"condition\": 3\n}"
        },
        "description": "Enriched nested attribute test. Postal code is required in attributes.PostalCode. Field casing is intentional."
      }
    },
    {
      "name": "3. Historical / HPI-Adjusted",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          },
          {
            "key": "x-api-key",
            "value": "{{gnowise_api_key}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}",
          "host": [
            "{{base_url}}"
          ]
        },
        "body": {
          "mode": "raw",
          "raw": "{\n  \"Address\": \"299 chaplin cres toronto m5p1b1\",\n  \"AptNum\": \"\",\n  \"PropertyType\": \"Detached\",\n  \"IsCondo\": false,\n  \"HistValue\": 1500000,\n  \"HistValueDate\": \"2021-06-15\",\n  \"HistPropertyType\": \"Detached\"\n}"
        },
        "description": "Historical/HPI-adjusted test using the same Unified API endpoint and x-api-key authentication."
      }
    }
  ]
}