{"openapi":"3.1.0","info":{"title":"Feature API","version":"v0"},"servers":[{"url":"https://api.cloud.precisely.com"}],"tags":[{"name":"OGC API Features","description":"OGC API Features endpoints for collections, items, metadata, and query capabilities."},{"name":"Data Exploration","description":"Discover and explore available spatial tables and their schemas."},{"name":"Metadata","description":"Get product-level metadata for available Enrich Data datasets."},{"name":"Feature Management","description":"Insert, update, delete, and count individual features in spatial tables."},{"name":"Spatial Analysis","description":"Run spatial search, proximity analysis, and statistical operations."},{"name":"Advanced Querying - Queries","description":"Execute structured or raw MI SQL SELECT queries with optional pagination and micro-batch execution."},{"name":"Advanced Querying - Data Modification","description":"Execute MI SQL INSERT, UPDATE, and DELETE statements for data modification."}],"paths":{"/v1/spatial/misql/execute":{"put":{"tags":["Advanced Querying - Data Modification"],"summary":"Execute MI SQL UPDATE","description":"Executes an MI SQL UPDATE statement provided in the request body, with optional bound parameters.","operationId":"updateBySQL","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but helpful for tracking requests. It acts as a unique identifier for troubleshooting and debugging issues effectively. Maximum length: 38 characters.Example: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}}],"requestBody":{"description":"A required 'update' field holding the MI SQL UPDATE statement, and an optional 'parameters' array for bound parameter substitution.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MISqlRequest"},"example":{"update":"UPDATE \"/worldcap_write\" SET Country=@country WHERE MI_KEY=@key","parameters":[{"name":"country","value":"UK"},{"name":"key","value":"1"}]}}},"required":true},"responses":{"200":{"description":"UPDATE executed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateFeaturesResponse"},"example":{"successfulUpdates":1}}}},"400":{"description":"Missing 'update' field, or invalid SQL/parameters, in the request body","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"b8c53ea5-1e38-496f-8d0f-f2ba426b4529","errors":[{"code":"DIS-1003","detail":"Issue with internal service: 400 BAD_REQUEST \"Missing 'update' field in request body\""}]}}}},"401":{"description":"Unauthorized: Invalid token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized"}]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1002","detail":"Not Authorized to access this API"}]}}}},"404":{"description":"Table not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"72ba6998-6392-4be9-bbb4-60f4c352ebdd","errors":[{"code":"DIS-1001","detail":"Table not found: /Samples/NamedTables/Unknown"}]}}}},"429":{"description":"Too many requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1005","detail":"Rate limit exceeded"}]}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"503":{"description":"Service Unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]},"post":{"tags":["Advanced Querying - Data Modification"],"summary":"Execute MI SQL INSERT","description":"Executes an MI SQL INSERT statement provided in the request body, with optional bound parameters.","operationId":"insertBySQL","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but helpful for tracking requests. It acts as a unique identifier for troubleshooting and debugging issues effectively. Maximum length: 38 characters.Example: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}}],"requestBody":{"description":"A required 'insert' field holding the MI SQL INSERT statement, and an optional 'parameters' array for bound parameter substitution.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MISqlRequest"},"example":{"insert":"INSERT INTO \"/worldcap_write\"(Country) VALUES (@country)","parameters":[{"name":"country","value":"UK"}]}}},"required":true},"responses":{"201":{"description":"INSERT executed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsertFeaturesResponse"},"example":{"successfulInserts":1,"insertedKeys":["101"]}}}},"400":{"description":"Missing 'insert' field, or invalid SQL/parameters, in the request body","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"b8c53ea5-1e38-496f-8d0f-f2ba426b4528","errors":[{"code":"DIS-1003","detail":"Issue with internal service: 400 BAD_REQUEST \"Missing 'insert' field in request body\""}]}}}},"401":{"description":"Unauthorized: Invalid token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized"}]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1002","detail":"Not Authorized to access this API"}]}}}},"404":{"description":"Table not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"72ba6998-6392-4be9-bbb4-60f4c352ebdd","errors":[{"code":"DIS-1001","detail":"Table not found: /Samples/NamedTables/Unknown"}]}}}},"429":{"description":"Too many requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1005","detail":"Rate limit exceeded"}]}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"503":{"description":"Service Unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]},"delete":{"tags":["Advanced Querying - Data Modification"],"summary":"Execute MI SQL DELETE","description":"Executes an MI SQL DELETE statement provided in the request body, with optional bound parameters.","operationId":"deleteBySQL","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but helpful for tracking requests. It acts as a unique identifier for troubleshooting and debugging issues effectively. Maximum length: 38 characters.Example: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}}],"requestBody":{"description":"A required 'delete' field holding the MI SQL DELETE statement, and an optional 'parameters' array for bound parameter substitution.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MISqlRequest"},"example":{"delete":"DELETE FROM \"/worldcap_write\" WHERE Country=@country","parameters":[{"name":"country","value":"UK"}]}}},"required":true},"responses":{"200":{"description":"DELETE executed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteFeaturesResponse"},"example":{"successfulDeletes":3}}}},"400":{"description":"Missing 'delete' field, or invalid SQL/parameters, in the request body","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"b8c53ea5-1e38-496f-8d0f-f2ba426b4530","errors":[{"code":"DIS-1003","detail":"Issue with internal service: 400 BAD_REQUEST \"Missing 'delete' field in request body\""}]}}}},"401":{"description":"Unauthorized: Invalid token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized"}]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1002","detail":"Not Authorized to access this API"}]}}}},"404":{"description":"Table not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"72ba6998-6392-4be9-bbb4-60f4c352ebdd","errors":[{"code":"DIS-1001","detail":"Table not found: /Samples/NamedTables/Unknown"}]}}}},"429":{"description":"Too many requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1005","detail":"Rate limit exceeded"}]}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"503":{"description":"Service Unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/spatial/tables/search":{"post":{"tags":["Advanced Querying - Queries"],"summary":"Execute raw SQL table search","description":"Executes a raw MI SQL SELECT provided in the request body, with optional bound parameters, pagination, and micro-batch execution. When 'parametersList' is present (and 'parameters' is absent), the response is a JSON array of FeatureCollections — one per parameter set — instead of a single FeatureCollection.","operationId":"searchBySQL","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but helpful for tracking requests. It acts as a unique identifier for troubleshooting and debugging issues effectively. Maximum length: 38 characters.Example: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}},{"name":"page","in":"query","description":"Optional page number (1-based); must be used together with pageLength.","required":false,"schema":{"type":"string"},"example":1},{"name":"pageLength","in":"query","description":"Optional number of features per page; must be used together with page.","required":false,"schema":{"type":"string"},"example":50},{"name":"l","in":"query","description":"Optional BCP 47 locale tag used for result localization.","required":false,"schema":{"type":"string"},"example":"en-US"}],"requestBody":{"description":"A JSON object with a required 'query' field holding the MI SQL statement, and either an optional 'parameters' array for a single execution or a 'parametersList' array for micro-batch execution.","content":{"application/json":{"schema":{"type":"string"},"examples":{"Single query":{"description":"Single query","value":{"query":"SELECT * FROM \"/Samples/NamedTables/Lakes\"","parameters":[{"name":"state","value":"Michigan"}]}},"Micro-Batch":{"description":"Micro-Batch","value":{"query":"SELECT Country, Capital FROM \"/Samples/NamedTables/WorldTable\" WHERE MI_Intersects(Obj, MI_Point(@x1, @y1,'epsg:4326'))","parametersList":[{"parameters":[{"name":"x1","value":-75.651157},{"name":"y1","value":45.374245}]},{"parameters":[{"name":"x1","value":-73.935242},{"name":"y1","value":40.73061}]}]}}}}},"required":true},"responses":{"200":{"description":"Query executed successfully","content":{"application/json":{"examples":{"Single query":{"description":"Single query","value":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"Country":"Canada","Capital":"Ottawa"}}]}},"Micro-Batch":{"description":"Micro-Batch","value":[{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"Country":"Canada","Capital":"Ottawa"}}]},{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"Country":"USA","Capital":"Washington, D.C."}}]}]}}}}},"400":{"description":"Invalid, missing, or malformed 'query'/'parametersList' in the request body","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"47326f59-fed7-4c53-92e1-9ee7b18bbc54","errors":[{"code":"DIS-1003","detail":"Issue with internal service: 400 BAD_REQUEST \"Missing 'query' field in request body\""}]}}}},"401":{"description":"Unauthorized: Invalid token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized"}]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1002","detail":"Not Authorized to access this API"}]}}}},"404":{"description":"Table not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"72ba6998-6392-4be9-bbb4-60f4c352ebdd","errors":[{"code":"DIS-1001","detail":"Table not found: /Samples/NamedTables/Unknown"}]}}}},"429":{"description":"Too many requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1005","detail":"Rate limit exceeded"}]}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"503":{"description":"Service Unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/spatial/tables/query":{"post":{"tags":["Advanced Querying - Queries"],"summary":"Execute structured table query","description":"Builds and executes an MI SQL SELECT from a structured request body, with optional pagination and micro-batch parameter execution. When 'parametersList' is present (and 'parameters' is absent), the response is a JSON array of FeatureCollections — one per parameter set — instead of a single FeatureCollection.","operationId":"runQuery","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but helpful for tracking requests. It acts as a unique identifier for troubleshooting and debugging issues effectively. Maximum length: 38 characters.Example: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}},{"name":"page","in":"query","description":"Optional page number (1-based); must be used together with pageLength.","required":false,"schema":{"type":"string"},"example":1},{"name":"pageLength","in":"query","description":"Optional number of features per page; must be used together with page.","required":false,"schema":{"type":"string"},"example":50},{"name":"l","in":"query","description":"Optional BCP 47 locale tag used for result localization.","required":false,"schema":{"type":"string"},"example":"en-US"}],"requestBody":{"description":"Structured query request (select/from/where/joins/groupBy/orderBy), with optional bound 'parameters' for a single execution or 'parametersList' for micro-batch execution.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SqlQueryRequest"},"example":{"select":[{"expression":"Country"},{"expression":"Capital"}],"from":"/Samples/NamedTables/WorldTable","where":{"and":[{"field":"Country","operator":"=","value":"Canada"}]},"orderBy":[{"field":"Capital","direction":"ASC"}],"limit":10,"offset":0}}},"required":true},"responses":{"200":{"description":"Query executed successfully","content":{"application/json":{"examples":{"Single query":{"description":"Single query","value":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"Country":"Canada","Capital":"Ottawa"}}]}},"Micro-Batch":{"description":"Micro-Batch","value":[{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"Country":"Canada","Capital":"Ottawa"}}]},{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"Country":"USA","Capital":"Washington, D.C."}}]}]}}}}},"400":{"description":"Invalid query request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"a8731c85-bea5-4eba-8e7b-9516e975d4b5","errors":[{"code":"DIS-1002","detail":"Invalid request arguments: numRanges parameter not specified"}]}}}},"401":{"description":"Unauthorized: Invalid token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized"}]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1002","detail":"Not Authorized to access this API"}]}}}},"404":{"description":"Table not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"72ba6998-6392-4be9-bbb4-60f4c352ebdd","errors":[{"code":"DIS-1001","detail":"Table not found: /Samples/NamedTables/Unknown"}]}}}},"429":{"description":"Too many requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1005","detail":"Rate limit exceeded"}]}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"503":{"description":"Service Unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/spatial/tables/metadata":{"post":{"tags":["Data Exploration"],"summary":"Describe multiple table schemas","description":"Retrieve detailed metadata for multiple tables in a single batch request. Returns an entry for each table with full schema including columns, geometry, bounds, and capabilities. Tables that cannot be resolved include an errorMessage in their response entry. Prerequisites: caller requires READ permission on each requested table.","operationId":"describeTablesMetadata","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but helpful for tracking requests. It acts as a unique identifier for troubleshooting and debugging issues effectively. Maximum length: 38 characters.Example: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}}],"requestBody":{"description":"Post options for Describe Tables","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescribeTablesRequest"},"example":{"tableNames":["/risks/flood_risk","/properties/buildings"]}}},"required":true},"responses":{"200":{"description":"Successful retrieval of metadata for requested tables","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescribeTablesResponse"},"example":{"tableList":[{"tableName":"risks/flood_risk","geometryType":"MULTI_POLYGON","numberOfRows":7789263,"columns":[{"columnName":"incremental_s_no","dataType":"LONG_INTEGER","queryable":true},{"columnName":"id","dataType":"INTEGER","queryable":true},{"columnName":"mapname","dataType":"STRING","queryable":false},{"columnName":"type","dataType":"STRING","queryable":false},{"columnName":"statecode","dataType":"STRING","queryable":false},{"columnName":"floodzone","dataType":"STRING","queryable":false},{"columnName":"prim_zone","dataType":"STRING","queryable":true},{"columnName":"addl_info","dataType":"STRING","queryable":false},{"columnName":"bfe_elev","dataType":"STRING","queryable":false},{"columnName":"commnum","dataType":"STRING","queryable":false},{"columnName":"commstatus","dataType":"STRING","queryable":false},{"columnName":"map_eff_date","dataType":"DATE_TIME","queryable":false},{"columnName":"rms_err","dataType":"INTEGER","queryable":false},{"columnName":"lomr_date","dataType":"DATE_TIME","queryable":false},{"columnName":"casenumber","dataType":"STRING","queryable":false},{"columnName":"wkt","dataType":"STRING","queryable":false},{"columnName":"geom","dataType":"FEATURE_GEOMETRY","queryable":true,"styleColumn":"MI_Style"}],"key":{"kind":"implicit","columns":["incremental_s_no"]},"capabilities":{"insert":false,"update":false,"delete":false},"xMin":-179.14445,"xMax":179.78164,"yMin":13.23399,"yMax":71.44105},{"tableName":"properties/buildings","geometryType":"MULTI_POLYGON","numberOfRows":176467025,"columns":[{"columnName":"incremental_s_no","dataType":"LONG_INTEGER","queryable":true},{"columnName":"bldgid","dataType":"STRING","queryable":true},{"columnName":"fips","dataType":"STRING","queryable":false},{"columnName":"geoid","dataType":"STRING","queryable":false},{"columnName":"lon","dataType":"DOUBLE","queryable":false},{"columnName":"lat","dataType":"DOUBLE","queryable":false},{"columnName":"elevation","dataType":"INTEGER","queryable":true},{"columnName":"elevhigh","dataType":"INTEGER","queryable":false},{"columnName":"elevlow","dataType":"INTEGER","queryable":false},{"columnName":"area","dataType":"INTEGER","queryable":false},{"columnName":"bldgtype","dataType":"STRING","queryable":true},{"columnName":"ubid","dataType":"STRING","queryable":false},{"columnName":"last_seen","dataType":"DATE","queryable":false},{"columnName":"wkt","dataType":"STRING","queryable":false},{"columnName":"geom","dataType":"FEATURE_GEOMETRY","queryable":true,"styleColumn":"MI_Style"}],"key":{"kind":"implicit","columns":["incremental_s_no"]},"capabilities":{"insert":false,"update":false,"delete":false},"xMin":-176.67507,"xMax":174.15048,"yMin":13.23767,"yMax":71.34754}]}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"72ba6998-6392-4be9-bbb4-60f4c352ebdd","errors":[{"code":"DIS-1004","detail":"No resource found at requested path: risks/water_risk"}]}}}},"401":{"description":"Unauthorized: Invalid token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized"}]}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1002","detail":"Not Authorized to access this API"}]}}}},"429":{"description":"Too many requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1005","detail":"Rate limit exceeded"}]}}}},"503":{"description":"Service Unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/spatial/summarize":{"post":{"tags":["Spatial Analysis"],"summary":"Summarize spatial data","description":"Aggregates numeric/date columns for features selected by a spatial query (INTERSECTS or WITHIN) against geometry or address input. Supports aggregate functions such as min, max, avg, sum, and median. For INTERSECTS, proportionalCalculation can apportion numeric values by overlap area/length before aggregation.\n","operationId":"summarizeData","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but helpful for tracking requests. It acts as a unique identifier for troubleshooting and debugging issues effectively. Maximum length: 38 characters.Example: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}}],"requestBody":{"description":"Post options for request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpatialSummarizationRequest"},"example":{"tableName":"/risks/historical_weather_windgrid","location":{"format":"WKT","value":"GEOMETRYCOLLECTION (MULTIPOLYGON (((-122.399306 37.712211, -122.398975 37.712132, -122.399007 37.712049, -122.399338 37.712127, -122.399316 37.712185, -122.399306 37.712211))), LINESTRING (-121.756899 37.653383, -121.158302 37.304645, -121.690998 37.120906))"},"spatialOperation":"intersects","proportionalCalculation":true,"aggregateColumns":{"w11":["min","max","avg","sum"],"w10":["min","max","sum","avg","median"]},"bufferDistance":"10 mi"}}},"required":true},"responses":{"200":{"description":"Successful retrieval of spatial operations and aggregates data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpatialOperationsResponse"},"example":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"w11_MIN":0.0,"w11_MAX":4.0,"w11_AVG":0.6435597732206152,"w11_SUM":73.37,"w10_MIN":0.0,"w10_MAX":3.0,"w10_SUM":94.16,"w10_AVG":0.8259325591970393,"w10_MEDIAN":0.8381174258298192,"count":114},"geometry":{"type":"MultiPolygon","coordinates":[[[[-122.21674790764108,37.712132],[-122.2411617087594,37.784497925603716],[-122.30786145382054,37.83747345988239],[-122.35667094414897,37.85290976977546],[-122.35700194414898,37.852988769775465],[-122.399306,37.85694285120744],[-122.49041954617945,37.837552459882396],[-122.55711929124058,37.78457692560372],[-122.56938685598195,37.76416670669806],[-122.5696978805808,37.76351476384882],[-122.5697198805808,37.76345676384882],[-122.58156509235891,37.712127],[-122.55715129124059,37.63976107439628],[-122.49045154617946,37.58678554011761],[-122.4411349044169,37.57125370247335],[-122.4408039044169,37.57117570247335],[-122.399007,37.56731714879256],[-122.30789345382054,37.58670754011761],[-122.24119370875941,37.63968307439628],[-122.2289789965853,37.65998428294624],[-122.2289469965853,37.66006728294624],[-122.21674790764108,37.712132]]],[[[-120.97607490764109,37.304645],[-121.00048870875942,37.37701092560372],[-121.06657011868406,37.42970163406383],[-121.66516711868405,37.77843963406383],[-121.66578545382055,37.77872445988239],[-121.756899,37.79811485120744],[-121.84801254617946,37.77872445988239],[-121.91471229124059,37.72574892560372],[-121.93912609235892,37.653383],[-121.91471229124059,37.58101707439628],[-121.84863088131596,37.52832636593617],[-121.52036128383641,37.33707902776737],[-121.75041699451451,37.25772756610014],[-121.78211154617945,37.24624745988239],[-121.84881129124058,37.19327192560372],[-121.87322509235891,37.120906],[-121.84881129124058,37.04854007439628],[-121.78211154617945,36.995564540117606],[-121.690998,36.97617414879256],[-121.63157900548548,36.98408443389986],[-121.09888300548549,37.16782343389986],[-121.06718845382055,37.17930354011761],[-121.00048870875942,37.23227907439628],[-120.97607490764109,37.304645]]]]}}]}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"a8731c85-bea5-4eba-8e7b-9516e975d4b5","errors":[{"code":"DIS-SFA-1010","detail":"aggregateColumns[w11][0] : Invalid aggregation operation. Allowed: sum, avg, min, max, median."}]}}}},"401":{"description":"Unauthorized: Invalid token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized"}]}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1002","detail":"Not Authorized to access this API"}]}}}},"429":{"description":"Too many requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1005","detail":"Rate limit exceeded"}]}}}},"503":{"description":"Service Unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/spatial/searchAtLocation":{"post":{"tags":["Spatial Analysis"],"summary":"Search at location","description":"Performs a spatial search on a table using geometry or address input, with optional buffer distance. Supports INTERSECTS, WITHIN, and CONTAINS query semantics and returns matching feature attributes (or all attributes using '*'). Supports attribute filters and pagination via limit/offset.\n","operationId":"searchAtLocation","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but helpful for tracking requests. It acts as a unique identifier for troubleshooting and debugging issues effectively. Maximum length: 38 characters.Example: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}},{"name":"sortBy","in":"query","description":"Single attribute used to order returned results. If omitted, records are ordered by table primary key.","required":false,"schema":{"type":"string"}},{"name":"sortOrder","in":"query","description":"Sort direction. Allowed values: ASC or DESC. Default: ASC.","required":false,"schema":{"type":"string"},"example":"ASC"},{"name":"limit","in":"query","description":"Maximum number of records returned. Min 1, max 1000, default 10.","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1},"example":10},{"name":"offset","in":"query","description":"Offset applied to limit. Default 0.","required":false,"schema":{"type":"integer","minimum":0},"example":0}],"requestBody":{"description":"Post options for searchAtLocation request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchAtLocationRequest"},"example":{"spatialOperation":"INTERSECTS","tableName":"risks/flood_risk","attributes":["incremental_s_no","statecode","type","prim_zone"],"location":{"format":"WKT","value":"MULTIPOLYGON (((-122.399306 37.712211, -122.398975 37.712132, -122.399007 37.712049, -122.399338 37.712127, -122.399316 37.712185, -122.399306 37.712211)))"},"bufferDistance":"2 mi","attributeFilter":"prim_zone LIKE 'SH%'"}}},"required":true},"responses":{"200":{"description":"Successful retrieval of searchAtLocation operations","content":{"application/geo+json":{"schema":{"$ref":"#/components/schemas/SpatialOperationsResponse"},"example":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"incremental_s_no":2025432,"statecode":"06","type":"P2P","prim_zone":"SHX"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-122.399306,37.712211],[-122.398975,37.712132],[-122.399007,37.712049],[-122.399338,37.712127],[-122.399316,37.712185],[-122.399306,37.712211]]]]}}],"responseParameters":{"recordsMatched":31,"recordsReturned":1},"Metadata":[{"name":"incremental_s_no","type":"Long"},{"name":"statecode","type":"String"},{"name":"type","type":"String"},{"name":"prim_zone","type":"String"}]}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"a8731c85-bea5-4eba-8e7b-9516e975d4b5","errors":[{"code":"DIS-SFA-1012","detail":"tableName : tableName cannot be null or blank"}]}}}},"401":{"description":"Unauthorized: Invalid token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized"}]}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1002","detail":"Not Authorized to access this API"}]}}}},"429":{"description":"Too many requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1005","detail":"Rate limit exceeded"}]}}}},"503":{"description":"Service Unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/spatial/overlap":{"post":{"tags":["Spatial Analysis"],"summary":"Find overlapping features","description":"Returns intersection geometries between the input geometry/address and table features, including overlap area/length and overlap percentages against both input and target geometries. Supports custom output attribute names, units of measure, optional buffer distance, and pagination.\n","operationId":"overlaps","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but helpful for tracking requests. It acts as a unique identifier for troubleshooting and debugging issues effectively. Maximum length: 38 characters.Example: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}},{"name":"offset","in":"query","description":"Specifies the number of records to skip.","required":false,"schema":{"type":"integer","minimum":0},"example":0},{"name":"limit","in":"query","description":"Specifies the maximum number of results to return.","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1},"example":10}],"requestBody":{"description":"Post options for overlaps request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OverlapsRequest"},"example":{"tableName":"/properties/buildings","location":{"format":"WKT","value":"POLYGON ((-74.01316 40.700479, -74.012028 40.700479, -74.012028 40.701403, -74.01316 40.701403, -74.01316 40.700479))"},"attributes":["fips"],"uom":"m","areaAttributeName":"overlappedArea","lengthAttributeName":"overlappedLength","percentTargetAttributeName":"targetOverlapPercentage","percentInputAttributeName":"inputOverlapPercentage","uomAttributeName":"measurementUnit","bufferDistance":"2 km"}}},"required":true},"responses":{"200":{"description":"Successful retrieval of overlaps operations","content":{"application/geo+json":{"schema":{"$ref":"#/components/schemas/SpatialOperationsResponse"},"example":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"fips":"36061","overlappedArea":331.07,"inputOverlapPercentage":0.0,"targetOverlapPercentage":100.0,"measurementUnit":"sq m"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-74.018265,40.692837],[-74.01827,40.693093],[-74.01827,40.693107],[-74.018318,40.693106],[-74.018376,40.693105],[-74.018383,40.693105],[-74.018401,40.693105],[-74.018396,40.692835],[-74.018265,40.692837]]]]}},{"type":"Feature","properties":{"fips":"36061","overlappedArea":331.67,"inputOverlapPercentage":0.0,"targetOverlapPercentage":100.0,"measurementUnit":"sq m"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-74.013573,40.691321],[-74.013621,40.691325],[-74.013617,40.691354],[-74.013608,40.691417],[-74.013758,40.691429],[-74.013776,40.691301],[-74.013789,40.691209],[-74.01366,40.691198],[-74.013639,40.691197],[-74.013637,40.691213],[-74.013627,40.691284],[-74.013579,40.69128],[-74.013573,40.691321]]]]}},{"type":"Feature","properties":{"fips":"36061","overlappedArea":274.05,"inputOverlapPercentage":0.0,"targetOverlapPercentage":100.0,"measurementUnit":"sq m"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-74.014004,40.688701],[-74.014059,40.688784],[-74.01403,40.688795],[-74.014092,40.688888],[-74.014251,40.688826],[-74.014188,40.688733],[-74.014161,40.688744],[-74.014106,40.688661],[-74.014004,40.688701]]]]}}],"responseParameters":{"recordsMatched":3958,"recordsReturned":3},"Metadata":[{"name":"fips","type":"String"},{"name":"measurementUnit","type":"String"},{"name":"targetOverlapPercentage","type":"Double"},{"name":"inputOverlapPercentage","type":"Double"},{"name":"overlappedArea","type":"Double"},{"name":"geom","type":"Geometry"}]}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"a8731c85-bea5-4eba-8e7b-9516e975d4b5","errors":[{"code":"DIS-SFA-1012","detail":"tableName : tableName cannot be null or blank"}]}}}},"401":{"description":"Unauthorized: Invalid token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized"}]}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1002","detail":"Not Authorized to access this API"}]}}}},"429":{"description":"Too many requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1005","detail":"Rate limit exceeded"}]}}}},"503":{"description":"Service Unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/spatial/internal/tables/ranges":{"get":{"tags":["Spatial Analysis"],"summary":"Calculates classification ranges over a numeric expression for a named table","description":"Calculates classification ranges (bins) over a numeric expression for the specified named table. Replaces the legacy Spectrum Spatial REST endpoint GET /rest/Spatial/FeatureService/internal/tables/{tableName}/ranges.json.","operationId":"getRanges","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but helpful for tracking requests. It acts as a unique identifier for troubleshooting and debugging issues effectively. Maximum length: 38 characters.Example: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}},{"name":"tableName","in":"query","description":"Full named table path (with leading slash).","required":true,"schema":{"type":"string"},"example":"/Samples/NamedTables/USCTY_1K"},{"name":"expression","in":"query","description":"The field name or expression to compute ranges over.","required":false,"schema":{"type":"string"},"example":"TotPop"},{"name":"type","in":"query","description":"The range type: EqualCount, EqualRange, NaturalBreak, StandardDeviation, or BiQuantile (case sensitive).","required":false,"schema":{"type":"string"},"example":"EqualCount"},{"name":"numRanges","in":"query","description":"The number of ranges to generate; must be between 2 and 100.","required":true,"schema":{"type":"integer"},"example":3},{"name":"roundBy","in":"query","description":"Optional rounding factor for range boundaries (0 to 100000000); defaults to 0.","required":false,"schema":{"type":"number"},"example":0},{"name":"quantileExpr","in":"query","description":"Must be omitted or equal to expression; a differing value is rejected with a 400 response.","required":false,"schema":{"type":"string"}},{"name":"ignoreZero","in":"query","description":"If true, excludes zero-value records from range calculation; defaults to false.","required":false,"schema":{"type":"boolean"},"example":false}],"responses":{"200":{"description":"Successfully calculated the named table ranges","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RangeBinList"},"example":{"rangeBin":[{"lowerBound":{"type":"DoubleValue","value":0.0},"upperBound":{"type":"DoubleValue","value":29840.0}},{"lowerBound":{"type":"DoubleValue","value":29840.0},"upperBound":{"type":"DoubleValue","value":1063522.0}},{"lowerBound":{"type":"DoubleValue","value":1063522.0},"upperBound":{"type":"DoubleValue","value":4854305.0}}]}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"examples":{"Missing tableName":{"description":"Missing tableName","value":{"id":"a8731c85-bea5-4eba-8e7b-9516e975d4b5","errors":[{"code":"DIS-1002","detail":"Invalid request arguments: Required request parameter 'tableName' for method parameter type String is not present"}]}},"Missing numRanges":{"description":"Missing numRanges","value":{"id":"a8731c85-bea5-4eba-8e7b-9516e975d4b5","errors":[{"code":"DIS-1002","detail":"Invalid request arguments: numRanges parameter not specified"}]}}}}}},"401":{"description":"Unauthorized: Invalid token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized"}]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1002","detail":"Not Authorized to access this API"}]}}}},"404":{"description":"Table not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"72ba6998-6392-4be9-bbb4-60f4c352ebdd","errors":[{"code":"DIS-1001","detail":"Table not found: /Samples/NamedTables/Unknown"}]}}}},"429":{"description":"Too many requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1005","detail":"Rate limit exceeded"}]}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"503":{"description":"Service Unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]},"post":{"tags":["Spatial Analysis"],"summary":"Calculates classification ranges over a numeric expression for a named table, optionally filtered","description":"Same as GET /v1/spatial/internal/tables/ranges but additionally accepts an optional JSON body restricting which rows are used to compute ranges, e.g. {\"filterCondition\": \"Country='US'\", \"parameters\": [...]}. Filtering is supported only when type is EqualRange, EqualCount, or StandardDeviation.","operationId":"getRangesWithFilter","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but helpful for tracking requests. It acts as a unique identifier for troubleshooting and debugging issues effectively. Maximum length: 38 characters.Example: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}},{"name":"tableName","in":"query","description":"Full named table path (with leading slash).","required":true,"schema":{"type":"string"},"example":"/Samples/NamedTables/USCTY_1K"},{"name":"expression","in":"query","description":"The field name or expression to compute ranges over.","required":false,"schema":{"type":"string"},"example":"TotPop"},{"name":"type","in":"query","description":"The range type: EqualCount, EqualRange, NaturalBreak, StandardDeviation, or BiQuantile (case sensitive).","required":false,"schema":{"type":"string"},"example":"EqualCount"},{"name":"numRanges","in":"query","description":"The number of ranges to generate; must be between 2 and 100.","required":true,"schema":{"type":"integer"},"example":3},{"name":"roundBy","in":"query","description":"Optional rounding factor for range boundaries (0 to 100000000); defaults to 0.","required":false,"schema":{"type":"number"},"example":0},{"name":"quantileExpr","in":"query","description":"Must be omitted or equal to expression; a differing value is rejected with a 400 response.","required":false,"schema":{"type":"string"}},{"name":"ignoreZero","in":"query","description":"If true, excludes zero-value records from range calculation; defaults to false.","required":false,"schema":{"type":"boolean"},"example":false}],"requestBody":{"description":"Optional JSON body with a filterCondition and, when the condition is parameterized, a matching parameters array. May be omitted entirely.","content":{"application/json":{"schema":{"type":"string"},"example":{"filterCondition":"Country=@country","parameters":[{"name":"country","value":"US"}]}}}},"responses":{"200":{"description":"Successfully calculated the named table ranges","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RangeBinList"},"example":{"rangeBin":[{"lowerBound":{"type":"DoubleValue","value":0.0},"upperBound":{"type":"DoubleValue","value":29840.0}},{"lowerBound":{"type":"DoubleValue","value":29840.0},"upperBound":{"type":"DoubleValue","value":1063522.0}},{"lowerBound":{"type":"DoubleValue","value":1063522.0},"upperBound":{"type":"DoubleValue","value":4854305.0}}]}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"examples":{"Missing tableName":{"description":"Missing tableName","value":{"id":"a8731c85-bea5-4eba-8e7b-9516e975d4b5","errors":[{"code":"DIS-1002","detail":"Invalid request arguments: Required request parameter 'tableName' for method parameter type String is not present"}]}},"Missing numRanges":{"description":"Missing numRanges","value":{"id":"a8731c85-bea5-4eba-8e7b-9516e975d4b5","errors":[{"code":"DIS-1002","detail":"Invalid request arguments: numRanges parameter not specified"}]}}}}}},"401":{"description":"Unauthorized: Invalid token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized"}]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1002","detail":"Not Authorized to access this API"}]}}}},"404":{"description":"Table not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"72ba6998-6392-4be9-bbb4-60f4c352ebdd","errors":[{"code":"DIS-1001","detail":"Table not found: /Samples/NamedTables/Unknown"}]}}}},"429":{"description":"Too many requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1005","detail":"Rate limit exceeded"}]}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"503":{"description":"Service Unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/spatial/findNearest":{"post":{"tags":["Spatial Analysis"],"summary":"Search nearby locations","description":"Identifies nearest features from a table relative to an input geometry or address, within a required search distance. Supports result limiting, attribute filtering, custom distance/unit column names, and custom inputPoint/targetPoint/bearing attribute names. By default, results are ordered from nearest to farthest distance, with optional sortBy/sortOrder override.\n","operationId":"findNearestCandidates","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but helpful for tracking requests. It acts as a unique identifier for troubleshooting and debugging issues effectively. Maximum length: 38 characters.Example: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}},{"name":"sortBy","in":"query","description":"Single attribute used to order returned results. If omitted, ordering is by computed distance.","required":false,"schema":{"type":"string"}},{"name":"sortOrder","in":"query","description":"Sort direction. Allowed values: ASC, ASCENDING, DESC, DESCENDING. Default: ASC.","required":false,"schema":{"type":"string"},"example":"ASCENDING"},{"name":"limit","in":"query","description":"Maximum number of records returned. Min 1, max 1000, default 10.","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1},"example":10},{"name":"offset","in":"query","description":"Offset applied to limit. Default 0.","required":false,"schema":{"type":"integer","minimum":0},"example":0}],"requestBody":{"description":"Post options for Find Nearest","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindNearestRequest"},"example":{"tableName":"demographics/crime_index","attributes":["incremental_s_no","composite_crime_idx","code","murder_idx"],"location":{"format":"WKT","value":"LINESTRING (-122.769499 38.005947, -122.773625 37.999047)"},"withinDistance":"5 mi","distanceAttributeName":"dist","maxFeatures":2,"uomAttributeName":"unit","inputPointAttributeName":"ip","targetPointAttributeName":"tp","bearingAttributeName":"bearingAngle","attributeFilter":"composite_crime_idx < 50 AND composite_crime_idx > 10"}}},"required":true},"responses":{"200":{"description":"Successful retrieval of find nearest operations","content":{"application/geo+json":{"schema":{"$ref":"#/components/schemas/SpatialOperationsResponse"},"example":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"incremental_s_no":22239,"composite_crime_idx":19,"code":"060411130003","murder_idx":8,"dist":2.6115677864769746,"tp_x":-122.72366099999999,"tp_y":38.016834,"ip_x":-122.769499,"ip_y":38.005947,"unit":"mi","bearingAngle":73.21}}],"responseParameters":{"recordsReturned":1,"recordsMatched":3},"Metadata":[{"name":"incremental_s_no","type":"Long"},{"name":"composite_crime_idx","type":"Short"},{"name":"code","type":"String"},{"name":"murder_idx","type":"Short"},{"name":"dist","type":"Double"},{"name":"tp_x","type":"Double"},{"name":"tp_y","type":"Double"},{"name":"ip_x","type":"Double"},{"name":"ip_y","type":"Double"},{"name":"unit","type":"String"},{"name":"bearingAngle","type":"Double"}]}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"a8731c85-bea5-4eba-8e7b-9516e975d4b5","errors":[{"code":"DIS-SFA-1011","detail":"Method parameter 'maxFeatures': Failed to convert value of type 'java.lang.String' to required type 'int'; For input string: two"}]}}}},"401":{"description":"Unauthorized: Invalid token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized"}]}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1002","detail":"Not Authorized to access this API"}]}}}},"429":{"description":"Too many requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1005","detail":"Rate limit exceeded"}]}}}},"503":{"description":"Service Unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/spatial/tables":{"get":{"tags":["Data Exploration"],"summary":"List all available tables","description":"Retrieve a comprehensive list of all spatial tables available in the repository. Returns normalized table path strings suitable for use in subsequent metadata and query operations. Prerequisites: caller requires READ permission on tables.","operationId":"listTables","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but helpful for tracking requests. It acts as a unique identifier for troubleshooting and debugging issues effectively. Maximum length: 38 characters.Example: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful retrieval of list of tables operations","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}},"example":["properties/address_fabric_canada","risks/wildfire_risk_extreme_fire_perimeter","risks/earth_faultregions","risks/historical_weather_hurricanegrid","properties/address_fabric","boundaries/school_attendance_zones_high","risks/fire_stations","demographics/groundview_blockgroup","properties/parcels_australia_lot","boundaries/school_points_primary_middle","boundaries/school_districts","boundaries/census_block","boundaries/census_blockgroup","demographics/psyte_segmentation_canada","boundaries/school_points_primary","demographics/crime_index","properties/buildings","risks/historical_weather_tornadoranges","risks/earth_earthquake_ranges","risks/historical_weather_hailranges","risks/historical_weather_windranges","boundaries/school_points_high","risks/historical_weather_windgrid","boundaries/school_points_middle","risks/historical_weather_hurricanelines_world","boundaries/census_csa","boundaries/census_state","risks/wildfire_risk_fire_perimeter","risks/coastal_waters","risks/earth_earthquake_grid","boundaries/school_attendance_zones_primary","risks/historical_weather_hurricaneranges","boundaries/census_county","boundaries/school_points_other","boundaries/school_attendance_zones_middle","demographics/psyte_segmentation","risks/historical_weather_tornadogrid","boundaries/census_cbsa","boundaries/school_points_middle_high","boundaries/school_points_primary_middle_high","risks/earth_fault","boundaries/census_place","properties/parcels_australia_strata","boundaries/census_tract","risks/coastal_shoreline_world","risks/flood_risk","risks/historical_weather_hailgrid","boundaries/census_mcd","properties/parcels_australia_transport","properties/parcels","boundaries/neighborhoods_residential"]}}},"401":{"description":"Unauthorized: Invalid token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized"}]}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1002","detail":"Not Authorized to access this API"}]}}}},"429":{"description":"Too many requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1005","detail":"Rate limit exceeded"}]}}}},"503":{"description":"Service Unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/spatial/products":{"get":{"tags":["Metadata"],"summary":"List available Enrich Data products","description":"Retrieve a list of all available Enrich Data products with complete metadata including product family, applicable geographic areas, data vintage, available layers with recommended zoom levels, and visualization styles. Prerequisites: caller requires READ permission on products; endpoint behavior depends on configured excluded-layers filter.","operationId":"getProducts","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but helpful for tracking requests. It acts as a unique identifier for troubleshooting and debugging issues effectively. Maximum length: 38 characters.Example: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful retrieval of product metadata.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProductDto"}},"example":[{"productId":"59B15AEF53187A000A8070B7","productName":"Parcels","productFamily":"properties","vintage":"2025.7","geography":"PGC_USA","layers":[{"vintage":"2025.7","layerId":"parcels","displayName":"parcels","featureTable":"properties/parcels","geometryReturnedInFeatureAPIs":true,"recommendedDisplayMinZoom":3,"recommendedDisplayMaxZoom":18,"recommendedDisplayZIndex":46,"recommendedQueryMinZoom":5,"recommendedQueryMaxZoom":18,"recommendedStyle":{"paint":{"fill-color":"#00FFFF","fill-opacity":"0","fill-outline-color":"#00FFFF"},"geometryType":"polygon","legendSymbol":"pentagon"},"recommendedSummaryAttributes":[{"name":"prclid","label":"Parcel ID"},{"name":"parcel_apn","label":"Parcel APN"},{"name":"tax_apn","label":"APN"},{"name":"fips","label":"FIPS"},{"name":"unit_num","label":"Unit"},{"name":"city","label":"City"},{"name":"state","label":"State"},{"name":"postcode","label":"ZIP Code"}],"copyrightAttributions":"© 2025 Precisely. All rights reserved."}]},{"productId":"59E4F6A692D820000AC1546F","productName":"Address Fabric","productFamily":"properties","vintage":"2025.8","geography":"PGC_USA","layers":[{"vintage":"2025.8","layerId":"address_fabric","displayName":"address fabric","featureTable":"properties/address_fabric","geometryReturnedInFeatureAPIs":true,"recommendedDisplayMinZoom":3,"recommendedDisplayMaxZoom":18,"recommendedDisplayZIndex":97,"recommendedQueryMinZoom":14,"recommendedQueryMaxZoom":18,"recommendedStyle":{"paint":{"circle-color":"#FF5722","circle-radius":"5"},"geometryType":"point","legendSymbol":"circle"},"recommendedSummaryAttributes":[{"name":"pbkey","label":"PreciselyID"},{"name":"city","label":"City"},{"name":"state","label":"State"},{"name":"zipcode","label":"Postcode"},{"name":"parent","label":"Parent PreciselyID"},{"name":"prop_type","label":"Property Type"}],"copyrightAttributions":"© 2025 Precisely. All rights reserved. © 2006-2025 TomTom © United States Postal Service (USPS) 2025"}]}]}}},"401":{"description":"Unauthorized: Invalid token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized"}]}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1002","detail":"Not Authorized to access this API"}]}}}},"429":{"description":"Too many requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1005","detail":"Rate limit exceeded"}]}}}},"503":{"description":"Service Unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/ogcapi/enrich/functions":{"get":{"tags":["OGC API Features"],"summary":"Retrieve available functions","description":"Returns a list of available spatial functions within the API. Provides supported spatial functions that can be used for querying features, including function names, argument types, and return types.","operationId":"getFunctions","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but incredibly useful for developers. It serves as a unique identifier for requests within our system. When you encounter any problems with your requests, providing us with the X-Request-Id will enable us to pinpoint the specific request in question without the need for extensive manual searching. This means faster and more efficient troubleshooting.\n\nExample: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful retrieval","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FunctionResponse"},"example":{"functions":[{"name":"s_within","arguments":[{"type":["geometry"]},{"type":["geometry"]}],"returns":["boolean"]},{"name":"s_contains","arguments":[{"type":["geometry"]},{"type":["geometry"]}],"returns":["boolean"]},{"name":"s_intersects","arguments":[{"type":["geometry"]},{"type":["geometry"]}],"returns":["boolean"]}]}}}},"400":{"description":"Query parameters are not allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"f2345abc-6789-01de-fgh2-34567890abcd","errors":[{"code":"DIS-OAF-1015","detail":"Request parameter not supported: abc"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized."}]}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/ogcapi/enrich/conformance":{"get":{"tags":["OGC API Features"],"summary":"Retrieve conformance declaration","description":"Returns the conformance declaration listing all conformance classes that this API adheres to. This helps clients determine whether the API meets required standards and their own requirements. Includes OGC API conformance classes and additional specifications supported by this service.","operationId":"conformanceDeclaration","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but incredibly useful for developers. It serves as a unique identifier for requests within our system. When you encounter any problems with your requests, providing us with the X-Request-Id will enable us to pinpoint the specific request in question without the need for extensive manual searching. This means faster and more efficient troubleshooting.\n\nExample: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful retrieval","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConformancePageResponse"},"example":{"conformsTo":["http://www.opengis.net/spec/ogcapi-common-1/1.0/conf/core","http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/core","http://www.opengis.net/spec/cql2/1.0/conf/basic-cql2"]}}}},"400":{"description":"Query parameters are not allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"f2345abc-6789-01de-fgh2-34567890abcd","errors":[{"code":"DIS-OAF-1015","detail":"Request parameter not supported: abc"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized."}]}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/ogcapi/enrich/collections":{"get":{"tags":["OGC API Features"],"summary":"Retrieve feature collections","description":"Returns the list of feature collections available on the server. Each collection represents a spatial dataset with essential metadata including collection ID, title, description, spatial/temporal extents, coordinate reference systems (CRS), and links to collection items. This resource is designed to discover available geospatial datasets and understand collection structure before making queries.","operationId":"getCollectionsPage","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but incredibly useful for developers. It serves as a unique identifier for requests within our system. When you encounter any problems with your requests, providing us with the X-Request-Id will enable us to pinpoint the specific request in question without the need for extensive manual searching. This means faster and more efficient troubleshooting.\n\nExample: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful retrieval","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CollectionsResponse"},"example":{"links":[{"href":"https://api.cloud.precisely.com/v1/ogcapi/enrich/collections","rel":"self","type":"application/json","title":"Information about the feature collections"},{"href":"https://www.precisely.com/legal/licensing/software-and-data-end-user-license-agreement","rel":"license","type":"text/html","title":"Software and Data End User License Agreement"}],"collections":[{"id":"cwk_usa_nbr","title":"cwk_usa_nbr","description":"Walkability","itemType":"feature","links":[{"href":"https://api.cloud.precisely.com/v1/ogcapi/enrich/collections/cwk_usa_nbr","rel":"self","type":"application/json","title":"This collection"},{"href":"https://api.cloud.precisely.com/v1/ogcapi/enrich/collections/cwk_usa_nbr/items","rel":"items","type":"application/geo+json","title":"Access the features in the collection 'cwk_usa_nbr' as GeoJSON"}]}]}}}},"400":{"description":"Query parameters are not allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"a8731c85-bea5-4eba-8e7b-9516e9754db5","errors":[{"code":"DIS-OAF-1014","detail":"Invalid request parameters."}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized."}]}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/ogcapi/enrich/collections/{collectionId}":{"get":{"tags":["OGC API Features"],"summary":"Retrieve collection by ID","description":"Describes the feature collection identified in the path. The response contains links to collection items, a unique local identifier, coordinate reference systems (CRS) in which geometries may be returned (first CRS is default), optional title and description, optional spatial/temporal extent, and item type indicator.","operationId":"getCollection","parameters":[{"name":"collectionId","in":"path","description":"Unique identifier of the collection.","required":true,"schema":{"type":"string"},"example":"risks/flood_risk"},{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but incredibly useful for developers. It serves as a unique identifier for requests within our system. When you encounter any problems with your requests, providing us with the X-Request-Id will enable us to pinpoint the specific request in question without the need for extensive manual searching. This means faster and more efficient troubleshooting.\n\nExample: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful retrieval","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CollectionIdResponse"},"example":{"id":"risks/flood_risk","title":"risks/flood_risk","description":"Building Objects","itemType":"feature","links":[{"href":"https://api.cloud.precisely.com/v1/ogcapi/enrich/collections/risks/flood_risk","rel":"self","type":"application/json","title":"This collection"},{"href":"https://api.cloud.precisely.com/v1/ogcapi/enrich/collections/risks/flood_risk/items","rel":"items","type":"application/geo+json","title":"Access the features in the collection 'risks/flood_risk' as GeoJSON"},{"href":"https://api.cloud.precisely.com/v1/ogcapi/enrich/collections/risks/flood_risk/schema","rel":"describedby","type":"application/schema+json","title":"Schema of features in 'risks/flood_risk'"}]}}}},"400":{"description":"Query parameters are not allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"f2345abc-6789-01de-fgh2-34567890abcd","errors":[{"code":"DIS-OAF-1015","detail":"Request parameter not supported: abc"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized."}]}}}},"404":{"description":"Collection not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f40f582a5ec","errors":[{"code":"DIS-OAF-1012","detail":"Collection with id 'risks/flood_risk' not found."}]}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/ogcapi/enrich/collections/{collectionId}/schema":{"get":{"tags":["OGC API Features"],"summary":"Retrieve collection schema","description":"Provides the schema for a specified feature collection. The schema defines the structure of the collection including field names, data types, formats, and descriptions. Essential for validating client queries and constructing dynamic interfaces for the collection.","operationId":"getSchema","parameters":[{"name":"collectionId","in":"path","description":"Unique identifier of the collection.","required":true,"schema":{"type":"string"},"example":"risks/flood_risk"},{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but incredibly useful for developers. It serves as a unique identifier for requests within our system. When you encounter any problems with your requests, providing us with the X-Request-Id will enable us to pinpoint the specific request in question without the need for extensive manual searching. This means faster and more efficient troubleshooting.\n\nExample: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful retrieval","content":{"application/schema+json":{"schema":{"$ref":"#/components/schemas/DescribeCollectionResponse"},"example":{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://api.cloud.precisely.com/v1/ogcapi/enrich/collections/risks/flood_risk/schema","type":"object","title":"risks/flood_risk","description":"Building Objects","properties":{"elevation":{"title":"elevation","description":"Elevation at building centroid, in feet above sea level.","format":"integer"},"area":{"title":"area","description":"Total area of building in square feet","format":"integer"},"wkt":{"title":"wkt","description":"WKT representation of geometry","format":"string"},"fips":{"title":"fips","description":"FIPS codes for state and county","format":"string"},"lon":{"title":"lon","description":"Longitude of polygon centroid","format":"double"},"lat":{"title":"lat","description":"Latitude of polygon centroid","format":"double"},"geom":{"title":"geom","description":"Geometry","format":"geospatial"},"bldgid":{"title":"bldgid","description":"Unique building identifier","format":"string"}}}}}},"400":{"description":"Query parameters are not allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"f2345abc-6789-01de-fgh2-34567890abcd","errors":[{"code":"DIS-OAF-1015","detail":"Request parameter not supported: abc"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized."}]}}}},"404":{"description":"Collection not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f40f582a5ec","errors":[{"code":"DIS-OAF-1012","detail":"Collection with id 'risks/flood_risk' not found."}]}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/ogcapi/enrich/collections/{collectionId}/queryables":{"get":{"tags":["OGC API Features"],"summary":"Retrieve queryable properties","description":"Returns the queryable properties for a specific collection identified by its unique ID. Queryable properties provide detailed metadata for each attribute available in the collection that can be used to filter queries. Includes field names, descriptions, data types/formats, and geospatial data types. This metadata is essential for clients to build dynamic query interfaces and validate requests.","operationId":"getQueryables","parameters":[{"name":"collectionId","in":"path","description":"Unique identifier of the collection.","required":true,"schema":{"type":"string"},"example":"risks/flood_risk"},{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but incredibly useful for developers. It serves as a unique identifier for requests within our system. When you encounter any problems with your requests, providing us with the X-Request-Id will enable us to pinpoint the specific request in question without the need for extensive manual searching. This means faster and more efficient troubleshooting.\n\nExample: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful retrieval","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueryableResponse"},"example":{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://api.cloud.precisely.com/v1/ogcapi/enrich/collections/risks/flood_risk/queryables","type":"object","title":"risks/flood_risk","description":"Building Objects","properties":{"bldgid":{"title":"bldgid","description":"Unique building identifier","format":"string"},"geom":{"title":"geom","description":"Geometry","format":"geospatial"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/schema+json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"f2345abc-6789-01de-fgh2-34567890abcd","errors":[{"code":"DIS-OAF-1015","detail":"Request parameter not supported: abc"}]}}}},"401":{"description":"Unauthorized","content":{"application/schema+json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized."}]}}}},"404":{"description":"Collection not found","content":{"application/schema+json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f40f582a5ec","errors":[{"code":"DIS-OAF-1012","detail":"Collection with id 'risks/flood_risk' not found."}]}}}},"500":{"description":"Internal server error","content":{"application/schema+json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/ogcapi/enrich/collections/{collectionId}/items":{"get":{"tags":["OGC API Features"],"summary":"Retrieve collection items","description":"Fetch features of the feature collection with ID {collectionId}. Every feature in a dataset belongs to a collection. Returns features in GeoJSON format. Supports content negotiation (HTML or GeoJSON), attribute-based filtering using CQL (Common Query Language), pagination via limit/offset parameters, and spatial queries including bounding box (bbox) and spatial filters (contains, intersects, within using OGC Filter Encoding).","operationId":"getCollectionItems","parameters":[{"name":"collectionId","in":"path","description":"Unique collection identifier","required":true,"schema":{"type":"string"},"example":"risks/flood_risk"},{"name":"limit","in":"query","description":"Maximum number of features to return (1-10000)","schema":{"type":"integer"},"example":10},{"name":"offset","in":"query","description":"Number of features to skip before returning results","schema":{"type":"integer"},"example":0},{"name":"bbox","in":"query","description":"Bounding box filter as minx,miny,maxx,maxy","schema":{"type":"string"},"example":"-180,-90,180,90"},{"name":"filter","in":"query","description":"CQL2 filter expression","schema":{"type":"string"},"example":"statecode='06'"},{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but incredibly useful for developers. It serves as a unique identifier for requests within our system. When you encounter any problems with your requests, providing us with the X-Request-Id will enable us to pinpoint the specific request in question without the need for extensive manual searching. This means faster and more efficient troubleshooting.\n\nExample: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Collection items retrieved successfully","content":{"application/geo+json":{"example":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"bldgid":"B000CTSC2EWC","fips":"46065","geoid":"460659780001054","lon":-100.344575,"lat":44.464481},"geometry":{"type":"Point","coordinates":[-100.344575,44.464481]}}],"timeStamp":"2025-03-03T13:28:25Z","links":[{"href":"https://ogc-api-features-enrich-dev.spatial.cloud.precisely.services/v1/ogcapi/enrich/collections/risks/flood_risk/items?limit=5","rel":"self","type":"application/geo+json","title":"Current page"}]}}}},"400":{"description":"Invalid query parameter, bbox, or filter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"a8731c85-bea5-4eba-8e7b-9516e9754db5","errors":[{"code":"DIS-OAF-1014","detail":"Invalid request parameters."}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized."}]}}}},"404":{"description":"Collection not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f40f582a5ec","errors":[{"code":"DIS-OAF-1012","detail":"Collection with id 'risks/flood_risk' not found."}]}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"504":{"description":"Gateway timeout while retrieving collection items","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"errors":[{"code":"DIS-OAF-1019","detail":"The request timed out while retrieving collection items. The upstream data source may be slow to respond."}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/ogcapi/enrich/collections/{collectionId}/items/{featureId}":{"get":{"tags":["OGC API Features"],"summary":"Retrieve feature by ID","description":"Retrieves a single feature in GeoJSON format from a specified collection using the feature's unique identifier. Returns complete feature geometry, properties, and all attributes.","operationId":"getFeatureById","parameters":[{"name":"collectionId","in":"path","description":"Unique collection identifier","required":true,"schema":{"type":"string"},"example":"risks/flood_risk"},{"name":"featureId","in":"path","description":"Unique feature identifier","required":true,"schema":{"type":"string"},"example":1},{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but incredibly useful for developers. It serves as a unique identifier for requests within our system. When you encounter any problems with your requests, providing us with the X-Request-Id will enable us to pinpoint the specific request in question without the need for extensive manual searching. This means faster and more efficient troubleshooting.\n\nExample: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Feature retrieved successfully","content":{"application/geo+json":{"example":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"incremental_s_no":1086989,"bldgid":"B000CTSR12AM","fips":"16021","geoid":"160219701004151","lon":-116.15437,"lat":48.718353,"elevation":2027,"elevhigh":2027,"elevlow":2024,"area":3484,"bldgtype":"M","ubid":"85W5PR9W+87-1-1-1-2","last_seen":"2025-02-01","wkt":"POLYGON ((-116.154172 48.718297, -116.154394 48.718409, -116.154531 48.718286, -116.154388 48.718213, -116.154358 48.71824, -116.154278 48.7182, -116.154172 48.718297))"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-116.154172,48.718297],[-116.154394,48.718409],[-116.154531,48.718286],[-116.154388,48.718213],[-116.154358,48.71824],[-116.154278,48.7182],[-116.154172,48.718297]]]]},"id":1086989}],"timeStamp":"2025-06-23T14:14:03Z","links":[{"href":"http://localhost:9010/collections/risks/flood_risk/items?filter=incremental_s_no = 1086989","rel":"self","type":"application/geo+json","title":"Current page"},{"href":"http://localhost:9010/collections/risks/flood_risk/items?filter=incremental_s_no = 1086989&offset=1","rel":"next","type":"application/geo+json","title":"Next page"}]}}}},"400":{"description":"Bad request – invalid filter or parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"a8731c85-bea5-4eba-8e7b-9516e9754db5","errors":[{"code":"DIS-OAF-1014","detail":"Invalid request parameters."}]}}}},"401":{"description":"Unauthorized access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized."}]}}}},"404":{"description":"Feature or Collection not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"7b5cc0c1-eaea-4d7e-9315-cb47f0d1f123","errors":[{"code":"DIS-OAF-1012","detail":"Feature 'abc123' not found in collection 'risks/flood_risk'."}]}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"504":{"description":"Gateway timeout while retrieving feature","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"errors":[{"code":"DIS-OAF-1020","detail":"The request timed out while retrieving the feature. The upstream data source may be slow to respond."}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/ogcapi/enrich/api":{"get":{"tags":["OGC API Features"],"summary":"Retrieve OpenAPI definition","description":"Retrieves the complete OpenAPI 3.0.1 definition for the API. The response is a machine-readable specification that describes all available endpoints, request and response schemas, and security configurations.","operationId":"getAPI","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but incredibly useful for developers. It serves as a unique identifier for requests within our system. When you encounter any problems with your requests, providing us with the X-Request-Id will enable us to pinpoint the specific request in question without the need for extensive manual searching. This means faster and more efficient troubleshooting.\n\nExample: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful retrieval","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JsonNode"},"example":{"openapi":"3.0.1","info":{"title":"OGCApiFeaturesEnrichService API","version":"1.0.0"},"servers":[{"url":"https://api.cloud.precisely.com/v1/ogcapi/enrich","description":"Generated server URL"}],"paths":{"/functions":{"get":{"operationId":"getFunctions","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FunctionResponse"}}}}}}},"/collections":{"get":{"operationId":"getCollectionsPage","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CollectionsResponse"}}}}}}}}}}}},"400":{"description":"Invalid request parameters","content":{"application/vnd.oai.openapi+json;version=3.0":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"f2345abc-6789-01de-fgh2-34567890abcd","errors":[{"code":"DIS-OAF-1015","detail":"Request parameter not supported: abc"}]}}}},"401":{"description":"Unauthorized","content":{"application/vnd.oai.openapi+json;version=3.0":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized."}]}}}},"500":{"description":"Internal server error","content":{"application/vnd.oai.openapi+json;version=3.0":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/ogcapi/enrich/":{"get":{"tags":["OGC API Features"],"summary":"Retrieve landing page","description":"The landing page provides links to essential API resources including the API definition, conformance declaration, and feature collections. Use this endpoint to explore and navigate API capabilities.","operationId":"getLandingPage","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but incredibly useful for developers. It serves as a unique identifier for requests within our system. When you encounter any problems with your requests, providing us with the X-Request-Id will enable us to pinpoint the specific request in question without the need for extensive manual searching. This means faster and more efficient troubleshooting.\n\nExample: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful retrieval","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LandingPageResponse"},"example":{"title":"Precisely OGC API Features","description":"Access to Precisely enrich data via a web API that conforms to the OGC API Features specification","links":[{"href":"https://api.cloud.precisely.com/v1/ogcapi/enrich/","rel":"self","type":"application/json","title":"Information about all endpoints"},{"href":"https://api.cloud.precisely.com/v1/ogcapi/enrich/collections","rel":"data","type":"application/json","title":"Information about the feature collections"}]}}}},"400":{"description":"Query parameters are not allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"f2345abc-6789-01de-fgh2-34567890abcd","errors":[{"code":"DIS-OAF-1015","detail":"Request parameter not supported: abc"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized."}]}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/spatial/tables/{tableName}/metadata":{"get":{"tags":["Data Exploration"],"summary":"Describe table schema and properties","description":"Retrieve detailed metadata for a single table including column definitions, geometry type, spatial bounds, row count, data types, and supported operations (insert/update/delete). Prerequisites: table must exist; caller requires READ permission on the table.","operationId":"describeTableMetadata","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but helpful for tracking requests. It acts as a unique identifier for troubleshooting and debugging issues effectively. Maximum length: 38 characters.Example: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}},{"name":"tableName","in":"path","description":"Name of the table.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful retrieval of metadata of a table","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TableMetadataResponse"},"example":{"tableName":"risks/flood_risk","geometryType":"MULTI_POLYGON","numberOfRows":7789263,"columns":[{"columnName":"incremental_s_no","dataType":"LONG_INTEGER","queryable":true},{"columnName":"id","dataType":"INTEGER","queryable":true},{"columnName":"mapname","dataType":"STRING","queryable":false},{"columnName":"type","dataType":"STRING","queryable":false},{"columnName":"statecode","dataType":"STRING","queryable":false},{"columnName":"floodzone","dataType":"STRING","queryable":false},{"columnName":"prim_zone","dataType":"STRING","queryable":true},{"columnName":"addl_info","dataType":"STRING","queryable":false},{"columnName":"bfe_elev","dataType":"STRING","queryable":false},{"columnName":"commnum","dataType":"STRING","queryable":false},{"columnName":"commstatus","dataType":"STRING","queryable":false},{"columnName":"map_eff_date","dataType":"DATE_TIME","queryable":false},{"columnName":"rms_err","dataType":"INTEGER","queryable":false},{"columnName":"lomr_date","dataType":"DATE_TIME","queryable":false},{"columnName":"casenumber","dataType":"STRING","queryable":false},{"columnName":"wkt","dataType":"STRING","queryable":false},{"columnName":"geom","dataType":"FEATURE_GEOMETRY","queryable":true,"styleColumn":"MI_Style"}],"key":{"kind":"implicit","columns":["incremental_s_no"]},"capabilities":{"insert":false,"update":false,"delete":false},"xMin":-179.14445,"xMax":179.78164,"yMin":13.23399,"yMax":71.44105}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"72ba6998-6392-4be9-bbb4-60f4c352ebdd","errors":[{"code":"DIS-1004","detail":"No resource found at requested path: risks/water_risk"}]}}}},"401":{"description":"Unauthorized: Invalid token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized"}]}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1002","detail":"Not Authorized to access this API"}]}}}},"429":{"description":"Too many requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1005","detail":"Rate limit exceeded"}]}}}},"503":{"description":"Service Unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/spatial/tables/{tableName}/features":{"put":{"tags":["Feature Management"],"summary":"Update features in a table","description":"Updates one or more GeoJSON features in the specified named table by primary key.","operationId":"updateFeatures","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but helpful for tracking requests. It acts as a unique identifier for troubleshooting and debugging issues effectively. Maximum length: 38 characters.Example: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}},{"name":"commitInterval","in":"query","description":"Optional batch commit size.","required":false,"schema":{"type":"integer"},"example":50}],"requestBody":{"description":"GeoJSON FeatureCollection with the features to update, identified by primary key.","content":{"application/json":{"schema":{"type":"string"},"example":{"type":"FeatureCollection","features":[{"type":"Feature","id":"1","geometry":{"type":"Point","coordinates":[-73,41]},"properties":{"Column1":456,"Column2":"four five six"}}]}}},"required":true},"responses":{"200":{"description":"Features updated successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateFeaturesResponse"},"example":{"successfulUpdates":1}}}},"400":{"description":"Invalid GeoJSON FeatureCollection in the request body","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"c73949a5-f8d2-4035-a6f5-adb7941d56c6","errors":[{"code":"DIS-1003","detail":"Issue with internal service: 400 BAD_REQUEST \"Invalid GeoJSON FeatureCollection in request body\""}]}}}},"401":{"description":"Unauthorized: Invalid token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized"}]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1002","detail":"Not Authorized to access this API"}]}}}},"404":{"description":"Table not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"72ba6998-6392-4be9-bbb4-60f4c352ebdd","errors":[{"code":"DIS-1001","detail":"Table not found: /Samples/NamedTables/Unknown"}]}}}},"429":{"description":"Too many requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1005","detail":"Rate limit exceeded"}]}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"503":{"description":"Service Unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]},"post":{"tags":["Feature Management"],"summary":"Insert features into a table","description":"Inserts one or more GeoJSON features into the specified named table.","operationId":"insertFeatures","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but helpful for tracking requests. It acts as a unique identifier for troubleshooting and debugging issues effectively. Maximum length: 38 characters.Example: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}},{"name":"commitInterval","in":"query","description":"Optional batch commit size.","required":false,"schema":{"type":"integer"},"example":100}],"requestBody":{"description":"GeoJSON FeatureCollection to insert.","content":{"application/json":{"schema":{"type":"string"},"example":{"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"Point","coordinates":[-73,41]},"properties":{"Column1":123,"Column2":"one two three"}}]}}},"required":true},"responses":{"201":{"description":"Features inserted successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsertFeaturesResponse"},"example":{"successfulInserts":1,"insertedKeys":["101"]}}}},"400":{"description":"Invalid GeoJSON FeatureCollection in the request body","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"c73949a5-f8d2-4035-a6f5-adb7941d56c6","errors":[{"code":"DIS-1003","detail":"Issue with internal service: 400 BAD_REQUEST \"Invalid GeoJSON FeatureCollection in request body\""}]}}}},"401":{"description":"Unauthorized: Invalid token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized"}]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1002","detail":"Not Authorized to access this API"}]}}}},"404":{"description":"Table not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"72ba6998-6392-4be9-bbb4-60f4c352ebdd","errors":[{"code":"DIS-1001","detail":"Table not found: /Samples/NamedTables/Unknown"}]}}}},"429":{"description":"Too many requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1005","detail":"Rate limit exceeded"}]}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"503":{"description":"Service Unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]},"delete":{"tags":["Feature Management"],"summary":"Delete features from a table","description":"Deletes features from the specified named table using primary key values in the request body.","operationId":"deleteFeatures","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but helpful for tracking requests. It acts as a unique identifier for troubleshooting and debugging issues effectively. Maximum length: 38 characters.Example: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}}],"requestBody":{"description":"Primary keys of the features to delete. Accepts either 'primaryKeys' or the legacy 'keys' field name.","content":{"application/json":{"schema":{"type":"string"},"example":{"primaryKeys":["1","2","3"]}}},"required":true},"responses":{"200":{"description":"Features deleted successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteFeaturesResponse"},"example":{"successfulDeletes":3}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"a8731c85-bea5-4eba-8e7b-9516e975d4b5","errors":[{"code":"DIS-1002","detail":"Invalid request arguments: numRanges parameter not specified"}]}}}},"401":{"description":"Unauthorized: Invalid token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized"}]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1002","detail":"Not Authorized to access this API"}]}}}},"404":{"description":"Table not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"72ba6998-6392-4be9-bbb4-60f4c352ebdd","errors":[{"code":"DIS-1001","detail":"Table not found: /Samples/NamedTables/Unknown"}]}}}},"429":{"description":"Too many requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1005","detail":"Rate limit exceeded"}]}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"503":{"description":"Service Unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/spatial/tables/{tableName}/features/{key}":{"get":{"tags":["Feature Management"],"summary":"Retrieve feature by primary key","description":"Retrieves a single feature from the specified named table using its primary key (MapInfo_ID).","operationId":"searchFeatureById","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but helpful for tracking requests. It acts as a unique identifier for troubleshooting and debugging issues effectively. Maximum length: 38 characters.Example: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}},{"name":"key","in":"path","description":"Primary key (MapInfo_ID) of the feature to retrieve.","required":true,"schema":{"type":"string"},"example":1},{"name":"attributes","in":"query","description":"Optional list of attribute names to include in the response. Omit to return all attributes.","required":false,"schema":{"type":"array"}},{"name":"destinationSrs","in":"query","description":"Optional target coordinate reference system for the returned geometry.","required":false,"schema":{"type":"string"},"example":"epsg:4326"}],"responses":{"200":{"description":"Feature retrieved successfully","content":{"application/json":{"example":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"Column1":123,"Column2":"one two three"},"geometry":{"type":"Point","coordinates":[-73.0,41.0]}}]}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"a8731c85-bea5-4eba-8e7b-9516e975d4b5","errors":[{"code":"DIS-1002","detail":"Invalid request arguments: numRanges parameter not specified"}]}}}},"401":{"description":"Unauthorized: Invalid token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized"}]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1002","detail":"Not Authorized to access this API"}]}}}},"404":{"description":"Table not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"72ba6998-6392-4be9-bbb4-60f4c352ebdd","errors":[{"code":"DIS-1001","detail":"Table not found: /Samples/NamedTables/Unknown"}]}}}},"429":{"description":"Too many requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1005","detail":"Rate limit exceeded"}]}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"503":{"description":"Service Unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}},"/v1/spatial/tables/{tableName}/features/count":{"get":{"tags":["Feature Management"],"summary":"Count features in a table","description":"Returns the total number of features present in the specified named table.","operationId":"countFeatures","parameters":[{"name":"X-Request-Id","in":"header","description":"The X-Request-Id header is optional but helpful for tracking requests. It acts as a unique identifier for troubleshooting and debugging issues effectively. Maximum length: 38 characters.Example: e02f00d5-e3a9-4fd6-aen1-3e5451abee46","schema":{"type":"string"}}],"responses":{"200":{"description":"Feature count retrieved successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeatureCountResponse"},"example":{"tableName":"/Samples/NamedTables/WorldModifiableNativeTable","featureCount":245}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"a8731c85-bea5-4eba-8e7b-9516e975d4b5","errors":[{"code":"DIS-1002","detail":"Invalid request arguments: numRanges parameter not specified"}]}}}},"401":{"description":"Unauthorized: Invalid token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1001","detail":"Unauthorized"}]}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1002","detail":"Not Authorized to access this API"}]}}}},"404":{"description":"Table not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"72ba6998-6392-4be9-bbb4-60f4c352ebdd","errors":[{"code":"DIS-1001","detail":"Table not found: /Samples/NamedTables/Unknown"}]}}}},"429":{"description":"Too many requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1005","detail":"Rate limit exceeded"}]}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}},"503":{"description":"Service Unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"124fe974-cc53-4722-861e-7f4bf582a5ec","errors":[{"code":"DIS-1003","detail":"Issue with internal services"}]}}}}},"security":[{"bearerAuth":[]},{"ApiKeyAuth":[]}]}}},"components":{"schemas":{"UpdateFeaturesResponse":{"type":"object","properties":{"successfulUpdates":{"type":"integer","format":"int32"}}},"ErrorDetail":{"type":"object","description":"Error details","properties":{"code":{"type":"string","description":"A unique code representing the specific error","example":"DIS-1001"},"detail":{"type":"string","description":"A detailed message describing the error.","example":"Unauthorized"}},"required":["detail"]},"ErrorResponse":{"type":"object","description":"Error response returned from the api","properties":{"id":{"type":"string","description":"Unique identifier for the error","example":"ad45c1aded938181a05f256e5a1b594d"},"errors":{"type":"array","description":"List of error details","items":{"$ref":"#/components/schemas/ErrorDetail"}}}},"JsonNode":{},"MISqlRequest":{"type":"object","properties":{"insert":{"type":"string"},"update":{"type":"string"},"delete":{"type":"string"},"parameters":{"type":"array","items":{"$ref":"#/components/schemas/SqlParameter"}}}},"SqlParameter":{"type":"object","properties":{"name":{"type":"string"},"value":{},"crs":{"type":"object","additionalProperties":{}}}},"JoinClause":{"type":"object","properties":{"type":{"type":"string"},"table":{"type":"string"},"on":{"type":"string"}}},"OrderByClause":{"type":"object","properties":{"field":{"type":"string"},"direction":{"type":"string"}}},"Parameters":{"type":"object","properties":{"parameters":{"type":"array","items":{"$ref":"#/components/schemas/SqlParameter"}}}},"SelectColumn":{"type":"object","properties":{"expression":{"type":"string","minLength":1},"alias":{"type":"string"}},"required":["expression"]},"SqlQueryRequest":{"type":"object","properties":{"select":{"type":"array","items":{"$ref":"#/components/schemas/SelectColumn"},"maxItems":2147483647,"minItems":1},"from":{"type":"string","minLength":1},"joins":{"type":"array","items":{"$ref":"#/components/schemas/JoinClause"}},"where":{"$ref":"#/components/schemas/WhereClause"},"groupBy":{"type":"array","items":{"type":"string"}},"orderBy":{"type":"array","items":{"$ref":"#/components/schemas/OrderByClause"}},"limit":{"type":"integer","format":"int32"},"offset":{"type":"integer","format":"int32"},"parameters":{"type":"array","items":{"$ref":"#/components/schemas/SqlParameter"}},"parametersList":{"type":"array","items":{"$ref":"#/components/schemas/Parameters"}}},"required":["from","select"]},"WhereClause":{"type":"object","properties":{"and":{"type":"array","items":{"$ref":"#/components/schemas/WhereCondition"}},"or":{"type":"array","items":{"$ref":"#/components/schemas/WhereCondition"}}}},"WhereCondition":{"type":"object","properties":{"field":{"type":"string"},"operator":{"type":"string"},"value":{}}},"DescribeTablesRequest":{"type":"object","properties":{"tableNames":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["tableNames"]},"BoundParameterMetadata":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"dataType":{"type":"string"},"value":{"type":"string"}}},"ColumnMetadata":{"type":"object","properties":{"columnName":{"type":"string"},"dataType":{"type":"string"},"queryable":{"type":"boolean"},"styleColumn":{"type":"string"},"fractionalDigits":{"type":"integer","format":"int32"},"totalDigits":{"type":"integer","format":"int32"}}},"DescribeTablesResponse":{"type":"object","properties":{"tableList":{"type":"array","items":{"$ref":"#/components/schemas/TableMetadataResponse"}}}},"GeoHashIndexMetadata":{"type":"object","properties":{"maxScale":{"type":"number","format":"double"},"minScale":{"type":"number","format":"double"},"latitude":{"type":"number","format":"double"},"geoHashIndexColumn":{"type":"string"},"precision":{"type":"integer","format":"int32"},"copy":{"$ref":"#/components/schemas/GeoHashIndexMetadata"}}},"KeyMetadata":{"type":"object","properties":{"kind":{"type":"string"},"columns":{"type":"array","items":{"type":"string"}}}},"RasterBandMetadata":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string"},"dataType":{"type":"string"},"mapInfoUnits":{"type":"string"}}},"RasterFieldMetadata":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string"},"bands":{"type":"array","items":{"$ref":"#/components/schemas/RasterBandMetadata"}}}},"RasterMetadataResponse":{"type":"object","properties":{"width":{"type":"integer","format":"int32"},"height":{"type":"integer","format":"int32"},"supportsGridCellValue":{"type":"boolean"},"fields":{"type":"array","items":{"$ref":"#/components/schemas/RasterFieldMetadata"}}}},"TableCapabilities":{"type":"object","properties":{"insert":{"type":"boolean"},"update":{"type":"boolean"},"delete":{"type":"boolean"}}},"TableMetadataResponse":{"type":"object","properties":{"tableName":{"type":"string"},"geometryType":{"type":"string"},"numberOfRows":{"type":"integer","format":"int64"},"columns":{"type":"array","items":{"$ref":"#/components/schemas/ColumnMetadata"}},"key":{"$ref":"#/components/schemas/KeyMetadata"},"capabilities":{"$ref":"#/components/schemas/TableCapabilities"},"geoHashIndexMetadata":{"$ref":"#/components/schemas/GeoHashIndexMetadata"},"rasterMetadata":{"$ref":"#/components/schemas/RasterMetadataResponse"},"viewTableMetadata":{"$ref":"#/components/schemas/ViewTableMetadataResponse"},"errorMessage":{"type":"string"},"xMin":{"type":"number","format":"double"},"xMax":{"type":"number","format":"double"},"yMin":{"type":"number","format":"double"},"yMax":{"type":"number","format":"double"}}},"ViewTableMetadataResponse":{"type":"object","properties":{"referencedTables":{"type":"array","items":{"type":"string"}},"boundParameters":{"type":"array","items":{"$ref":"#/components/schemas/BoundParameterMetadata"}}}},"InsertFeaturesResponse":{"type":"object","properties":{"successfulInserts":{"type":"integer","format":"int32"},"insertedKeys":{"type":"array","items":{"type":"string"}}}},"Location":{"type":"object","properties":{"format":{"type":"string","description":"Format of the location input. Allowed values: WKT, GEOJSON, LonLat, Address. Default value is WKT.","enum":["wkt","geojson","lonlat","address"],"examples":["wkt","geojson","lonlat","address"]},"value":{"type":"string","description":"Input geometry or address value. Geometry coordinates must use EPSG:4326 (longitude, latitude).","examples":["\"geometry\": \"POLYGON(((-96.8,30.5),(-97.7,30.5),\n(-97.7,29.9),(-96.8,29.9),(-96.8,30.5)))\""]},"country":{"type":"string","description":"Country for address input. Mandatory when format is Address.","examples":["USA","UK"]}},"required":["value"]},"SpatialSummarizationRequest":{"type":"object","properties":{"tableName":{"type":"string","description":"Name of the table containing spatial data used by the operation.","examples":["/risks/flood_risk"]},"location":{"$ref":"#/components/schemas/Location","description":"Location input for spatial analysis. Can be geometry (WKT/GEOJSON/LonLat) or postal address."},"attributeFilter":{"type":"string","description":"Optional scalar attribute filter expression using logical operators (AND/OR/NOT) and comparison operators such as =, <>, <, <=, >, >=, IS NULL, LIKE, BETWEEN, and IN.","examples":["rms_err < 50","population > 100 AND elevation < 500"]},"proportionalCalculation":{"type":"boolean","description":"Determines whether proportional calculations are applied. This is only applicable when spatialOperation is \"intersects\".","examples":[true,false]},"spatialOperation":{"type":"string","description":"Type of spatial operation. Allowed values are intersects and within. Default value is \"intersects\".","examples":["intersects","within"]},"aggregateColumns":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}},"description":"Columns to be aggregated and corresponding aggregation operations to be performed. Possible values are: min, max, avg, sum, median.","example":{"population":["sum","avg"],"area":["min","max"]}},"bufferDistance":{"type":"string","description":"Distance by which the input geometry will be expanded. Supports positive values for all geometry types. Negative values are only supported for polygon geometries to create inward buffers.","examples":["\"100 m\"","\"0.5 km\"","\"-10 ft\""]}},"required":["aggregateColumns","tableName"]},"AttributeDefinitionDto":{"type":"object","properties":{"name":{"type":"string","description":"Name of attribute name present in response"},"type":{"type":"string","description":"Data type of attribute"}}},"FeatureDto":{"type":"object","properties":{"type":{"type":"string","description":"Type of geometry eg: Multipolygon, Polygon, Linestring"},"properties":{"type":"object","additionalProperties":{},"description":"Map of attributes requested"},"geometry":{"$ref":"#/components/schemas/GeometryDto","description":"Geometry associated with feature in geojson format"}}},"GeometryDto":{"type":"object","properties":{"type":{"type":"string","description":"Coordinates describing geometry"},"coordinates":{"type":"array","items":{}},"geometries":{"type":"array","items":{"$ref":"#/components/schemas/GeometryDtoObject"}}}},"GeometryDtoObject":{"type":"object","properties":{"type":{"type":"string","description":"Coordinates describing geometry"},"coordinates":{"type":"array","items":{}},"geometries":{"type":"array","items":{"$ref":"#/components/schemas/GeometryDtoObject"}}}},"SpatialOperationsResponse":{"type":"object","properties":{"type":{"type":"string","description":"type: either Feature or FeatureCollection"},"features":{"type":"array","description":"List of features","items":{"$ref":"#/components/schemas/FeatureDto"}},"responseParameters":{"type":"object","additionalProperties":{},"description":"Additional response parameters"},"Metadata":{"type":"array","description":"Metadata object describing the response fields","items":{"$ref":"#/components/schemas/AttributeDefinitionDto"}}}},"SearchAtLocationRequest":{"type":"object","properties":{"tableName":{"type":"string","description":"Name of the table containing spatial data used by the operation.","examples":["/risks/flood_risk"]},"location":{"$ref":"#/components/schemas/Location","description":"Location input for spatial analysis. Can be geometry (WKT/GEOJSON/LonLat) or postal address."},"attributeFilter":{"type":"string","description":"Optional scalar attribute filter expression using logical operators (AND/OR/NOT) and comparison operators such as =, <>, <, <=, >, >=, IS NULL, LIKE, BETWEEN, and IN.","examples":["rms_err < 50","population > 100 AND elevation < 500"]},"spatialOperation":{"type":"string","default":"intersects","description":"Type of spatial query. Allowed values: intersects, within, contains. Default value is \"intersects\".","examples":["intersects","within","contains"]},"bufferDistance":{"type":"string","description":"Optional buffer around the input geometry (for example \"100 m\" or \"1 km\"). Supports positive values for all geometries; negative values are supported for polygon input to create inward buffers.","examples":["\"100 m\"","\"0.5 km\"","\"-50 ft\""]},"attributes":{"type":"array","description":"List of table attributes to include in the response. Use [\"*\"] to return all attributes.","examples":[["id","name","location"],"[*]"],"items":{"type":"string"}}},"required":["attributes","tableName"]},"OverlapsRequest":{"type":"object","properties":{"tableName":{"type":"string","description":"Name of the table containing spatial data used by the operation.","examples":["/risks/flood_risk"]},"location":{"$ref":"#/components/schemas/Location","description":"Location input for spatial analysis. Can be geometry (WKT/GEOJSON/LonLat) or postal address."},"attributeFilter":{"type":"string","description":"Optional scalar attribute filter expression using logical operators (AND/OR/NOT) and comparison operators such as =, <>, <, <=, >, >=, IS NULL, LIKE, BETWEEN, and IN.","examples":["rms_err < 50","population > 100 AND elevation < 500"]},"attributes":{"type":"array","description":"List of table attributes to include in the response. Use [\"*\"] to return all scalar table attributes.","examples":[["id","name","location"],"[*]"],"items":{"type":"string"}},"uom":{"type":"string","description":"Unit of measure used for overlap length/area output. Allowed units: mi, km, ft, m, nm.","examples":["m","km","ft","mi","nm"]},"areaAttributeName":{"type":"string","description":"Custom name of intersection area parameter when intersection area is polygon. Default value is \"intersectionArea\".","examples":["overlappedArea"]},"lengthAttributeName":{"type":"string","description":"Custom name of intersection length parameter when intersection area is linestring. Default value is \"intersectionLength\".","examples":["overlappedLength"]},"percentTargetAttributeName":{"type":"string","description":"Custom name of parameter indicating percentage of overlap with target geometry. Default value is \"percentageOfTarget\".","examples":["targetOverlapPercent"]},"percentInputAttributeName":{"type":"string","description":"Custom name of parameter indicating percentage of overlap with input geometry. Default value is \"percentageOfInput\".","examples":["inputOverlapPercent"]},"uomAttributeName":{"type":"string","description":"Custom name of unit-of-measure attribute in the response. Default value is \"uom\".","examples":["measurementUnit"]},"bufferDistance":{"type":"string","description":"Distance by which the input geometry will be expanded. Supports positive values for all geometry types. Negative values are only supported for polygon geometries to create inward buffers.","examples":["\"100 m\"","\"0.5 km\"","\"-50 ft\""]}},"required":["attributes","tableName","uom"]},"AbstractMapBasicStyle":{"allOf":[{"$ref":"#/components/schemas/AbstractStyle"}]},"AbstractStyle":{"discriminator":{"propertyName":"type"},"properties":{"type":{"type":"string"}},"required":["type"]},"AttributeValue":{},"ColorBreak":{"type":"object","properties":{"value":{"type":"number","format":"double"},"color":{"type":"object","properties":{"rgb":{"type":"integer","format":"int32"},"red":{"type":"integer","format":"int32"},"green":{"type":"integer","format":"int32"},"blue":{"type":"integer","format":"int32"},"alpha":{"type":"integer","format":"int32"},"colorSpace":{"type":"object","properties":{"type":{"type":"integer","format":"int32"},"numComponents":{"type":"integer","format":"int32"},"cs_sRGB":{"type":"boolean"}}},"transparency":{"type":"integer","format":"int32"}}}},"required":["color","value"]},"Component":{"type":"object","properties":{"type":{"type":"string"},"field":{"type":"integer","format":"int32"},"band":{"type":"integer","format":"int32"},"colorTable":{"type":"string"},"dataTransform":{"type":"string"}},"required":["band","field","type"]},"DataTransform":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string"},"colorBreaks":{"type":"array","items":{"$ref":"#/components/schemas/ColorBreak"}}},"required":["name","type"]},"GridStyle":{"allOf":[{"$ref":"#/components/schemas/AbstractStyle"},{"type":"object","properties":{"inflections":{"type":"array","items":{"$ref":"#/components/schemas/Inflection"}}}}]},"Highlight":{"type":"object","properties":{"enable":{"type":"boolean"}}},"Hillshade":{"type":"object","properties":{"sunShadow":{"$ref":"#/components/schemas/SunShadow"},"highlight":{"$ref":"#/components/schemas/Highlight"}},"required":["highlight"]},"IMapBasicSymbolProperties":{"type":"object","properties":{"color":{"type":"object","properties":{"rgb":{"type":"integer","format":"int32"},"red":{"type":"integer","format":"int32"},"green":{"type":"integer","format":"int32"},"blue":{"type":"integer","format":"int32"},"alpha":{"type":"integer","format":"int32"},"colorSpace":{"type":"object","properties":{"type":{"type":"integer","format":"int32"},"numComponents":{"type":"integer","format":"int32"},"cs_sRGB":{"type":"boolean"}}},"transparency":{"type":"integer","format":"int32"}}},"size":{"type":"integer","format":"int32"}}},"Inflection":{"type":"object","properties":{"color":{"type":"object","properties":{"rgb":{"type":"integer","format":"int32"},"red":{"type":"integer","format":"int32"},"green":{"type":"integer","format":"int32"},"blue":{"type":"integer","format":"int32"},"alpha":{"type":"integer","format":"int32"},"colorSpace":{"type":"object","properties":{"type":{"type":"integer","format":"int32"},"numComponents":{"type":"integer","format":"int32"},"cs_sRGB":{"type":"boolean"}}},"transparency":{"type":"integer","format":"int32"}}},"name":{"type":"string"},"value":{"$ref":"#/components/schemas/InflectionValue"},"copy":{"$ref":"#/components/schemas/Inflection"}}},"InflectionValue":{"type":"object","properties":{"double":{"type":"number","format":"double"},"type":{"type":"string","enum":["DOUBLE","STRING"]},"string":{"type":"string"}}},"MapBasicAreaStyle":{"type":"object","properties":{"MapBasicPen":{"$ref":"#/components/schemas/MapBasicPenProperties"},"MapBasicBrush":{"$ref":"#/components/schemas/MapBasicBrushProperties"}}},"MapBasicBrushProperties":{"type":"object","properties":{"foregroundColor":{"type":"object","properties":{"rgb":{"type":"integer","format":"int32"},"red":{"type":"integer","format":"int32"},"green":{"type":"integer","format":"int32"},"blue":{"type":"integer","format":"int32"},"alpha":{"type":"integer","format":"int32"},"colorSpace":{"type":"object","properties":{"type":{"type":"integer","format":"int32"},"numComponents":{"type":"integer","format":"int32"},"cs_sRGB":{"type":"boolean"}}},"transparency":{"type":"integer","format":"int32"}}},"backgroundColor":{"type":"object","properties":{"rgb":{"type":"integer","format":"int32"},"red":{"type":"integer","format":"int32"},"green":{"type":"integer","format":"int32"},"blue":{"type":"integer","format":"int32"},"alpha":{"type":"integer","format":"int32"},"colorSpace":{"type":"object","properties":{"type":{"type":"integer","format":"int32"},"numComponents":{"type":"integer","format":"int32"},"cs_sRGB":{"type":"boolean"}}},"transparency":{"type":"integer","format":"int32"}}},"pattern":{"type":"integer","format":"int32"}}},"MapBasicCompositeStyle":{"allOf":[{"$ref":"#/components/schemas/AbstractMapBasicStyle"},{"type":"object","properties":{"PointStyle":{"$ref":"#/components/schemas/MapBasicPointStyle"},"LineStyle":{"$ref":"#/components/schemas/MapBasicLineStyle"},"AreaStyle":{"$ref":"#/components/schemas/MapBasicAreaStyle"},"TextStyle":{"$ref":"#/components/schemas/MapBasicTextStyle"},"RasterStyle":{"$ref":"#/components/schemas/MapBasicRasterStyle"},"GridStyle":{"$ref":"#/components/schemas/MapBasicGridStyle"}}}]},"MapBasicFontStyle":{"type":"object","properties":{"fontName":{"type":"string"},"style":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"opacity":{"type":"number"},"backgroundOpacity":{"type":"number"},"foregroundColor":{"type":"object","properties":{"rgb":{"type":"integer","format":"int32"},"red":{"type":"integer","format":"int32"},"green":{"type":"integer","format":"int32"},"blue":{"type":"integer","format":"int32"},"alpha":{"type":"integer","format":"int32"},"colorSpace":{"type":"object","properties":{"type":{"type":"integer","format":"int32"},"numComponents":{"type":"integer","format":"int32"},"cs_sRGB":{"type":"boolean"}}},"transparency":{"type":"integer","format":"int32"}}},"backgroundColor":{"type":"object","properties":{"rgb":{"type":"integer","format":"int32"},"red":{"type":"integer","format":"int32"},"green":{"type":"integer","format":"int32"},"blue":{"type":"integer","format":"int32"},"alpha":{"type":"integer","format":"int32"},"colorSpace":{"type":"object","properties":{"type":{"type":"integer","format":"int32"},"numComponents":{"type":"integer","format":"int32"},"cs_sRGB":{"type":"boolean"}}},"transparency":{"type":"integer","format":"int32"}}}},"required":["backgroundColor","fontName","foregroundColor","size","style"]},"MapBasicGridStyle":{"type":"object","properties":{"opacity":{"type":"number"},"brightness":{"type":"number"},"contrast":{"type":"number"},"isGrayScale":{"type":"boolean"},"showHillShade":{"type":"boolean"},"nullColor":{"type":"object","properties":{"rgb":{"type":"integer","format":"int32"},"red":{"type":"integer","format":"int32"},"green":{"type":"integer","format":"int32"},"blue":{"type":"integer","format":"int32"},"alpha":{"type":"integer","format":"int32"},"colorSpace":{"type":"object","properties":{"type":{"type":"integer","format":"int32"},"numComponents":{"type":"integer","format":"int32"},"cs_sRGB":{"type":"boolean"}}},"transparency":{"type":"integer","format":"int32"}}},"isNullTransparent":{"type":"boolean"},"renderStyle":{"$ref":"#/components/schemas/RenderStyle"},"inflections":{"type":"array","items":{"$ref":"#/components/schemas/Inflection"}}}},"MapBasicLineStyle":{"type":"object","properties":{"MapBasicPen":{"$ref":"#/components/schemas/MapBasicPenProperties"}}},"MapBasicPenProperties":{"type":"object","properties":{"color":{"type":"object","properties":{"rgb":{"type":"integer","format":"int32"},"red":{"type":"integer","format":"int32"},"green":{"type":"integer","format":"int32"},"blue":{"type":"integer","format":"int32"},"alpha":{"type":"integer","format":"int32"},"colorSpace":{"type":"object","properties":{"type":{"type":"integer","format":"int32"},"numComponents":{"type":"integer","format":"int32"},"cs_sRGB":{"type":"boolean"}}},"transparency":{"type":"integer","format":"int32"}}},"width":{"type":"integer","format":"int32"},"pattern":{"type":"integer","format":"int32"}}},"MapBasicPointStyle":{"type":"object","properties":{"MapBasicSymbol":{"$ref":"#/components/schemas/IMapBasicSymbolProperties"}}},"MapBasicRasterStyle":{"allOf":[{"$ref":"#/components/schemas/AbstractMapBasicStyle"},{"type":"object","properties":{"opacity":{"type":"number"},"brightness":{"type":"number"},"isTransparentColorEnabled":{"type":"boolean"},"transparentColor":{"type":"string"},"contrast":{"type":"number"},"isGrayScale":{"type":"boolean"}}}]},"MapBasicTextStyle":{"type":"object","properties":{"MapBasicFontStyle":{"$ref":"#/components/schemas/MapBasicFontStyle"}}},"NamedStyle":{"allOf":[{"$ref":"#/components/schemas/AbstractStyle"},{"type":"object","properties":{"name":{"type":"string"}}}],"required":["name"]},"RangeBin":{"type":"object","properties":{"upperBound":{"$ref":"#/components/schemas/AttributeValue","xml":{"name":"UpperBound"}},"lowerBound":{"$ref":"#/components/schemas/AttributeValue","xml":{"name":"LowerBound"}},"style":{"oneOf":[{"$ref":"#/components/schemas/AbstractMapBasicStyle"},{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/NamedStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicRasterStyle"}],"xml":{"name":"Style"}}},"required":["lowerBound","style","upperBound"]},"RangeBinList":{"type":"object","properties":{"rangeBin":{"type":"array","items":{"$ref":"#/components/schemas/RangeBin"},"xml":{"name":"RangeBin"}}},"required":["rangeBin"]},"RenderStyle":{"type":"object","properties":{"type":{"type":"string"},"underviewInterpolation":{"type":"string"},"enableAlpha":{"type":"boolean"},"Hillshade":{"$ref":"#/components/schemas/Hillshade","writeOnly":true},"components":{"type":"array","items":{"$ref":"#/components/schemas/Component"}},"dataTransforms":{"type":"array","items":{"$ref":"#/components/schemas/DataTransform"}},"hillshade":{"$ref":"#/components/schemas/Hillshade"}},"required":["type"]},"SunShadow":{"type":"object","properties":{"enable":{"type":"boolean"}}},"FindNearestRequest":{"type":"object","properties":{"tableName":{"type":"string","description":"Name of the table containing spatial data used by the operation.","examples":["/risks/flood_risk"]},"location":{"$ref":"#/components/schemas/Location","description":"Location input for spatial analysis. Can be geometry (WKT/GEOJSON/LonLat) or postal address."},"attributeFilter":{"type":"string","description":"Optional scalar attribute filter expression using logical operators (AND/OR/NOT) and comparison operators such as =, <>, <, <=, >, >=, IS NULL, LIKE, BETWEEN, and IN.","examples":["rms_err < 50","population > 100 AND elevation < 500"]},"distanceAttributeName":{"type":"string","description":"Custom name for the response distance attribute between input and target geometries. Default value is \"distance\".","examples":["dist","distanceToTarget"]},"withinDistance":{"type":"string","description":"Distance around the input geometry used for nearest search. Include both value and unit, for example \"10 mi\" or \"5 km\". Allowed units: mi, km, ft, m, nm.","examples":["\"10 mi\"","\"5 km\""]},"attributes":{"type":"array","description":"List of table attributes to include in the response. Use [\"*\"] to return all attributes.","examples":[["id","name","location"],"[*]"],"items":{"type":"string"}},"maxFeatures":{"type":"integer","format":"int32","default":1,"description":"Maximum number of features returned for each input geometry. Default value is 1; minimum is 1.","examples":[5]},"uomAttributeName":{"type":"string","description":"Custom name for the response unit-of-measure attribute. Default value is \"uom\".","examples":["measurementUnit"]},"inputPointAttributeName":{"type":"string","description":"Custom base name for input-point coordinates in the response. The service appends _x and _y. Default base name is \"inputPoint\".","examples":["ip"]},"targetPointAttributeName":{"type":"string","description":"Custom base name for target-point coordinates in the response. The service appends _x and _y. Default base name is \"targetPoint\".","examples":["tp"]},"bearingAttributeName":{"type":"string","description":"Custom name for the response bearing attribute. Bearing is decimal degrees from input point to target point where north is 0 and values increase clockwise.","examples":["bearingAngle"]}},"required":["attributes","tableName","withinDistance"]},"FeatureCountResponse":{"type":"object","properties":{"tableName":{"type":"string"},"featureCount":{"type":"integer","format":"int64"}}},"AttributesDto":{"type":"object","properties":{"name":{"type":"string"},"label":{"type":"string"}}},"LayerDto":{"type":"object","properties":{"vintage":{"type":"string"},"layerId":{"type":"string"},"displayName":{"type":"string"},"featureTable":{"type":"string"},"geometryReturnedInFeatureAPIs":{"type":"boolean"},"numberOfRows":{"type":"integer","format":"int64"},"layerExtents":{"$ref":"#/components/schemas/LayerExtent"},"availability":{"type":"array","items":{"type":"string"}},"recommendedDisplayMinZoom":{"type":"integer","format":"int32"},"recommendedDisplayMaxZoom":{"type":"integer","format":"int32"},"recommendedDisplayZIndex":{"type":"integer","format":"int32"},"recommendedQueryMinZoom":{"type":"integer","format":"int32"},"recommendedQueryMaxZoom":{"type":"integer","format":"int32"},"recommendedStyle":{"$ref":"#/components/schemas/Style"},"recommendedSummaryAttributes":{"type":"array","items":{"$ref":"#/components/schemas/AttributesDto"}},"recommendedLabelColumn":{"$ref":"#/components/schemas/RecommendedLabelColumn"},"copyrightAttributions":{"type":"string"}}},"LayerExtent":{"type":"object","properties":{"xMin":{"type":"number","format":"double"},"yMin":{"type":"number","format":"double"},"xMax":{"type":"number","format":"double"},"yMax":{"type":"number","format":"double"}}},"Paint":{},"ProductDto":{"type":"object","properties":{"productId":{"type":"string"},"productName":{"type":"string"},"productFamily":{"type":"string"},"creditInfo":{"type":"object","additionalProperties":{"type":"string"}},"sku":{"type":"string"},"vintage":{"type":"string"},"geography":{"type":"string"},"layers":{"type":"array","items":{"$ref":"#/components/schemas/LayerDto"}}}},"RecommendedLabelColumn":{"type":"object","properties":{"name":{"type":"string"},"label":{"type":"string"}}},"Style":{"type":"object","properties":{"paint":{"$ref":"#/components/schemas/Paint"},"geometryType":{"type":"string"},"legendSymbol":{"type":"string"}}},"Argument":{"type":"object","properties":{"type":{"type":"array","description":"List of accepted data types for this argument, e.g. geometry","items":{"type":"string"}}}},"Function":{"type":"object","properties":{"name":{"type":"string","description":"Name of the spatial function, e.g. s_within, s_contains, s_intersects"},"arguments":{"type":"array","description":"List of arguments accepted by this function","items":{"$ref":"#/components/schemas/Argument"}},"returns":{"type":"array","description":"List of return types produced by this function","items":{"type":"string"}}}},"FunctionResponse":{"type":"object","properties":{"functions":{"type":"array","description":"List of spatial functions supported by this OGC API service","items":{"$ref":"#/components/schemas/Function"}}}},"ConformancePageResponse":{"type":"object","properties":{"conformsTo":{"type":"array","description":"List of OGC API conformance class URIs that this service conforms to","items":{"type":"string"}}}},"CollectionsInfo":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"itemType":{"type":"string"},"links":{"type":"array","items":{"$ref":"#/components/schemas/Link"}}}},"CollectionsResponse":{"type":"object","properties":{"links":{"type":"array","description":"List of links related to this collections response, such as a self link","items":{"$ref":"#/components/schemas/Link"}},"collections":{"type":"array","description":"List of available collections exposed by this OGC API service","items":{"$ref":"#/components/schemas/CollectionsInfo"}}}},"Link":{"type":"object","properties":{"href":{"type":"string","description":"The URI of the linked resource"},"rel":{"type":"string","description":"The link relation type describing how the target resource relates to the current resource"},"type":{"type":"string","description":"The media type of the linked resource"},"title":{"type":"string","description":"Title for the link"}}},"CollectionIdResponse":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier of the collection"},"title":{"type":"string","description":"Title of the collection"},"description":{"type":"string","description":"Detailed description of the collection"},"itemType":{"type":"string","description":"Indicator that the collection contains features of type 'feature'"},"links":{"type":"array","description":"List of links related to this collection, such as self, items, and schema links","items":{"$ref":"#/components/schemas/Link"}}}},"DescribeCollectionResponse":{"type":"object","properties":{"$schema":{"type":"string","description":"URI of the JSON Schema dialect used to describe the collection schema"},"$id":{"type":"string","description":"URI identifying this schema document, typically the URL of the collection's schema endpoint"},"type":{"type":"string","description":"JSON Schema type of the schema object, always 'object'"},"title":{"type":"string","description":"Title of the collection this schema describes"},"description":{"type":"string","description":"Description of the collection this schema describes"},"properties":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SchemaProperties"},"description":"Map of property names to their schema definitions for this collection"}}},"SchemaProperties":{"type":"object","properties":{"title":{"type":"string","description":"Name of the schema property"},"description":{"type":"string","description":"Description of the schema property"},"format":{"type":"string","description":"JSON Schema format of the property value, e.g. 'date-time', 'geometry'"}}},"PropertyInfo":{"type":"object","properties":{"title":{"type":"string","description":"Name of the queryable property"},"description":{"type":"string","description":"Description of the queryable property"},"format":{"type":"string","description":"JSON Schema format of the property value, e.g. 'date-time', 'geometry'"}}},"QueryableResponse":{"type":"object","properties":{"$schema":{"type":"string","description":"URI of the JSON Schema dialect used to describe the queryables"},"$id":{"type":"string","description":"URI identifying this queryables document, typically the URL of the collection's queryables endpoint"},"type":{"type":"string","description":"JSON Schema type of the queryables object, always 'object'"},"title":{"type":"string","description":"Title of the collection these queryables belong to"},"description":{"type":"string","description":"Description of the collection these queryables belong to"},"properties":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/PropertyInfo"},"description":"Map of queryable property names to their schema definitions"},"additionalProperties":{"type":"boolean","description":"Indicates whether additional properties beyond those listed are allowed; always false"}}},"LandingPageResponse":{"type":"object","properties":{"title":{"type":"string","description":"Title of the OGC API landing page"},"description":{"type":"string","description":"Brief description of the OGC API service and its purpose"},"links":{"type":"array","description":"List of links to available resources and capabilities of this OGC API service","items":{"$ref":"#/components/schemas/Link"}}}},"DeleteFeaturesResponse":{"type":"object","properties":{"successfulDeletes":{"type":"integer","format":"int32"}}}}}}