{"openapi":"3.1.0","info":{"description":"<p><b>Vexcel’s Application Programming Interface (API)</b> is a set of HTTPS services that allows viewing and downloading images, elements and metadata.</p><p>These HTTPS services are defined as parameter-based REST and key/value pair protocols for requesting information. They offer responses in a wide variety of formats, including JPEG, PNG and TIFF for images and JSON/GeoJSON for metadata/elements.</p><p>Most services respond to standard HTTPS GET or POST requests, and return the information in the body of the HTTPS response. Some services require asynchronous calculations and have companion /status and /download services to retrieve the requested information.</p><p>There are several types of authentication tokens:</p><div><ul><li><code>token</code> <i>standard auth key obtained from auth/login</i></li><li>X-API-KEY's:<ul><li><code>api_key</code> <i>long-lived token obtained from Customer Advocacy</i></li></ul></li></ul></div><p>These tokens work with the following authentication methods:</p><div><ul><li><code>Basic</code> <i>No authentication token - username/password</i></li><li><code>Bearer</code> <i>token</i></li><li><code>Cookie</code> <i>token or any X-API-KEY</i></li><li><code>Header</code> <i>Any X-API-KEY</i></li><li><code>Parameter-X-API-KEY</code><i>X-API-KEY</i></li><li><code>Parameter-token</code> <i>token</i></li></ul></div><p>To use these documents dynamically, Click the <b>Authorize 🔓</b> button below and select the method you prefer.</p><p><a href='mailto:support@vexcelgroup.com'>support@vexcelgroup.com</a> | <a href='http://support.vexcelgroup.com'>support.vexcelgroup.com</a></p>","title":"API 2.0","version":"2.0"},"servers":[{"url":"/v2","description":"API 2.0 Services"}],"security":[{"Basic":[],"Bearer":[],"Cookie":[],"Header":[],"Parameter-api_key":[],"Parameter-token":[]}],"tags":[{"description":"Services for WMTS GetCapabilities/GetTile","name":"ortho/wmts"},{"description":"Returns a list containing the metadata and geometry of intersecting oriented graysky collection events.","name":"oriented/events"},{"description":"Returns vector tiles containing the geometry of the structures as well as attributes pertaining to the detected damage.","name":"Tile"},{"description":"<h1>User Profile</h1>\n      <table id=\"profile-table\" style=\"width:100%; table-layout: fixed; border-collapse: collapse;\">\n        <tbody>\n          <tr>\n            <td>\n              This service returns a JSON file describing the content available to the account associated with the provided <code>token</code> or <code>api_key</code>. It is particularly useful for:\n              <ul>\n                <li>Identifying the geographic extents within which requests may be made.</li>\n                <li>Reviewing the virtual layers assigned to your account.</li>\n                <li>Determining which services are available for use.</li>\n              </ul>\n              <b>Available Profile Information:</b>\n                <ul>\n                  <li><b>geofence</b> – <i>The geometry, in WKT format, defining the area within which requests may be made.</i></li>\n                  <li><b>layers</b> – <i>The standard layers available for use.</i></li>\n                  <li><b>virtual-layers</b> – <i>the virtual layers available for use, including settings that define each virtual layer: <code>source layers</code>, <code>collect-years</code>, <code>max-zoom</code>, <code>min-zoom</code>, and <code>ortho-status</code>.</i></li>\n                  <li><b>products</b> – <i>The product types available for consumption for the account.</i></li>\n                  <li><b>billing-regions</b> – <i>The names and geometries of worldwide billing regions.</i></li>\n                  <li><b>service endpoints</b> – <i>The endpoints enabled for the account.</i></li>\n                  <li><b>bundle settings</b> – <i>The restrictions defining the account’s bundle options, as specified in the customer contract.</i></li>\n      </ul>\n            </td>\n            <td>\n              ![Image Profile](https://api.vexcelgroup.com/v2/resources/img/docs/profile-query-doc.png)\n            </td>\n          </tr>\n        </tbody>\n      </table>","name":"profile"},{"description":"<h1>Platform Health</h1>\n      <table id=\"status-table\" style=\"width:100%; table-layout: fixed; border-collapse: collapse;\">\n        <tbody>\n          <tr>\n            <td>\n              This service provides a JSON file detailing the current health status of each Vexcel API service. Health checks are performed approximately every five minutes. This service is particularly useful for:\n              <ul>\n                <li>Monitoring the real-time health of Vexcel’s API platform.</li>\n                <li>Investigating potential outages or service degradations.</li>\n                <li>Tracking the duration of the current health state.</li>\n              </ul>\n                <li>Tracking the duration of the current health state.</li>\n              </ul>\n              ⓘ <i>Note: For on-demand Structure and Property endpoints (<code>../generate</code>, <code>../status</code> and <code>../download</code>) the frequency is once per day.\n              <br>\n              <br>\n              <b>Status Codes & Reasons</b>              <br>\n              <ul>\n                <li><code>OK</code> — The service is operating normally.\n                  <ul>\n                    <li><i>(no reason code)</i>\n                  </ul>\n                </li>\n                <li><code>DEGRADED</code> — The service is operational but experiencing a partial issue impacting performance or functionality.\n                  <ul>\n                    <li><code>HIGH_LATENCY</code> — Response times are slower than expected.</li>\n                    <li><code>API_KEY_AUTH_OUTAGE</code> — API key authentication is failing; other authentication methods are unaffected.</li>\n                    <li><code>TOKEN_AUTH_OUTAGE</code> — Token authentication is failing; other authentication methods are unaffected.</li>\n                  </ul>\n                <li><code>DOWN</code> — The service is unavailable for all or most requests.\n                  <ul>\n                    <li><code>AUTH_OUTAGE</code> — All authentication methods are failing; the service is otherwise running.</li>\n                    <li><code>SERVICE_OUTAGE</code> — The service is not running.</li>\n                  </ul>\n                <li><code>UNKNOWN</code> — The current health status cannot be determined.\n                  <ul>\n                    <li><code>MONITORING_OUTAGE</code> — The monitoring system is experiencing an issue.</li>\n              </ul>\n            </td>\n            <td>\n               ![Status Image](https://api.vexcelgroup.com/v2/resources/img/docs/status-query-doc.png)\n            </td>\n          </tr>  \n        </tbody>\n      </table>","name":"statusQuery"},{"description":" <h1>3D Tileset</h1>\n      <table id=\"3d-tileset-table\" style=\"width:100%; table-layout: fixed; border-collapse: collapse;\">\n        <tbody>\n          <tr>\n            <td>\n              This service delivers complete 3D tilesets from Vexcel’s high-resolution 3D Cities library, providing a structured collection of tiles optimized for streaming, visualization, and analysis. Unlike individual tile requests, a tileset defines the full spatial hierarchy—enabling clients to dynamically load tiles at varying levels of detail as users zoom, pan, or tilt within a 3D scene.. \n              <h3>This service is particularly useful for:</h3>\n              <ul>\n                <li><b>Enterprise Data Integration</b> – host or reference full 3D city datasets within internal or customer-facing applications.</li>\n                <li><b>Large-Scale Visualization</b> – render complete city models efficiently in 3D engines such as Cesium, Unreal, or Unity.</li>\n                <li><b>Data Archiving and Sharing</b> – provide downstream users with structured 3D datasets that include metadata, hierarchy, and spatial coverage information.</li>\n              </ul>\n            </td>\n            <td>\n              ![3D Tileset Image](https://api.vexcelgroup.com/v2/resources/img/docs/3d-tileset-doc.png)\n            </td>\n          </tr>  \n        </tbody>\n      </table>","name":"3d/tileset"},{"description":"Returns a list of Orthomosaic collection coverage metadata","name":"ortho/collections"},{"description":"<h1>Embeddings Collections</h1>\n        <table id=\"embedding-collections-table\" style=\"width:100%; table-layout: fixed; border-collapse: collapse;\">\n          <tbody>\n            <tr>\n              <td>\n                This service will return coverage of collections which have been processed for vector embeddings. The response will contain the geometry of the geographic coverage for the query as well as metadata pertaining to the collection.\n                <br>\n                <h3>This service is particularly useful for:</h3>\n                <ul>\n                  <li>Identifying the available layers for a given location</li>\n                  <li>Identifying the available collections for a given location</li>\n                  <li>Seeing the full extent of a collection's coverage</li>\n                </ul>\n                <br>\n                <h3>Technical Details:</h3>\n                This service operates by process of elimination to identify coverage of Vector Embedded collections; by avoiding all query parameters it's possible to receive complete coverage across the entire Vexcel Embeddings library. The <code>layer</code>, <code>collection</code>, <code>wkt</code> and date parameters can be used to narrow a search for specific types or locations of imagery. While this service primarily exists to provide coverage geometry, a handful of metadata attributes are also available to help identify collections. The resulting file will be in GeoJSON format.\n                <p>ℹ️ <i>Embeddings coverage may differ slightly from a collection's other product coverages (e.g. DSM or Ortho coverage).</i></p>\n              </td>\n              <td>\n                ![Embedding Collections Image](https://developers.elementor.com/docs/assets/img/elementor-placeholder-image.png)\n              </td>\n            </tr>  \n          </tbody>\n        </table>  ","name":"embedding/collections"},{"description":"<h1>DTM Tile</h1>\n        <table id=\"dtm-tile-table\" style=\"width:100%; table-layout: fixed; border-collapse: collapse;\">\n          <tbody>\n            <tr>\n              <td>\n                This service will take wmts-style tile coordinates and deliver one DTM tile from Vexcel’s Digital Terrain Model.\n                <br>\n                <h3>This service is particularly useful for:</h3>\n                <ul>\n                  <li>Modeling a Landscape</li>\n                  <li>Mapping Hydrologic Networks (Flood/Drainage Modeling)</li>\n                  <li>Surveying for Land-Use</li>\n                  <li>Geomorphological Mapping</li>\n                </ul>\n                <h3>Technical Details:</h3>\n                This service is accessed by specifying the zoom level and tile coordinates (x,y) according to WMTS (Web Map Tile Service) specifications. The tiles returned will be WMTS-conforming, 256x256 pixels in 32-bit GeoTIFF format. Each pixel will have an elevation value in meters (over the EGM2008 geoid).\n              </td>\n              <td>\n                ![DTM Extract Image](https://api.vexcelgroup.com/v2/resources/img/docs/dtm-tile-doc.png)\n              </td>\n            </tr>  \n          </tbody>\n        </table> ","name":"dtm/tile"},{"description":"<h1>Verify Service</h1> \n      <p>The <b>Verify Service</b> returns information about an existing authorization <code>token</code>, including when it was issued and when it will expire as well as details about the associated <code>user</code>.</p>\n","name":"auth/verify"},{"description":"Services for OGC API - Features","name":"ogc-api"},{"description":"<h1>Client Usage</h1>\n      <table id=\"usage-table\" style=\"width:100%; table-layout: fixed; border-collapse: collapse;\">\n        <tbody>\n          <tr>\n            <td style=\"width:50%;\">\n              This service returns a JSON file containing usage metrics for the specified user, group, or organization.  \n              Each unique combination of billable attributes includes the total count of usage and the corresponding unit type.  \n              This service is particularly useful for:\n              <ul>\n                <li>Integrating real-time platform usage data into client applications.</li>\n                <li>Monitoring ongoing usage to avoid unexpected billing charges.</li>\n                <li>Tracking usage at the user or group level.</li>\n              </ul>\n              <b>Billable attributes:</b>\n              <ul>\n                <li><b>{entity}</b> – <i>The company-name, group-name or user-name for which this metric is reported.</i></li>\n                <li><b>category</b> – <i>The type of content being counted (e.g. imagery or elements).</i></li>\n                <li><b>application</b> – <i>The specific application or service generating the usage (e.g. api, viewer or map control).</i></li>\n                <li><b>units</b> – <i>The total number of units consumed for the specified combination of attributes.</i></li>\n                <li><b>unit-type</b> – <i>The unit type used for measuring consumption (e.g. tile, element, sqkm, km).</i></li>\n                <li><b>region</b> – <i>The geographic billing region where usage occurred (e.g. united-states, eastern-europe, oceania).</i></li>\n                <li><b>product</b> – <i>The product type associated with the usage (e.g. bluesky, graysky, damage-footprints, etc.).</i></li>\n            </td>\n            <td>\n              ![Image Usage](https://api.vexcelgroup.com/v2/resources/img/docs/usage-query-doc.png)\n            </td>\n          </tr>\n        </tbody>\n      </table>","name":"usage"},{"description":"Returns a list of Orthomosaic coverages of graysky events","name":"ortho/events"},{"description":"Returns an oriented image tile.","name":"oriented/tile"},{"description":"Returns a vector tile containing structure geometries","name":"structure/tile"},{"description":"<h1>DTM Extract</h1>\n        <table id=\"dtm-extract-table\" style=\"width:100%; table-layout: fixed; border-collapse: collapse;\">\n          <tbody>\n            <tr>\n              <td>\n                This service returns a piece of DTM, cut from Vexcel’s high-resolution continuous orthorectified Digital Terrain Model (DTM). The same imagery you can access via <code>dtm/tile</code> is used to create the returned image. This service saves you the work of making multiple API calls to <code>dtm/tile</code> for individual tiles, stitching them together into a large bitmap, and cropping it to your specification. With a single API call you can get back a static map image matching your specified geometry.\n                <br>\n                <h3> This service is particularly useful for: </h3>\n                <ul>\n                  <li>Generating elevation images for larger areas of interest</li>\n                  <li>Creating 3D visualizations of terrain</li>\n                  <li>Conducting terrain analysis for urban planning or environmental studies</li>\n                  <li>Avoiding the need for multiple API calls to retrieve individual tiles</li>\n                </ul>\n                <h3>Technical Details:</h3>\n                This service is accessed by specifying the <code>layer</code>, <code>zoom</code> and <code>wkt</code> geometry for the desired location. The resulting image will be stitched together  from multiple height-aligned DTM tiles. Each pixel will have an elevation value in meters (over the EGM2008 geoid). \\\n                <p>Image metadata is embedded in the headers of each image file as custom XMP tags. They can be accessed with ExifTool by running this command on the downloaded file: <code>```exiftool -xmp:all {filename.tif}.```</code><\n                <br>\n                ℹ️ Note: An error will be returned if your requested image exceeds any of the following limits:\n                <ul>\n                  <li><i>An extracted image may not be comprised of more than 1,024 individual tiles (67,108,864 total pixels).</i>\n                    <ul>\n                      <li><i>To maximize the imagery returned within one <code>/extract</code> call, your input geometry must precisely align with the Mercator tile grid at the zoom level from which you are requesting. If even a sliver of your input geometry intersects with a tile, that tile will be included in the 1,024 limit.</i></li>\n                      </ul>\n                  </li>\n                  <li><i>Any one image dimension (either width or height) cannot exceed 65,000 pixels.</i></li>\n                  <li><i>The extracted image must be comprised of tiles 16 or greater. If the requested area is larger than what can be provided by zoom 16 tiles, an error will be returned.</i></li>\n                </ul>\n              </td>\n              <td>\n                ![DTM Extract Image](https://api.vexcelgroup.com/v2/resources/img/docs/dtm-extract-doc.png)\n              </td>\n            </tr>  \n          </tbody>\n        </table>","name":"dtm/extract"},{"description":"<h1>DSM Extract</h1>\n        <table id=\"dsm-extract-table\" style=\"width:100%; table-layout: fixed; border-collapse: collapse;\">\n          <tbody>\n            <tr>\n              <td>\n                This service returns a piece of DSM, cut from Vexcel’s high-resolution continuous orthorectified Digital Surface Model (DSM). The same imagery you can access via <code>dsm/tile</code> is used to create the returned image. This service saves you the work of making multiple API calls to <code>dsm/tile</code> for individual tiles, stitching them together into a large bitmap, and cropping it to your specification. With a single API call you can get back a static map image matching your specified geometry.\n                <br>\n                <h3> This service is particularly useful for: </h3>\n                <ul>\n                  <li>Generating elevation images for larger areas of interest</li>\n                  <li>Creating 3D visualizations of terrain and structures</li>\n                  <li>Conducting terrain analysis for urban planning or environmental studies</li>\n                  <li>Avoiding the need for multiple API calls to retrieve individual tiles</li>\n                </ul>\n                <h3>Technical Details:</h3>\n                This service is accessed by specifying the <code>layer</code>, <code>zoom</code> and <code>wkt</code> geometry for the desired location. The resulting image will be stitched together  from multiple height-aligned DSM tiles. Each pixel will have an elevation value in meters (over the EGM2008 geoid). \\\n                <p>Image metadata is embedded in the headers of each image file as custom XMP tags. They can be accessed with ExifTool by running this command on the downloaded file: <code>```exiftool -xmp:all {filename.tif}.```</code><\n                <br>\n                ℹ️ Note: An error will be returned if your requested image exceeds any of the following limits:\n                <ul>\n                  <li><i>An extracted image may not be comprised of more than 1,024 individual tiles (67,108,864 total pixels).</i>\n                    <ul>\n                      <li><i>To maximize the imagery returned within one <code>/extract</code> call, your input geometry must precisely align with the Mercator tile grid at the zoom level from which you are requesting. If even a sliver of your input geometry intersects with a tile, that tile will be included in the 1,024 limit.</i></li>\n                      </ul>\n                  </li>\n                  <li><i>Any one image dimension (either width or height) cannot exceed 65,000 pixels.</i></li>\n                  <li><i>The extracted image must be comprised of tiles 16 or greater. If the requested area is larger than what can be provided by zoom 16 tiles, an error will be returned.</i></li>\n                </ul>\n              </td>\n              <td>\n                 ![DSM Extract Image](https://api.vexcelgroup.com/v2/resources/img/docs/dsm-extract-doc.png)\n              </td>\n            </tr>  \n          </tbody>\n        </table>","name":"dsm/extract"},{"description":"Returns a count of matching properties.","name":"property/count"},{"description":"Returns elements data for one or more structures.","name":"structure/extract"},{"description":"<h1>DSM Tile</h1>\n        <table id=\"dsm-tile-table\" style=\"width:100%; table-layout: fixed; border-collapse: collapse;\">\n          <tbody>\n            <tr>\n              <td>\n                This service will take wmts-style tile coordinates and deliver one DSM tile from Vexcel’s Digital Surface Model. \n                <br>\n                <h3>This service is particularly useful for:</h3>\n                <ul>\n                  <li>Determining the height of an exhaust pipe on a building</li>\n                  <li>Measuring the north-facing facet of a roof</li>\n                  <li>Detecting the footprint of a building</li>\n                  <li>Calculating the volume of the building</li>\n                  <li>Identifying individual roof slopes and sizes</li>\n                </ul>\n                <h3>Technical Details:</h3>\n                This service is accessed by specifying the zoom level and tile coordinates (x,y) according to WMTS (Web Map Tile Service) specifications. The tiles returned will be WMTS-conforming, 256x256 pixels in 32-bit GeoTIFF format. Each pixel will have an elevation value in meters (over the EGM2008 geoid).\n              </td>\n              <td>\n                 ![DSM Tile Image](https://api.vexcelgroup.com/v2/resources/img/docs/dsm-tile-doc.png)\n              </td>\n            </tr>  \n          </tbody>\n        </table> ","name":"dsm/tile"},{"description":"Returns information about Graysky collections and events containing Damage Assessment data.","name":"Coverage"},{"description":"Request an PDF report containing property elements data.","name":"property/report"},{"description":"Transforms real-world coordinates to discrete pixel locations or vice versa.","name":"oriented/transform-points"},{"description":"<h1>DSM Elevation</h1>\n        <table id=\"dsm-elevation-table\" style=\"width:100%; table-layout: fixed; border-collapse: collapse;\">\n          <tbody>\n            <tr>\n              <td>\n                This service will return the DSM-derived elevation values for each coordinate pair in the provided wkt geometry. Compared to downloading and extracting elevation from DSM tiles, this service offers a quick and efficient way to obtain elevation data for specific locations. \n                <br>\n                <h3>This service is particularly useful for: </h3>\n                <ul>\n                  <li>Obtaining elevation data for specific points</li>\n                  <li>Converting 2D geometries to 3D geometries</li>\n                  <li>Creating terrain profiles along a path</li>\n                </ul>\n                <h3>Technical Details:</h3>\n                This service converts a two-dimensional wkt geometry into a three-dimensional wkt geometry. For instance if a polygon is provided, this service will convert it from <code>polygon()</code> to <code>polygonz()</code>, appending a <code>z</code> value to each <code>x/y</code> pair. The z value will be derived from the underlying DSM and will returned in meters.\n              </td>\n              <td>\n                 ![DSM Elevation Image](https://api.vexcelgroup.com/v2/resources/img/docs/dsm-elevation-doc.png)\n              </td>\n            </tr>  \n          </tbody>\n        </table>","name":"dsm/elevation"},{"description":"<h1>Authentication System</h1>\n      <p>The <b>Authentication System Service</b> identifies which authentication method a user is configured to use. There are two types of authentication, each with its own login service:</p> <p><b>Traditional Login</b> – <code>/auth/login</code><br> <b>Federated Login</b> – <code>/auth/federated-login</code></p> <p>This service is useful for applications that support both authentication types. The client typically prompts the user for their <code>username</code> first. Based on the response from <code>/auth-system</code>, the client then directs the user either to enter their <code>password</code> or to complete the third-party federated login workflow.</p>\n","name":"auth/auth-system"},{"description":"Returns a list of the requested objects detected in Vexcel Imagery","name":"elements/detect"},{"description":"<h1>Bundle Generate</h1>\n      As Bundles' single endpoint <code>/bundle/generate</code> service allows you to define a specific location (geofence), register it as a bundle, \n      and receive a unique authentication token known as a <code>geo-key</code>. \n      The <code>geo-key</code> can then be used with any Vexcel API 2.0 service for which you are licensed, \n      providing access to data within the bundle’s predefined parameters. To authenticate other API services with a <code>geo-key</code>, include it in your requests using the <code>geo_key</code> parameter instead of <code>token</code> or <code>api_key</code>.\n      <strong>\n      <p>Put simply:</p>\n      </strong>\n      <ol>\n        <li>Use the <code>/bundle/generate</code> service to create a <code>geo-key</code> for your desired property or location.</li>\n        <li>Include that <code>geo-key</code> in subsequent API requests to access all content within the bundle’s geofence.</li>\n      </ol>","name":"bundle"},{"description":"Returns estimate dates of an ortho collection","name":"ortho/dates"},{"description":"Returns a list containing the metadata and geometry of intersecting AOIs containing property elements data.","name":"property/collections"},{"description":"Returns a list of oriented images and their associated metadata.","name":"oriented/query"},{"description":"<h1>3D Collections</h1>\n      <table id=\"3d-collections-table\" style=\"width:100%; table-layout: fixed; border-collapse: collapse;\">\n        <tbody>\n          <tr>\n            <td>\n              <p>This service returns a GeoJSON file representing 3D imagery coverage from the Vexcel library. Each GeoJSON output includes the precise geographic geometry of the queried area, allowing users to visualize and analyze where high-resolution 3D city data is available.</p>\n              <h3>This service is particularly useful for:</h3>\n              <ul>\n                <li>Quickly identifying the geographic locations of available 3D imagery.</li>\n                <li>Assessing the full spatial extent of 3D coverage for planning, integration, or visualization purposes.</li>\n                <li>Supporting decision-making for urban planning, infrastructure projects, or other applications that rely on 3D city data.</li>\n              </ul>\n            </td>\n            <td>\n              ![3D Collections Image](https://api.vexcelgroup.com/v2/resources/img/docs/3d-collections-doc.png)\n            </td>\n          </tr>  \n        </tbody>\n      </table>","name":"3d/collections"},{"description":"Generate a url with an url pre-signed to be downloaded","name":"oriented/generate-presigned-url"},{"description":"<h1>Embeddings Extract</h1>\n        <table id=\"embedding-extract-table\" style=\"width:100%; table-layout: fixed; border-collapse: collapse;\">\n          <tbody>\n            <tr>\n              <td>\n                This service returns an array of embeddings in JSON format, sorted by similarity. The user can search by text, by image, or both. Alternatively they can search by location (a point).\n                <br>\n                <h3> This service is particularly useful for: </h3>\n                <ul>\n                  <li>Retrieving semantic representations of imagery for a specific area of interest without transferring or processing raw image data</li>\n                  <li>Enabling similarity search, classification, or clustering workflows using embedding vectors aligned to geographic locations</li>\n                  <li>Integrating embedding data into downstream machine-learning pipelines, vector databases, or analytics systems via a single, consolidated API call</li>\n                </ul>\n                <h3>Technical Details:</h3>\n                This service is accessed by specifying a text string, image (as base 64 or URL) or a location. Location must be used alone - the other parameters may be combined. The response will contain an array of real-world locations (wkt polygon) sorted by each location's similarity to the input criteria.  Each location represents a level 18 ortho tile from Vexcel's imagery library. The response does not include the vector IDs themselves, only the location's geometry and its similarity score. To retrieve imagery for the returned locations, use an imagery extract endpoint (e.g. ortho/extract) with the location data provided in the response.\n                <br>\n              </td>\n              <td>\n                ![Embedding Extract Image](https://developers.elementor.com/docs/assets/img/elementor-placeholder-image.png)\n              </td>\n            </tr>  \n          </tbody>\n        </table>","name":"embedding/extract"},{"description":"Returns Damage Assessment records on a property basis; including all structures on the target property.","name":"Extract"},{"description":"Returns a list containing the metadata and geometry of intersecting AOIs containing structure elements data.","name":"structure/collections"},{"description":"Returns a list containing the metadata and geometry of intersecting oriented AOIs.","name":"oriented/collections"},{"description":"Returns elements data for one or more properties.","name":"property/extract"},{"description":"Returns an ortho image containing the provided region","name":"ortho/extract"},{"description":"Returns a count of matching structures.","name":"structure/count"},{"description":"<h1>Federated Authentication</h1>\n      The Federated Login Service authenticates a user through a third-party identity provider (such as Google, Microsoft, Okta, etc.). Instead of providing a <code>username</code> and <code>password</code> directly, the user signs in using their external account credentials. The service then returns a new authorization <code>token</code>. This <code>token</code> is required for all subsequent API requests that need authentication. The <code>token</code> has an expiration time, after which the user must sign in again through the federated provider to obtain a new token.\n","name":"auth/federated-login"},{"description":"Returns a formatted PDF report containing Damage Assessment data and corresponding imagery. ","name":"Report"},{"description":"<h1>DTM Collections</h1>\n        <table id=\"dtm-collections-table\" style=\"width:100%; table-layout: fixed; border-collapse: collapse;\">\n          <tbody>\n            <tr>\n              <td>\n                This service will return coverage of collections containing Digital Terrain Model (DTM) data. The response will contain the geometry of the geographic coverage for the query as well as metadata pertaining to the collection.\n                <br>\n                <h3>This service is particularly useful for:</h3>\n                <ul>\n                  <li>Identify the available layers for a given location</li>\n                  <li>Identify the available collections for a given location</li>\n                  <li>See the full extent of a collection's coverage</li>\n                </ul>\n                <br>\n                <h3>Technical Details:</h3>\n                This service operates by process of elimination to identify Digital Terrain Model (DTM) collection coverage; by avoiding all query parameters it's possible to receive complete coverage across the entire Vexcel DTM library. The <code>layer</code>, <code>collection</code>, <code>wkt</code> and date parameters can be used to narrow a search for specific types or locations of imagery. While this service primarily exists to provide coverage geometry, a handful of metadata attributes are also available to help identify collections. The resulting file will be in GeoJSON format.\n                <p>ℹ️ <i>DTM coverage will differ slightly from a collection's other product coverages (e.g. DSM or Ortho coverage).</i></p>\n              </td>\n              <td>\n                 ![DTM Collections Image](https://api.vexcelgroup.com/v2/resources/img/docs/dtm-collections-doc.png)\n              </td>\n            </tr>  \n          </tbody>\n        </table>  ","name":"dtm/collections"},{"description":"<h1>DTM Elevation</h1>\n        <table id=\"dtm-elevation-table\" style=\"width:100%; table-layout: fixed; border-collapse: collapse;\">\n          <tbody>\n            <tr>\n              <td>\n                This service will return the DTM-derived elevation values for each coordinate pair in the provided wkt geometry. Compared to downloading and extracting elevation from DTM tiles, this service offers a quick and efficient way to obtain elevation data for specific locations. \n                <br>\n                <h3>This service is particularly useful for: </h3>\n                <ul>\n                  <li>Obtaining elevation data for specific points</li>\n                  <li>Converting 2D geometries to 3D geometries</li>\n                  <li>Creating terrain profiles along a path</li>\n                </ul>\n                <h3>Technical Details:</h3>\n                This service converts a two-dimensional wkt geometry into a three-dimensional wkt geometry. For instance if a polygon is provided, this service will convert it from <code>polygon()</code> to <code>polygonz()</code>, appending a <code>z</code> value to each <code>x/y</code> pair. The z value will be derived from the underlying DSM and will returned in meters.\n              </td>\n              <td>\n                ![DTM Elevation Image](https://api.vexcelgroup.com/v2/resources/img/docs/dtm-elevation-doc.png)\n              </td>\n            </tr>  \n          </tbody>\n        </table>","name":"dtm/elevation"},{"description":" <h1>Traditional Login</h1>\n      The Login Service authenticates a user by verifying their <code>username</code> and <code>password</code>, then returns a new authorization <code>token</code>. This <code>token</code> is required for all subsequent API requests that need authentication. The <code>token</code> has an expiration time, after which the user must log in again to obtain a new token.\n","name":"auth/login"},{"description":"<h1>3D Tile</h1>\n      <table id=\"3d-tile-table\" style=\"width:100%; table-layout: fixed; border-collapse: collapse;\">\n        <tbody>\n          <tr>\n            <td>\n              This service accepts X/Y WMTS-style coordinates and delivers 3D tiles from Vexcel’s high-resolution 3D Cities library. It is designed for third-party map viewer-type applications to render continuous 3D city content while efficiently loading only the tiles required for the current viewport.\n              <br>\n              <br>\n              <h3>This service is particularly useful for:</h3>\n              <ul>\n                <li><b>Urban Planning</b> - use 3D digital twins to simulate building developments, assess shadow impacts, or optimize public spaces.</li>\n                <li><b>Infrastructure Management and Asset Monitoring</b> - overlay IoT data on 3D city models to monitor infrastructure health.</li>\n                <li><b>Emergency Response and Disaster Preparedness</b> - use 3D digital twins to simulate emergency scenarios, optimize evacuation routes, or plan disaster response.</li>\n              </ul>\n              <br>\n              <h3>Technical Details:</h3>\n              Content is packaged in the <a href=\"https://www.ogc.org/standards/3dtiles/\">3D Tiles OGC Community Standard</a> created by Cesium, a flexible, open-source popular tile format that allows you to adapt, integrate, and interact with the data across almost any platform you work with.\n            </td>\n            <td>\n              ![3D Tile Image](https://api.vexcelgroup.com/v2/resources/img/docs/3d-tile-doc.png)\n            </td>\n          </tr>  \n        </tbody>\n      </table>","name":"3d/tile"},{"description":"Returns one oriented image matching the input parameters.","name":"oriented/extract"},{"description":"<h1>DSM Collections</h1>\n        <table id=\"dsm-collections-table\" style=\"width:100%; table-layout: fixed; border-collapse: collapse;\">\n          <tbody>\n            <tr>\n              <td>\n                This service will return coverage of collections containing Digital Surface Model (DSM) data. The response will contain the geometry of the geographic coverage for the query as well as metadata pertaining to the collection.\n                <br>\n                <h3>This service is particularly useful for:</h3>\n                <ul>\n                  <li>Identify the available layers for a given location</li>\n                  <li>Identify the available collections for a given location</li>\n                  <li>See the full extent of a collection's coverage</li>\n                </ul>\n                <br>\n                <h3>Technical Details:</h3>\n                This service operates by process of elimination to identify Digital Surface Model (DSM) collection coverage; by avoiding all query parameters it's possible to receive complete coverage across the entire Vexcel DSM library. The layer, collection, wkt and date parameters can be used to narrow a search for specific types or locations of imagery. While this service primarily exists to provide coverage geometry, a handful of metadata attributes are also available to help identify collections. The resulting file will be in GeoJSON format.\n                <p>ℹ️ <i>DSM coverage will differ slightly from a collection's other product coverages (e.g. DTM or Ortho coverage).</i></p>\n              </td>\n              <td>\n                 ![DSM Collections Image](https://api.vexcelgroup.com/v2/resources/img/docs/dsm-collections-doc.png)\n              </td>\n            </tr>  \n          </tbody>\n        </table>   ","name":"dsm/collections"},{"description":"Returns an ortho image containing the provided tile","name":"ortho/tile"}],"paths":{"/3d/collections":{"get":{"operationId":"coverage_24","parameters":[{"description":"The well-known-text (point or polygon)\n\nⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POINT(-79.661865 43.648994)","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The spatial-query specifies the coverage requirement over the input wkt polygon in order to return an image. WKT points and lines will always use intersect and image-name will ignore this parameter","example":"INTERSECT","in":"query","name":"spatial-operation","required":false,"schema":{"type":"string"}},{"description":"The identifier of the collection which contains the desired data referred to as collection in metadata","example":"ca-on-toronto-2021","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The collection year of the tiles expressed with 4 digits","example":2021,"in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32","minLength":4}},{"description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas: 3d-cities, 3d-prototypes","example":"3d-cities","in":"query","name":"layer","required":false,"schema":{"type":"string"}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-01-01T00:00:00","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-31T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-01-01T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-31T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-01-01T00:00:00","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-31T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-01-01T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-31T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The format language of the metadata response","example":"JSON","in":"query","name":"metadata-format","required":false,"schema":{"type":"string","enum":["json","xml"]}},{"description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty: \ncollection, first-capture-date, last-capture-date, min-gsd, max-gsd, avg-gsd, geometry, first-publish-date, last-publish-date, product-type, pretty-name, area ","example":"geometry","in":"query","name":"include","required":false,"schema":{"type":"string","default":"geometry,product-type,collection"}},{"description":"The method by which to order the coverages: default, first-capture-date-asc, first-capture-date-desc, last-capture-date-asc, last-capture-date-desc, first-publish-date-asc, first-publish-date-desc, last-publish-date-asc, last-publish-date-desc, avg-gsd-asc, avg-gsd-desc,area-asc, area-desc","example":"default","in":"query","name":"order-by","required":false,"schema":{"type":"string","default":"default"}},{"description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"total-records","required":false,"schema":{"type":"integer","format":"int32","minimum":1}},{"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"page-size","required":false,"schema":{"type":"integer","format":"int32","default":500,"maximum":500,"minimum":1}},{"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","example":1,"in":"query","name":"page","required":false,"schema":{"type":"integer","format":"int32","minimum":1}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThreeDCollectionResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/ThreeDCollectionResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/ThreeDCollectionResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"tags":["3d/collections"]},"post":{"description":"<i>Note: See the Schema section at the bottom of the page for POST parameters.</i>","operationId":"coverage_25","requestBody":{"content":{"application/json":{"examples":{"Coverage by wkt 4326":{"description":"Query coverages by wkt","value":{"wkt":"POINT(174.74029541015625 -36.85764758564407)","max-records":1}}},"schema":{"$ref":"#/components/schemas/ThreeDCollectionRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThreeDCollectionResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/ThreeDCollectionResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/ThreeDCollectionResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"tags":["3d/collections"]}},"/3d/tile":{"get":{"operationId":"tile_12","parameters":[{"description":"The name of the desired layer.","example":"3d-cities","in":"query","name":"layer","required":false,"schema":{"type":"string","example":"3D"}},{"description":"The zoom level of the tile (between 0 and 23).","example":13,"in":"query","name":"zoom","required":true,"schema":{"type":"integer","format":"int32"}},{"description":"The x coordinate of the tile. (Datum: WGS84)","example":7586,"in":"query","name":"tile-x","required":true,"schema":{"type":"integer","format":"int32"}},{"description":"The y coordinate of the tile. (Datum: WGS84)","example":4755,"in":"query","name":"tile-y","required":true,"schema":{"type":"integer","format":"int32"}},{"description":"The identifier of the AOI (Area of Interest) which contains the desired imagery.","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The year of collection.","in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded.","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded.","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded.","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded.","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded.","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded.","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded.","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded.","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"Return Latest data","example":true,"in":"query","name":"latest","required":false,"schema":{"type":"boolean"}}],"responses":{"200":{"content":{"application/octet-stream":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"408":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Request Timeout"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["3d/tile"]},"post":{"description":"<i>Note: See the Schema section at the bottom of the page for POST parameters.</i>","operationId":"tile_13","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThreeDTileServiceRequest"}}},"required":true},"responses":{"200":{"content":{"application/octet-stream":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"408":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Request Timeout"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["3d/tile"]}},"/3d/tileset":{"get":{"operationId":"tileset","parameters":[{"description":"The identifier of the AOI (Area of Interest) which contains the desired imagery.","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The year of collection.","in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded.","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded.","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded.","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded.","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded.","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded.","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded.","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded.","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"Zoom level of the tile. Only 13 and 17 are valid for this service.","example":17,"in":"query","name":"zoom","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The x coordinate of the tile. (Datum: WGS84)","example":22410,"in":"query","name":"tile-x","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The y coordinate of the tile. (Datum: WGS84)","example":52267,"in":"query","name":"tile-y","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"Return Latest data","example":true,"in":"query","name":"latest","required":false,"schema":{"type":"boolean"}},{"description":"The name of the desired layer.<br><b>Allowed values</b>: <i>3d-prototypes,  3d-cities</i>","example":"3d-prototypes","in":"query","name":"layer","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"string"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"408":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Request Timeout"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["3d/tileset"]},"post":{"description":"<i>Note: See the Schema section at the bottom of the page for POST parameters.</i>","operationId":"tileset_1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThreeDTileSetServiceRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"string"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"408":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Request Timeout"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["3d/tileset"]}},"/auth/auth-system":{"post":{"description":"Note: See the Schema section at the bottom of the page for POST parameters.","operationId":"checkUsername","parameters":[{"in":"query","name":"arg0","required":true,"schema":{"$ref":"#/components/schemas/AuthSystemRequest"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthSystemResponse"}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["auth/auth-system"]}},"/auth/federated-login":{"post":{"description":"Note: See the Schema section at the bottom of the page for POST parameters","operationId":"federatedLogin","parameters":[{"in":"query","name":"arg0","required":true,"schema":{"$ref":"#/components/schemas/FederatedLoginRequest"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FederatedLoginResponse"}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["auth/federated-login"]}},"/auth/login":{"post":{"description":"Note: See the Schema section at the bottom of the page for POST parameters","operationId":"login","requestBody":{"content":{"application/json":{"examples":{"Default request":{"description":"Default request","value":{"username":"username","password":"password"}}},"schema":{"$ref":"#/components/schemas/LoginRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginResponse"}}},"description":"Successful"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"tags":["auth/login"]}},"/auth/verify":{"post":{"description":"Note: See the Schema section at the bottom of the page for POST parameters","operationId":"verify","requestBody":{"content":{"application/json":{"examples":{"Default request":{"description":"Default request","value":{"token":"token"}}},"schema":{"$ref":"#/components/schemas/VerifyRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyResponse"}}},"description":"Successful"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"tags":["auth/verify"]}},"/bundle/generate":{"post":{"description":"<i>Note: See the Schema section at the bottom of the page for POST parameters.</i>","operationId":"generate","requestBody":{"content":{"application/json":{"examples":{"Generate Bundle Service":{"description":"GenerateBundle Service","value":{"wkt":"POLYGON ((-118.8333997 34.13320667, -118.8333997 34.13400667, -118.83219969999999 34.13400667, -118.83219969999999 34.13320667, -118.8333997 34.13320667))","srid":4326,"buffer-meter":"max"}}},"schema":{"$ref":"#/components/schemas/BundleGenerateRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BundleGenerateResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"tags":["bundle"]}},"/compounds/collections":{"get":{"operationId":"coverage_22","parameters":[{"description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas: urban, urban-r, wide-area, urban-g, graysky","example":"urban","in":"query","name":"layer","required":false,"schema":{"type":"string"}},{"description":"The well-known-text (point or polygon)\n\nⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POLYGON ((-118.8333997 34.13320667, -118.8333997 34.13400667, -118.83219969999999 34.13400667, -118.83219969999999 34.13320667, -118.8333997 34.13320667))","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The spatial-query used to specify which collections to select based on their relationship to the user’s input wkt.\n\n**Note**: This parameter will be ignored if:<ul><li>**wkt** is defined as a point or line</li></ul>\n\n<i>Available values</i>: <ul><li>intersect (default): collections must intersect with the input wkt to be returned.</li><li>within-wkt: collections must be completely contained within the input wkt to be returned. </li><li>covers-wkt: collections must cover the input wkt entirely to be returned.</li></ul>","example":"intersect","in":"query","name":"spatial-operation","required":false,"schema":{"type":"string","enum":["intersect","covers-wkt","within-wkt"]}},{"description":"The event name of the Graysky collectio event","in":"query","name":"graysky-event","required":false,"schema":{"type":"string"}},{"description":"The identifier of the collection which contains the desired data referred to as collection in metadata","example":"us-ca-santaclarita-2021","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The collection year of the tiles expressed with 4 digits","example":2021,"in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32","minLength":4}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-11-15T00:00:00","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-11-15T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable maxcapturedate. Collections with maxcapturedates prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-19T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable maxcapturedate. Collections with maxcapturedates after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-19T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable firstpublishdate. Collections with firstpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T00:00:01","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable firstpublishdate. Collections with firstpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable lastpublishdate. Collections with lastpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable lastpublishdate. Collections with lastpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The format language of the metadata response","example":"JSON","in":"query","name":"metadata-format","required":false,"schema":{"type":"string","enum":["json","xml"]}},{"description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty: \nlayer, source-layer, collection, graysky-event, graysky-event-pretty-name, first-capture-date, last-capture-date,min-gsd, max-gsd, avg-gsd, geometry, first-publish-date, last-publish-date, product-type, pretty-name, max-zoom, camera-technology, area, z-index, bands, occlusion-estimate, occlusion-score","example":"geometry,product-type,collection,graysky-event","in":"query","name":"include","required":false,"schema":{"type":"string","default":"geometry,product-type,collection,graysky-event"}},{"description":"In the case that more than one collection matches the input parameters, <code>order-by</code> will define the method by which the potential collections are ordered. This parameter can take multiple values, separated by commas, and will honor them in the order in which they are defined.<br><br><b>Allowed values</b>: <i><code>layer-asc</code>, <code>layer-desc</code>, <code>first-capture-date-asc</code>, <code>first-capture-date-desc</code>, <code>last-capture-date-asc</code>, <code>last-capture-date-desc</code>, <code>first-publish-date-asc</code>, <code>first-publish-date-desc</code>, <code>last-publish-date-asc</code>, <code>last-publish-date-desc</code>, <code>avg-gsd-asc</code>, <code>avg-gsd-desc</code>, <code>area-asc</code>, <code>area-desc</code>, <code>occlusion-estimate-asc</code>, <code>occlusion-estimate-desc</code>, <code>occlusion-score-asc</code>, <code>occlusion-score-desc</code></i><br><br><i><b>Note</b>: <code>layer-asc</code> and <code>layer-desc</code> will respect the order of layers as defined in the <code>layer</code> parameter, if <code>layer</code> is undefined ordering will appear to be random.</i><br><br><i><b>Default value</b>: <code>first-capture-date-desc</code>","example":"first-capture-date-desc, area-desc","in":"query","name":"order-by","required":false,"schema":{"type":"string"}},{"description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"total-records","required":false,"schema":{"type":"integer","format":"int32","default":500,"maximum":500,"minimum":1}},{"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"page-size","required":false,"schema":{"type":"integer","format":"int32","default":500,"maximum":500,"minimum":1}},{"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","example":1,"in":"query","name":"page","required":false,"schema":{"type":"integer","format":"int32","minimum":1}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmbeddingCollectionResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/EmbeddingCollectionResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/EmbeddingCollectionResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"tags":["embedding/collections"]},"post":{"description":"<i>Note: See the Schema section at the bottom of the page for POST parameters.</i>","operationId":"coverage_23","requestBody":{"content":{"application/json":{"examples":{"Coverage by wkt 3857":{"description":"Query coverages by wkt","value":{"layer":"wide-area","wkt":"POLYGON ((-13228473.54383755 4046702.4825913976, -13228473.54383755 4046810.0725631006, -13228339.960448595 4046810.0725631006, -13228339.960448595 4046702.4825913976, -13228473.54383755 4046702.4825913976))","srid":3857,"include":["geometry","product-type","collection","graysky-event"],"max-records":1}},"Coverage by wkt 4326":{"description":"Query coverages by wkt","value":{"layer":"wide-area","wkt":"POLYGON ((-118.8333997 34.13320667, -118.8333997 34.13400667, -118.83219969999999 34.13400667, -118.83219969999999 34.13320667, -118.8333997 34.13320667))","include":["geometry","product-type","collection","graysky-event"],"max-records":1}}},"schema":{"$ref":"#/components/schemas/EmbeddingCollectionRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmbeddingCollectionResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/EmbeddingCollectionResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/EmbeddingCollectionResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"tags":["embedding/collections"]}},"/compounds/extract":{"get":{"operationId":"getEmbeddings","parameters":[{"description":"A string representing the search.","example":"Power lines running over water","in":"query","name":"search-text","required":false,"schema":{"type":"string"}},{"description":"An URL to a publicly accessible image.","in":"query","name":"search-url","required":false,"schema":{"type":"string"}},{"description":"A base64 encoded image to be used in the similarity search.","in":"query","name":"search-image","required":false,"schema":{"type":"string"}},{"description":"A wkt point that will be used to select an embedding from our library or generate a new embedding for that location. That embedding will then be used in the similarity search.","in":"query","name":"search-location","required":false,"schema":{"type":"string"}},{"description":"A vector embedding representing the search.","in":"query","name":"search-vector","required":false,"schema":{"type":"string"}},{"description":"The name of the desired layer.<br><b>Allowed values</b>: <i>urban, urban-r, urban-g, wide-area, graysky, graysky-g</i>","example":"graysky","in":"query","name":"layer","required":false,"schema":{"type":"string"}},{"description":"The identifier of the event which contains the desired imagery.","in":"query","name":"graysky-event","required":false,"schema":{"type":"string"}},{"description":"The identifier of the collection which contains the desired imagery.","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"A point or polygon specifying the area to be searched. If Point is specified, you also need to pass a buffer-meter.","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"If WKT point is passed in, this value defines how large the search area is.","example":500,"in":"query","name":"buffer-meter","required":false,"schema":{"type":"number","format":"double"}},{"description":"The collection year of the tiles expressed with 4 digits (e.g. 2021 or 2018). If year is omitted, a combination of the most recent information across all available years with combined coverage will be returned.","example":2021,"in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded.","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded.","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded.","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded.","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded.","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded.","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded.","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded.","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times. It is calculated dynamically by applying the formula 5000/5000/number of collections involved in the request.</i></p>","example":100,"in":"query","name":"total-records","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":100,"in":"query","name":"page-size","required":false,"schema":{"type":"integer","format":"int32","default":500}},{"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","example":1,"in":"query","name":"page","required":false,"schema":{"type":"integer","format":"int32","default":1}},{"description":"Fields to be included in the response, multiple values are to be separated by commas. For an efficient payload it is recommended to select only those objects that are important to your workflow.<br><br><b>Allowed values</b>: <i><code>score</code>, <code>geometry</code>, <code>quadkey</code>, <code>collection</code>, <code>vector</code>, <code>search-vector</code></i>","example":"camera-technology","in":"query","name":"include","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmbeddingExtractResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/EmbeddingExtractResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["embedding/extract"]},"post":{"description":"<i>Note: See the Schema section at the bottom of the page for POST parameters.</i>","operationId":"getEmbeddings_1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmbeddingExtractServiceRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmbeddingExtractResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/EmbeddingExtractResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["embedding/extract"]}},"/damage/collections":{"get":{"description":"Returns a list of Damage coverage","operationId":"coverage_18","parameters":[{"description":"The well-known-text (point or polygon)\n\nⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POLYGON((-76.68182373046875 36.35384510475372,-76.43051147460936 36.35384510475372,-76.43051147460936 36.5449494414832,-76.68182373046875 36.5449494414832,-76.68182373046875 36.35384510475372))","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The spatial-query used to specify which collections to select based on their relationship to the user’s input wkt.\n\n**Note**: This parameter will be ignored if:<ul><li>**wkt** is defined as a point or line</li></ul>\n\n<i>Available values</i>: <ul><li>intersect (default): collections must intersect with the input wkt to be returned.</li><li>within-wkt: collections must be completely contained within the input wkt to be returned. </li><li>covers-wkt: collections must cover the input wkt entirely to be returned.</li></ul>","example":"intersect","in":"query","name":"spatial-operation","required":false,"schema":{"type":"string","enum":["intersect","covers-wkt","within-wkt"]}},{"description":"The identifier of the collection which contains the desired data referred to as collection in metadata","example":"us-nc-elizabethcity_leica-2019","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The event name of the Graysky collection event","example":"us-fl-ian-hurricane","in":"query","name":"graysky-event","required":false,"schema":{"type":"string"}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T00:00:00","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable maxcapturedate. Collections with maxcapturedates prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable maxcapturedate. Collections with maxcapturedates after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable firstpublishdate. Collections with firstpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T00:00:01","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable firstpublishdate. Collections with firstpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable lastpublishdate. Collections with lastpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable lastpublishdate. Collections with lastpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The collection year of the tiles expressed with 4 digits","example":2019,"in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32","minLength":4}},{"description":"The format language of the metadata response","example":"JSON","in":"query","name":"metadata-format","required":false,"schema":{"type":"string","enum":["json","xml"]}},{"description":"The method by which to order the coverages: default, first-capture-date-asc, first-capture-date-desc, last-capture-date-asc, last-capture-date-desc, avg-gsd-asc, avg-gsd-desc, area-asc, area-desc, occlusion-estimate-asc, occlusion-estimate-desc, occlusion-score-asc, occlusion-score-desc","example":"default","in":"query","name":"order-by","required":false,"schema":{"type":"string","default":"default"}},{"description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty: \nlayer, source-layer, collection, graysky-event, graysky-event-pretty-name, first-capture-date, last-capture-date, min-gsd, max-gsd, avg-gsd, geometry, first-publish-date, last-publish-date, product-type, pretty-name, max-zoom, camera-technology, area, occlusion-estimate, occlusion-score, properties-count, occluded-properties-count","example":"geometry,collection","in":"query","name":"include","required":false,"schema":{"type":"string","default":"geometry,product-type,collection,graysky-event"}},{"description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"total-records","required":false,"schema":{"type":"integer","format":"int32","minimum":1}},{"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"page-size","required":false,"schema":{"type":"integer","format":"int32","default":500,"maximum":500,"minimum":1}},{"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","example":1,"in":"query","name":"page","required":false,"schema":{"type":"integer","format":"int32","minimum":1}},{"description":"Layer","example":"graysky","in":"query","name":"layer","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DamageCollectionsResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/DamageCollectionsResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/DamageCollectionsResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"/collections","tags":["Coverage"]},"post":{"description":"Returns a list of Damage collections coverage","operationId":"coverage_19","requestBody":{"content":{"application/json":{"examples":{"Coverage by wkt 4326":{"description":"Query coverages by wkt","value":{"wkt":"POLYGON((-76.68182373046875 36.35384510475372,-76.43051147460936 36.35384510475372,-76.43051147460936 36.5449494414832,-76.68182373046875 36.5449494414832,-76.68182373046875 36.35384510475372))","include":["geometry","collection"],"max-records":1}}},"schema":{"$ref":"#/components/schemas/DamageCollectionsRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DamageCollectionsResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/DamageCollectionsResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/DamageCollectionsResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"/collections","tags":["Coverage"]}},"/damage/events":{"get":{"description":"Returns a file containing the metadata and geometry of intersecting graysky collection events.","operationId":"coverage_16","parameters":[{"description":"The well-known-text (point or polygon) \n\n ⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The spatial-query used to specify which images to select based on their relationship to the user’s input wkt.\n\n**Note**: This parameter will be ignored if either:<ul><li>**wkt** is defined as a point or line</li><li>**image-name** is defined</li></ul>\n\n<i>Available values</i>: <ul><li>intersect (default): images must intersect with the input wkt to be returned.</li><li>within-wkt: images must be completely contained within the input wkt to be returned. </li><li>covers-wkt: images must cover the input wkt entirely to be returned.</li></ul>","example":"intersect","in":"query","name":"spatial-operation","required":false,"schema":{"type":"string","enum":["intersect","covers-wkt","within-wkt"]}},{"description":"The identifier of the collection which contains the desired data referred to as collection in metadata","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The event name of the Graysky collectio event","example":"us-pa-trevose-tornado-2021","in":"query","name":"graysky-event","required":false,"schema":{"type":"string"}},{"description":"The collection year of the tiles expressed with 4 digits","example":2021,"in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32","minLength":4}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-01-01T00:00:00","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-31T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable maxcapturedate. Collections with maxcapturedates prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-01-01T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable maxcapturedate. Collections with maxcapturedates after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-31T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable firstpublishdate. Collections with firstpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-01-01T00:00:01","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable firstpublishdate. Collections with firstpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-12-31T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable lastpublishdate. Collections with lastpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-01-01T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable lastpublishdate. Collections with lastpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-12-31T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The format language of the metadata response","example":"JSON","in":"query","name":"metadata-format","required":false,"schema":{"type":"string","enum":["json","xml"]}},{"description":"The method by which to order the coverages: default, first-capture-date-asc, first-capture-date-desc, last-capture-date-asc, last-capture-date-desc, first-publish-date-asc, first-publish-date-desc, last-publish-date-asc, last-publish-date-desc, avg-gsd-asc, avg-gsd-desc, area-asc, area-desc,occlusion-estimate-asc, occlusion-estimate-desc, occlusion-score-asc, occlusion-score-desc","example":"default","in":"query","name":"order-by","required":false,"schema":{"type":"string","default":"default"}},{"description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"total-records","required":false,"schema":{"type":"integer","format":"int32","minimum":1}},{"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"page-size","required":false,"schema":{"type":"integer","format":"int32","default":500,"maximum":500,"minimum":1}},{"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","example":1,"in":"query","name":"page","required":false,"schema":{"type":"integer","format":"int32","minimum":1}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DamageEventsResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/DamageEventsResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/DamageEventsResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"Returns a file containing the metadata and geometry of intersecting graysky collection events.","tags":["Coverage"]},"post":{"description":"### Introduction\n\nThis service will return a GeoJSON file containing graysky event coverage of oriented imagery from the Vexcel library. The output GeoJSON will contain the geometry of the geographic coverage for the query. This service is particularly useful to:\n<ul><li>Identify the available layers available over a given location</li><li>Compare coverage between sensor types (layers)</li><li>See the full extent of a graysky event’s coverage</li></ul>\n<img src=\"../resources/img/docs/oriented_events.png\"/>\n\n### Technical Details\n\nThis service operates by process of elimination to identify graysky event oriented imagery coverage; by using no refining parameters it is possible to receive complete coverage across the entire Vexcel graysky library. The layer, aoi, and wkt parameters can be used to narrow a search for specific types or locations of imagery. While this service primarily exists to provide coverage geometry, a handful of metadata attributes are also available to help identify grayksy events. ","operationId":"coverage_17","requestBody":{"content":{"application/json":{"examples":{"Coverage by wkt 3857":{"description":"Query coverages by wkt","value":{"wkt":"POLYGON ((-13228473.54383755 4046702.4825913976, -13228473.54383755 4046810.0725631006, -13228339.960448595 4046810.0725631006, -13228339.960448595 4046702.4825913976, -13228473.54383755 4046702.4825913976))","srid":3857,"max-records":1}},"Coverage by wkt 4326":{"description":"Query coverages by wkt","value":{"wkt":"POLYGON ((-118.8333997 34.13320667, -118.8333997 34.13400667, -118.83219969999999 34.13400667, -118.83219969999999 34.13320667, -118.8333997 34.13320667))","max-records":1}}},"schema":{"$ref":"#/components/schemas/DamageEventsRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DamageEventsResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/DamageEventsResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/DamageEventsResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"Returns a file containing the metadata and geometry of intersecting oriented graysky collection events.","tags":["Coverage"]}},"/damage/property/count":{"get":{"description":"### Introduction\n\n\nThis service will query the precomputed damage elements database and return a count of matching damaged properties. The response will not contain any elements objects. This service accepts many of the same parameters as damage/property/extract and operates in a very similar manner. This service is particularly useful to:\n<ul><li>Estimate the potential cost of a comparable damage/property/extract request.</li><li>Perform market-level analysis of a neighborhood or city sized area.</li></ul>\n\n\n<img src=\"../resources/img/docs/damage-property-count.png\"/>\n\n### Technical Details\n\nThere are a number of filtering parameters, these are booleans and defining them as true indicates that there must be a matching object in the returned property count. Alternitively, defining a filtering parameter as false means that there must not be any matching objects in the returned property count. \n\nFor performance reasons this service is limited to querying for damaged properties from no more than 10 collections in a single request. If no collections are explicitely defined within the collections parameter, the service will intelligently identify up to 10 collections (prioritizing recency of imagery collection) to fully cover the input polygon, if it is unable to do so it will return the error: <code>{\"status\": 400, \"message\": \"Collections list size is too big, use a smaller wkt or fewer collections\"}</code>. The 10 collection limit enables relatively large queries; in most cases an entire metropolitan area.\n\nⓘ *This is a billable service for non-enterprise customers. Each request is reported as one billable transaction regardless of the resulting count.*","operationId":"count_4","parameters":[{"description":"The well-known-text (WKT) representation of the requested geometry (point or polygon). \n\n ⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POINT(-82.52212975574396 28.00214345096033)","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"The spatial reference identification code for the projection representing the coordinates of the given WKT. If undefined, 4326 will be used. Only EPSG is supported.","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"string","enum":["4326","3857"]}},{"description":"The identifier of the AOI (Area of Interest) which contains the desired imagery.","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The identifier of the graysky-event which contains the desired imagery.","in":"query","name":"graysky-event","required":false,"schema":{"type":"string"}},{"description":"The year of collection.","in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-07T23:59:59","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-07T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-13T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-13T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T00:00:00","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The buffer around the wkt point or polygon (in meters). One value will apply to both width and height.","in":"query","name":"buffer-meter","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values equal to or greater than the defined value will be returned. Defined as an integer between 0 (no damage) and 100 (complete loss). <br>","in":"query","name":"min-cat-score","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values equal to or less than the defined value will be returned. Defined as an integer between 0 (no damage) and 100 (complete loss). <br>","in":"query","name":"max-cat-score","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values equal to or greater than the defined value will be returned. <br><br>Fema-class options:<br>null/{undefined} - No fema classification filtering<br>-1 - Records without fema classification<br>&nbsp;0 - Minor (cat-score 1-15)<br>&nbsp;1 - Moderate (cat-score 15-30)<br>&nbsp;2 - Moderate (cat-score 30-45)<br>&nbsp;3 - Moderate (cat-score 45-60)<br>&nbsp;4 - Major (cat-score 60-75)<br>&nbsp;5 - Major (cat-score 75-90)<br>&nbsp;6 - Destroyed (cat-score 90-100)","in":"query","name":"min-fema-classification","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values equal to or less than the defined value will be returned. <br><br>Fema-class options:<br>null/{undefined} - No fema classification filtering<br>-1 - Records without fema classification<br>&nbsp;0 - Minor (cat-score 1-15)<br>&nbsp;1 - Moderate (cat-score 15-30)<br>&nbsp;2 - Moderate (cat-score 30-45)<br>&nbsp;3 - Moderate (cat-score 45-60)<br>&nbsp;4 - Major (cat-score 60-75)<br>&nbsp;5 - Major (cat-score 75-90)<br>&nbsp;6 - Destroyed (cat-score 90-100)","in":"query","name":"max-fema-classification","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values equal to or lesser than the defined value will be returned. Defined as a two-decimal number between 0.00 (bad clarity) and 1.00 (great clarity). <br>","in":"query","name":"min-histoscore","required":false,"schema":{"type":"number","format":"double"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values equal to or lesser than the defined value will be returned. Defined as a two-decimal number between 0.00 (bad clarity) and 1.00 (great clarity). <br>","in":"query","name":"max-histoscore","required":false,"schema":{"type":"number","format":"double"}},{"description":"Determines which collections will be used to return elements:<ul><li><code>true</code> (default): Elements from <b>only one</b> collection - the most-recent.</li><li id='id_li_more_margin_top'><code>false</code>: Elements from <b>all</b> available collections, <b>including</b> the most-recent.</li></ul>","in":"query","name":"latest","required":false,"schema":{"type":"boolean","default":true}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"string"}},"application/xml":{"schema":{"type":"string"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"/count","tags":["Extract"]},"post":{"description":"### Introduction\n\n\nThis service will query the precomputed damage elements database and return a count of matching damaged properties. The response will not contain any elements objects. This service accepts many of the same parameters as damage/property/extract and operates in a very similar manner. This service is particularly useful to:\n<ul><li>Estimate the potential cost of a comparable damage/property/extract request.</li><li>Perform market-level analysis of a neighborhood or city sized area.</li></ul>\n\n\n<img src=\"../resources/img/docs/damage-property-count.png\"/>\n\n### Technical Details\n\nThere are a number of filtering parameters, these are booleans and defining them as true indicates that there must be a matching object in the returned property count. Alternitively, defining a filtering parameter as false means that there must not be any matching objects in the returned property count. \n\nFor performance reasons this service is limited to querying for damaged properties from no more than 10 collections in a single request. If no collections are explicitely defined within the collections parameter, the service will intelligently identify up to 10 collections (prioritizing recency of imagery collection) to fully cover the input polygon, if it is unable to do so it will return the error: <code>{\"status\": 400, \"message\": \"Collections list size is too big, use a smaller wkt or fewer collections\"}</code>. The 10 collection limit enables relatively large queries; in most cases an entire metropolitan area.\n\nⓘ *This is a billable service for non-enterprise customers. Each request is reported as one billable transaction regardless of the resulting count.*","operationId":"count_5","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DamagePropertyCountRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"string"}},"application/xml":{"schema":{"type":"string"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"/count","tags":["Extract"]}},"/damage/property/extract":{"get":{"description":"Introduction: <br><br>The /damage/property/extract service will take a WKT geometry and return a metadata response (JSON or xml) for structures with associated catastrophic damage attributes as well as some pre-damage attributes. This service is run against graysky imagery and is available for all graysky collections from March 2022 and beyond.","operationId":"extract_12","parameters":[{"description":"The well-known-text (WKT) representation of the requested geometry (point or polygon). \n\n ⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POINT(-82.52212975574396 28.00214345096033)","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"The spatial reference identification code for the projection representing the coordinates of the given WKT. If undefined, 4326 will be used. Only EPSG is supported.","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"string","enum":["4326","3857"]}},{"description":"The name of the desired layer.<br><b>Allowed values</b>: <i>graysky</i>","example":"graysky","in":"query","name":"layer","required":false,"schema":{"type":"string"}},{"description":"The identifier of the AOI (Area of Interest) which contains the desired imagery.","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The identifier of the graysky-event which contains the desired imagery.","in":"query","name":"graysky-event","required":false,"schema":{"type":"string"}},{"description":"The year of collection.","in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-07T23:59:59","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-07T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-13T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-13T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T00:00:00","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"Determines the unitary system in which values are returned.","in":"query","name":"unit-system","required":false,"schema":{"type":"string","enum":["metric","imperial"]}},{"description":"The buffer around the wkt point or polygon (in meters). One value will apply to both width and height.","in":"query","name":"buffer-meter","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values equal to or greater than the defined value will be returned. Defined as an integer between 0 (no damage) and 100 (complete loss). <br>","in":"query","name":"min-cat-score","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values equal to or less than the defined value will be returned. Defined as an integer between 0 (no damage) and 100 (complete loss). <br>","in":"query","name":"max-cat-score","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values equal to or greater than the defined value will be returned. <br><br>Fema-class options:<br>null/{undefined} - No fema classification filtering<br>-1 - Records without fema classification<br>&nbsp;0 - Minor (cat-score 1-15)<br>&nbsp;1 - Moderate (cat-score 15-30)<br>&nbsp;2 - Moderate (cat-score 30-45)<br>&nbsp;3 - Moderate (cat-score 45-60)<br>&nbsp;4 - Major (cat-score 60-75)<br>&nbsp;5 - Major (cat-score 75-90)<br>&nbsp;6 - Destroyed (cat-score 90-100)","in":"query","name":"min-fema-classification","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values equal to or less than the defined value will be returned. <br><br>Fema-class options:<br>null/{undefined} - No fema classification filtering<br>-1 - Records without fema classification<br>&nbsp;0 - Minor (cat-score 1-15)<br>&nbsp;1 - Moderate (cat-score 15-30)<br>&nbsp;2 - Moderate (cat-score 30-45)<br>&nbsp;3 - Moderate (cat-score 45-60)<br>&nbsp;4 - Major (cat-score 60-75)<br>&nbsp;5 - Major (cat-score 75-90)<br>&nbsp;6 - Destroyed (cat-score 90-100)","in":"query","name":"max-fema-classification","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values equal to or lesser than the defined value will be returned. Defined as a two-decimal number between 0.00 (bad clarity) and 1.00 (great clarity). <br>","in":"query","name":"min-histoscore","required":false,"schema":{"type":"number","format":"double"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values equal to or lesser than the defined value will be returned. Defined as a two-decimal number between 0.00 (bad clarity) and 1.00 (great clarity). <br>","in":"query","name":"max-histoscore","required":false,"schema":{"type":"number","format":"double"}},{"description":"Determines which collections will be used to return elements:<ul><li><code>true</code> (default): Elements from <b>only one</b> collection - the most-recent.</li><li id='id_li_more_margin_top'><code>false</code>: Elements from <b>all</b> available collections, <b>including</b> the most-recent.</li></ul>","in":"query","name":"latest","required":false,"schema":{"type":"boolean","default":true}},{"description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"total-records","required":false,"schema":{"type":"integer","format":"int32","minimum":1}},{"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"page-size","required":false,"schema":{"type":"integer","format":"int32","default":500,"maximum":500,"minimum":1}},{"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","example":1,"in":"query","name":"page","required":false,"schema":{"type":"integer","format":"int32","minimum":1}},{"description":"Fields to be included in the GeoJSON result, multiple values are to be separated by commas. All nested values are returned when requesting a higher-level value. For an efficient payload it is possible to select only those objects that are important to your workflow.<br>The following fields will always be present in the response: <b>requested-wkt, inside-parcel, request-id, parcel-wkt, parcel-source</b><br><br><i>Default Value</i>: <b>precomputed</b><br><br><b>Available values</b>: <i>(defining a value within the hierarchy includes all values nested underneath)</i><ul><li><b>```precomputed```</b>: <i>All fields, excluding the calculated fields. </i><ul><li><b>```post-cat-structures```</b>: <i>Only fields pertaining to structures as detected after the Gray Sky event.</i><ul><li><i>```post-fema-classification```, ```post-roof-condition```,```post-roof-object```, ```post-catastrophe-score```, ```post-camera-technology```, ```post-gsd```, ```post-image-id```, ```post-capture-date```, ```post-metadata-version```, ```post-layer-name```,<br>```post-orientation-source```, ```post-collection```, ```post-HistoScore```, ```post-event```, ```post-primary-structure```</i></li></ul></li><li><b>```pre-cat-structures```</b>: <i>Only fields pertaining to structures as detected prior to the Gray Sky event.</i><ul><li><i>```pre-primary-structure```, ```pre-footprint-wkt```, ```pre-footprint-area```, ```pre-defensible-space```, ```pre-roof-characteristics``` (excluding ```pre-roof-elevation```, ```pre-roof-height```), ```pre-ground-elevation```, <br>```pre-camera-technology```, ```pre-image-id```, ```pre-layer-name```, ```pre-is-ortho-image```, ```pre-collection```, ```pre-capture-date```, ```pre-gsd```,```pre-metadata-version```, ```pre-roof-condition```, ```pre-hardscapes```, ```pre-deck```, ```pre-tree-cover```</i></li></ul></li><li><b>```pre-cat-property```</b>: <i>Only fields pertaining to the parcel, excluding structures fields.</i><ul><li><i>```pre-parcel-source```, ```pre-pool```, ```pre-enclosure```, ```pre-sport-court```, ```pre-vehicles```, ```pre-playground```, ```pre-trampoline```</i></li></ul></li></ul></li><li><b>```calculated```</b>: <i>Values that are calculated at run-time. For platform performance and scalability, please request these values only if they are expressly needed</i><ul><li><i>```pre-roof-elevation```, ```pre-roof-height```</i></li></ul></li></ul>","in":"query","name":"include","required":false,"schema":{"type":"string"}},{"description":"The method by which to order the coverages: <br>default, <br>image-date-asc, <br>image-date-desc, <br>layer-asc, <br>layer-desc, <br>distance-asc, <br>distance-desc, <br>catastrophe-score-asc, <br>catastrophe-score-desc, <br>fema-classification-asc, <br>fema-classification-desc <br>histogram-score-asc, <br>histogram-score-desc ","example":"default","in":"query","name":"order-by","required":false,"schema":{"type":"string","default":"default"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DamagePropertyExtractResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/DamagePropertyExtractResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"/extract","tags":["Extract"]},"post":{"description":"Introduction: <br><br>The /damage/property/extract service will take a WKT geometry and return a metadata response (JSON or xml) for structures with associated catastrophic damage attributes as well as some pre-damage attributes. This service is run against graysky imagery and is available for all graysky collections from March 2022 and beyond.","operationId":"extract_13","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DamagePropertyExtractRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DamagePropertyExtractResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/DamagePropertyExtractResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"/extract","tags":["Extract"]}},"/damage/property/report":{"get":{"description":"Returns PDF","operationId":"report_4","parameters":[{"description":"The well-known-text (only point is supported)","example":"POINT(-87.30120459325116 36.63749796878086)","in":"query","name":"wkt","required":true,"schema":{"type":"string"}},{"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT","in":"query","name":"srid","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"Will list all desired collections of historical Urban imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>","in":"query","name":"urban-collections","required":false,"schema":{"type":"string","default":"none"}},{"description":"Will list all desired collections of historical Wide-Area imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>","in":"query","name":"wide-area-collections","required":false,"schema":{"type":"string","default":"none"}},{"description":"Will list all desired collections of historical Graysky imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>","in":"query","name":"graysky-collections","required":false,"schema":{"type":"string","default":"none"}},{"description":"Will list all desired collections of historical Urban IRG imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>","in":"query","name":"urban-irg-collections","required":false,"schema":{"type":"string","default":"none"}},{"description":"Will list all desired collections of historical Wide-Area IRG imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>","in":"query","name":"wide-area-irg-collections","required":false,"schema":{"type":"string","default":"none"}},{"description":"Will list all desired collections of historical Graysky IRG imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>","in":"query","name":"graysky-irg-collections","required":false,"schema":{"type":"string","default":"none"}},{"description":"The event name of the graysky collection event","in":"query","name":"graysky-event","required":false,"schema":{"type":"string"}},{"description":"This parameter will used for getting Elements attributes","in":"query","name":"collection","required":false,"schema":{"type":"string","default":""}},{"description":"The url to your own pptx template","in":"query","name":"template-url","required":false,"schema":{"type":"string","default":""}},{"description":"Determines the unitary system in which values are returned.","in":"query","name":"unit-system","required":false,"schema":{"type":"string","enum":["metric","imperial"]}},{"description":"Choose what to do when an image is not found:<br><br><i>Available values</i>: <ul><li>drop-slide (default): Any slide containing any image not found will be removed from the PDF</li><li>template: The image from the template will be left unchanged</li><li>placeholder: A not found image placeholder will be used</li></ul>","in":"query","name":"alt-image","required":false,"schema":{"type":"string","enum":["DROP-SLIDE","TEMPLATE","PLACEHOLDER"]}}],"responses":{"200":{"content":{"application/pdf":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"/report","tags":["Report"]},"post":{"description":"Returns Elements Damage report","operationId":"report_5","requestBody":{"content":{"application/json":{"examples":{"Request Damage Report":{"description":"Request Damage Report","value":{"wkt":"POINT(-87.29112404221738 36.64026275709564)"}}},"schema":{"$ref":"#/components/schemas/DamagePropertyReportRequest"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"/report","tags":["Report"]}},"/damage/structure/style":{"get":{"description":"Get Style for damage tile layer","operationId":"getStyle_2","parameters":[{"description":"Requested Style\n\n### Technical Details\n\nThe service is accessed by specifying the zoom level and tile coordinates (x,y) according to WMTS (Web Map Tile Service) specifications. The tiles returned will be WMTS-conforming, 256x256 pixel equivalent. All tiles will align perfectly with other Vexcel data (DSM/DTM tiles, Near-Infrared tiles, etc.) as well as tiled data from other 3rd party WMTS-conforming services. The tiles will be returned in Google Protocol Buffers (protobuf) format.","example":"damage_style","in":"query","name":"style","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"string"}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"Get Damage Style","tags":["Tile"]},"post":{"description":"Get Style for damage tile layer","operationId":"getStyle_3","parameters":[{"description":"Requested Style\n\n### Technical Details\n\nThe service is accessed by specifying the zoom level and tile coordinates (x,y) according to WMTS (Web Map Tile Service) specifications. The tiles returned will be WMTS-conforming, 256x256 pixel equivalent. All tiles will align perfectly with other Vexcel data (DSM/DTM tiles, Near-Infrared tiles, etc.) as well as tiled data from other 3rd party WMTS-conforming services. The tiles will be returned in Google Protocol Buffers (protobuf) format.","example":"damage_style","in":"query","name":"style","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"string"}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"Get Damage Style","tags":["Tile"]}},"/damage/structure/tile":{"get":{"description":"### Introduction\n\nThis service will take x/y coordinates and deliver one vector tile from Vexcel’s precomputed Elements: Damage library. This service is intended for third party mapping applications to display continuous structure-damage geometries without the need to request each individual footprint. Structure geometries contained within these tiles will only contain those that are most-recently computed; structures from new collections will overwrite those from older collections. This service is particularly useful for:\n\n<ul><li>Quickly assess individual properties after a catastrophe</li><li>Triage neighborhoods for those that are most affected by the catastrophy</li></ul>\n<img src=\"../resources/img/docs/damage-structure-tile.png\"/>\n\n### Technical Details\n\nThe service is accessed by specifying the zoom level and tile coordinates (x,y) according to WMTS (Web Map Tile Service) specifications. The tiles returned will be WMTS-conforming, 256x256 pixel equivalent. All tiles will align perfectly with other Vexcel data (DSM/DTM tiles, Near-Infrared tiles, etc.) as well as tiled data from other 3rd party WMTS-conforming services. The tiles will be returned in Google Protocol Buffers (protobuf) format. Tiles are only available for zoom levels 1 - 16, zoom 16 tiles contain adequate detail even when overlaid on higher-zoom imagery. ","operationId":"tile_10","parameters":[{"description":"Requested zoom","example":4,"in":"query","name":"zoom","required":true,"schema":{"type":"integer","format":"int32"}},{"description":"Requested tile X","example":3,"in":"query","name":"tile-x","required":true,"schema":{"type":"integer","format":"int32"}},{"description":"Requested tile Y","example":6,"in":"query","name":"tile-y","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"content":{"application/octet-stream":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"/structure/tile","tags":["Tile"]},"post":{"description":"### Introduction\n\nThis service will take x/y coordinates and deliver one vector tile from Vexcel’s precomputed Elements: Damage library. This service is intended for third party mapping applications to display continuous structure-damage geometries without the need to request each individual footprint. Structure geometries contained within these tiles will only contain those that are most-recently computed; structures from new collections will overwrite those from older collections. This service is particularly useful for:\n\n<ul><li>Quickly assess individual properties after a catastrophe</li><li>Triage neighborhoods for those that are most affected by the catastrophy</li></ul>\n<img src=\"../resources/img/docs/damage-structure-tile.png\"/>\n\n### Technical Details\n\nThe service is accessed by specifying the zoom level and tile coordinates (x,y) according to WMTS (Web Map Tile Service) specifications. The tiles returned will be WMTS-conforming, 256x256 pixel equivalent. All tiles will align perfectly with other Vexcel data (DSM/DTM tiles, Near-Infrared tiles, etc.) as well as tiled data from other 3rd party WMTS-conforming services. The tiles will be returned in Google Protocol Buffers (protobuf) format. Tiles are only available for zoom levels 1 - 16, zoom 16 tiles contain adequate detail even when overlaid on higher-zoom imagery. ","operationId":"tile_11","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DamageStructureTileRequest"}}},"required":true},"responses":{"200":{"content":{"application/octet-stream":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"/structure/tile","tags":["Tile"]}},"/detect/detect":{"post":{"description":"This service returns a JSON containing information about the requested objects detected in Vexcel Imagery, and information about that Vexcel Imagery. In case the imagery to be used is not define in the request, the service will choose that imagery and return the detected objects of that selected imagery.","operationId":"getElements","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomElementsDetectServiceRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomElementsDetectResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/CustomElementsDetectResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"Returns a list of the requested objects detected in Vexcel Imagery","tags":["elements/detect"]}},"/dsm/collections":{"get":{"operationId":"coverage_14","parameters":[{"description":"The well-known-text (point or polygon)\n\nⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POLYGON ((-84.96901514000001 38.98284933, -84.96901514000001 38.98364933, -84.96781514 38.98364933, -84.96781514 38.98284933, -84.96901514000001 38.98284933))","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The spatial-query used to specify which collections to select based on their relationship to the user’s input wkt.\n\n**Note**: This parameter will be ignored if:<ul><li>**wkt** is defined as a point or line</li></ul>\n\n<i>Available values</i>: <ul><li>intersect (default): collections must intersect with the input wkt to be returned.</li><li>within-wkt: collections must be completely contained within the input wkt to be returned. </li><li>covers-wkt: collections must cover the input wkt entirely to be returned.</li></ul>","example":"intersect","in":"query","name":"spatial-operation","required":false,"schema":{"type":"string","enum":["intersect","covers-wkt","within-wkt"]}},{"description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas: urban, wide-area","example":"wide-area","in":"query","name":"layer","required":false,"schema":{"type":"string"}},{"description":"The identifier of the collection which contains the desired data referred to as collection in metadata","example":"n38w85-us-in-seymour-2019","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The collection year of the tiles expressed with 4 digits","example":2019,"in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32","minLength":4}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2019-01-01T00:00:0","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2019-12-31T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable maxcapturedate. Collections with maxcapturedates prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2019-01-01T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable maxcapturedate. Collections with maxcapturedates after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2019-12-31T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable firstpublishdate. Collections with firstpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-01T00:00:00","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable firstpublishdate. Collections with firstpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-12-31T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable lastpublishdate. Collections with lastpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-01T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable lastpublishdate. Collections with lastpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-12-31T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The format language of the metadata response","example":"JSON","in":"query","name":"metadata-format","required":false,"schema":{"type":"string","enum":["json","xml"]}},{"description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty: \nlayer, source-layer, collection, first-capture-date, last-capture-date, min-gsd, max-gsd, avg-gsd, geometry, first-publish-date, last-publish-date, product-type, pretty-name, max-zoom, camera-technology, area, z-index","example":"geometry,product-type,collection","in":"query","name":"include","required":false,"schema":{"type":"string","default":"geometry,product-type,collection"}},{"description":"In the case that more than one collection matches the input parameters, <code>order-by</code> will define the method by which the potential collections are ordered. This parameter can take multiple values, separated by commas, and will honor them in the order in which they are defined.<br><br><b>Allowed values</b>: <i><code>layer-asc</code>, <code>layer-desc</code>, <code>first-capture-date-asc</code>, <code>first-capture-date-desc</code>, <code>last-capture-date-asc</code>, <code>last-capture-date-desc</code>, <code>first-publish-date-asc</code>, <code>first-publish-date-desc</code>, <code>last-publish-date-asc</code>, <code>last-publish-date-desc</code>, <code>avg-gsd-asc</code>, <code>avg-gsd-desc</code>, <code>area-asc</code>, <code>area-desc</code></i><br><br><i><b>Note</b>: <code>layer-asc</code> and <code>layer-desc</code> will respect the order of layers as defined in the <code>layer</code> parameter, if <code>layer</code> is undefined ordering will appear to be random.</i><br><br><i><b>Default value</b>: <code>first-capture-date-desc</code>","example":"first-capture-date-desc, area-desc","in":"query","name":"order-by","required":false,"schema":{"type":"string"}},{"description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"total-records","required":false,"schema":{"type":"integer","format":"int32","minimum":1}},{"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"page-size","required":false,"schema":{"type":"integer","format":"int32","default":500,"maximum":500,"minimum":1}},{"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","example":1,"in":"query","name":"page","required":false,"schema":{"type":"integer","format":"int32","minimum":1}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DsmCollectionResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/DsmCollectionResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/DsmCollectionResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"tags":["dsm/collections"]},"post":{"description":"<i>Note: See the Schema section at the bottom of the page for POST parameters.</i>","operationId":"coverage_15","requestBody":{"content":{"application/json":{"examples":{"Coverage by wkt 4326":{"description":"Query coverages by wkt","value":{"layer":"wide-area","wkt":"POLYGON ((-84.96901514000001 38.98284933, -84.96901514000001 38.98364933, -84.96781514 38.98364933, -84.96781514 38.98284933, -84.96901514000001 38.98284933))","include":["geometry","product-type","collection"],"max-records":1}}},"schema":{"$ref":"#/components/schemas/DsmCollectionRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DsmCollectionResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/DsmCollectionResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/DsmCollectionResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"tags":["dsm/collections"]}},"/dsm/elevation":{"get":{"operationId":"elevation_2","parameters":[{"description":"The well-known-text (WKT) representation of the requested point, line or polygon. \n\n ⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POLYGON ((-84.96901514000001 38.98284933, -84.96901514000001 38.98364933, -84.96781514 38.98364933, -84.96781514 38.98284933, -84.96901514000001 38.98284933))","in":"query","name":"wkt","required":true,"schema":{"type":"string"}},{"description":"The spatial reference identification code for the projection representing the coordinates of the given WKT. If undefined, 4326 will be used. Only EPSG is supported.","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"string","enum":["4326","3857"]}},{"description":"The name of the desired layer.<br><b>Allowed values</b>: <i>urban,  wide-area</i>","example":"wide-area","in":"query","name":"layer","required":true,"schema":{"type":"string"}},{"description":"The identifier of the collection which contains the desired data referred to as collection in metadata","example":"n38w85-us-in-seymour-2019","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The collection year of the tiles expressed with 4 digits","example":2019,"in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32","minLength":4}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2019-01-01T00:00:00","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2019-12-31T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2019-01-01T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2019-12-31T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-01T00:00:00","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-12-31T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-01T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-12-31T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"In the case that more than one image matches the input parameters, <code>order-by</code> will define the method by which the potential images are ordered. This parameter can take multiple values, separated by commas, and will honor them in the order in which they are defined.<br><br><b>Allowed values</b>: <i><code>layer-asc</code>, <code>layer-desc</code>, <code>collection-first-capture-date-asc</code>, <code>collection-first-capture-date-desc</code>, <code>collection-last-capture-date-asc</code>, <code>collection-last-capture-date-desc</code>, <code>collection-first-publish-date-asc</code>, <code>collection-first-publish-date-desc</code>, <code>collection-last-publish-date-asc</code>, <code>collection-last-publish-date-desc</code>, <code>collection-avg-gsd-asc</code>, <code>collection-avg-gsd-desc</code>, <code>collection-area-asc</code>, <code>collection-area-desc</code></i><br><br><i><b>Note</b>: <code>layer-asc</code> and <code>layer-desc</code> will respect the order of layers as defined in the <code>layer</code> parameter, if <code>layer</code> is undefined the default ordering won´t include these values. They can however still be explicitly asked for within <code>order-by</code>, but doing so will cause the ordering to appear to be random.</i><br><br><i>Default value: <code>layer-asc</code>, <code>collection-last-capture-date-desc</code>, <code>collection-avg-gsd-asc</code></i>","example":"layer-asc, collection-last-capture-date-desc, collection-avg-gsd-asc","in":"query","name":"order-by","required":false,"schema":{"type":"string"}},{"description":"Determines the unitary system in which values are returned.","in":"query","name":"unit-system","required":false,"schema":{"type":"string","enum":["metric","imperial"]}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DsmElevationResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/DsmElevationResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"tags":["dsm/elevation"]},"post":{"description":"<i>Note: See the Schema section at the bottom of the page for POST parameters.</i>","operationId":"elevation_3","requestBody":{"content":{"application/json":{"examples":{"Default request":{"description":"Default request","value":{"wkt":"POLYGON ((-84.96901514000001 38.98284933, -84.96901514000001 38.98364933, -84.96781514 38.98364933, -84.96781514 38.98284933, -84.96901514000001 38.98284933))","srid":4326,"layer":"wide-area","collection":"n38w85-us-in-seymour-2019","collect-year":2019,"min-first-capture-date":"2019-01-01T00:00:00","max-first-capture-date":"2019-12-31T23:59:59","min-last-capture-date":"2019-01-01T00:00:00","max-last-capture-date":"2019-12-31T23:59:59","min-first-publish-date":"2022-01-01T00:00:00","max-first-publish-date":"2022-12-31T23:59:59","min-last-publish-date":"2022-01-01T00:00:00","max-last-publish-date":"2022-12-31T23:59:59"}}},"schema":{"$ref":"#/components/schemas/DsmElevationRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DsmElevationResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/DsmElevationResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["dsm/elevation"]}},"/dsm/extract":{"get":{"operationId":"extract_10","parameters":[{"description":"The name of the desired layer.<br><b>Allowed values</b>: <i>urban, wide-area</i>","example":"wide-area","in":"query","name":"layer","required":true,"schema":{"type":"string"}},{"description":"The well-known-text (WKT) representation of the requested point, line or polygon. If a point is provided then either buffer or bbox-dimensions must also be used. \n\n ⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POLYGON((-118.4851565613011 34.189917244302386,-118.48416950838362 34.19305882002528,-118.47856905596052 34.1925796041742,-118.478654886649 34.18826653897415,-118.4851565613011 34.189917244302386))","in":"query","name":"wkt","required":true,"schema":{"type":"string"}},{"description":"The spatial reference identification code for the projection representing the coordinates of the given WKT. If undefined, 4326 will be used. Only EPSG is supported.","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"string","enum":["4326","3857"]}},{"description":"The identifier of the AOI (Area of Interest) which contains the desired imagery.","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"In the case that more than one image matches the input parameters, <code>order-by</code> will define the method by which the potential images are ordered. This parameter can take multiple values, separated by commas, and will honor them in the order in which they are defined.<br><br><b>Allowed values</b>: <i><code>layer-asc</code>, <code>layer-desc</code>, <code>collection-first-capture-date-asc</code>, <code>collection-first-capture-date-desc</code>, <code>collection-last-capture-date-asc</code>, <code>collection-last-capture-date-desc</code>, <code>collection-first-publish-date-asc</code>, <code>collection-first-publish-date-desc</code>, <code>collection-last-publish-date-asc</code>, <code>collection-last-publish-date-desc</code>, <code>collection-avg-gsd-asc</code>, <code>collection-avg-gsd-desc</code>, <code>collection-area-asc</code>, <code>collection-area-desc</code></i><br><br><i><b>Note</b>: <code>layer-asc</code> and <code>layer-desc</code> will respect the order of layers as defined in the <code>layer</code> parameter, if <code>layer</code> is undefined the default ordering won´t include these values. They can however still be explicitly asked for within <code>order-by</code>, but doing so will cause the ordering to appear to be random.</i><br><br><i>Default value: <code>layer-asc</code>, <code>collection-last-capture-date-desc</code>, <code>image-center-distance-asc</code></i>","example":"layer-asc, collection-last-capture-date-desc, collection-avg-gsd-asc","in":"query","name":"order-by","required":false,"schema":{"type":"string"}},{"description":"The year of collection.","in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded.","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded.","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded.","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded.","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded.","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded.","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded.","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded.","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The zoom level of the tiles to be used to construct the DSM 'image'. DSM tiles are available at levels 16 and greater. \nIf zoom is undefined, the service will use the highest-value zoom that results in an image equal to or smaller than 1024 tiles.","example":17,"in":"query","name":"zoom","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"Defines the dimensions (in meters) of the bounding box of the region surrounding your input point wkt. The point will be the center of the bounding box. Defined as bbox-dimensions=width,height.","in":"query","name":"bbox-dimensions","required":false,"schema":{"type":"string"}},{"description":"Defines the pixel dimensions of the output image frame, and how the requested wkt region is mapped into it. The WKT region is always centered within the frame and image resampling will be applied; it’s recommended to omit the zoom parameter when using destination-dimensions.\n\nDefined as destination-dimensions=width,height,fit|fill.<ul><li>fit - the requested wkt region (red) is scaled to fit entirely within the destination-dimensions output frame (yellow). Use the crop parameter to control whether the area outside the WKT but inside the frame is filled with black pixels or additional image pixels.<br><img src=\"../resources/img/docs/extract_fit.png\"/></li><li>fill - the requested wkt region (red) is scaled to entirely fill the output frame (yellow). No pixels outside the WKT will be included, and some pixels within the WKT may be excluded.<br><img src=\"../resources/img/docs/extract_fill.png\"/></li></ul>\n*Note: Example images are from the ortho/extract service and may not reflect exact pixels for this service.*","in":"query","name":"destination-dimensions","required":false,"schema":{"type":"string"}},{"description":"The buffer around the wkt point or polygon (in meters).","in":"query","name":"buffer-meter","required":false,"schema":{"type":"number","format":"double"}},{"description":"The buffer around the wkt point or polygon (in pixels).","in":"query","name":"buffer-pixel","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The method with which to crop the returned images based on the input wkt parameter. Will not work with image-name.","example":"clip","in":"query","name":"crop","required":false,"schema":{"type":"string","enum":["bounding_box","clip"]}}],"responses":{"200":{"content":{"image/tiff":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["dsm/extract"]},"post":{"description":"<i>Note: See the Schema section at the bottom of the page for POST parameters.</i>","operationId":"extract_11","requestBody":{"content":{"application/json":{"examples":{"Default request":{"description":"Default request","value":{"layer":"wide-area","wkt":"POLYGON((-118.4851565613011 34.189917244302386,-118.48416950838362 34.19305882002528,-118.47856905596052 34.1925796041742,-118.478654886649 34.18826653897415,-118.4851565613011 34.189917244302386))","srid":4326,"zoom":17,"crop":"clip"}}},"schema":{"$ref":"#/components/schemas/DsmExtractServiceRequest"}}},"required":true},"responses":{"200":{"content":{"image/tiff":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["dsm/extract"]}},"/dsm/tile":{"get":{"operationId":"tile_8","parameters":[{"description":"The name of the desired layer.<br><b>Allowed values</b>: <i>urban, wide-area</i>","example":"urban","in":"query","name":"layer","required":true,"schema":{"type":"string"}},{"description":"The zoom level of the tile (between 16 and 23)","example":17,"in":"query","name":"zoom","required":true,"schema":{"type":"integer","format":"int32"}},{"description":"The x coordinate of the tile. (Datum: ITRF2008)","example":22410,"in":"query","name":"tile-x","required":true,"schema":{"type":"integer","format":"int32"}},{"description":"The y coordinate of the tile. (Datum: ITRF2008)","example":52267,"in":"query","name":"tile-y","required":true,"schema":{"type":"integer","format":"int32"}},{"description":"The identifier of the AOI (Area of Interest) which contains the desired imagery.","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"In the case that more than one tile matches the input parameters, <code>order-by</code> will define the method by which the potential tiles are ordered. This parameter can take multiple values, separated by commas, and will honor them in the order in which they are defined.<br><br><b>Allowed values</b>: <i><code>layer-asc</code>, <code>layer-desc</code>, <code>collection-first-capture-date-asc</code>, <code>collection-first-capture-date-desc</code>, <code>collection-last-capture-date-asc</code>, <code>collection-last-capture-date-desc</code>, <code>collection-first-publish-date-asc</code>, <code>collection-first-publish-date-desc</code>, <code>collection-last-publish-date-asc</code>, <code>collection-last-publish-date-desc</code>, <code>collection-avg-gsd-asc</code>, <code>collection-avg-gsd-desc</code>, <code>collection-area-asc</code>, <code>collection-area-desc</code></i><br><br><i><b>Note</b>: <code>layer-asc</code> and <code>layer-desc</code> will respect the order of layers as defined in the <code>layer</code> parameter, if <code>layer</code> is undefined the default ordering won´t include these values. They can however still be explicitly asked for within <code>order-by</code>, but doing so will cause the ordering to appear to be random.</i><br><br><i>Default value: <code>layer-asc</code>, <code>collection-last-capture-date-desc</code>, <code>image-center-distance-asc</code></i>","example":"layer-asc, collection-last-capture-date-desc, collection-avg-gsd-asc","in":"query","name":"order-by","required":false,"schema":{"type":"string"}},{"description":"The year of collection.","in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded.","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded.","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded.","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded.","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded.","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded.","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded.","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded.","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"content":{"image/tiff":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["dsm/tile"]},"post":{"description":"<i>Note: See the Schema section at the bottom of the page for POST parameters.</i>","operationId":"tile_9","requestBody":{"content":{"application/json":{"examples":{"Default request":{"description":"Default request","value":{"layer":"urban","zoom":17,"tile-x":22410,"tile-y":52267}}},"schema":{"$ref":"#/components/schemas/DsmTileServiceRequest"}}},"required":true},"responses":{"200":{"content":{"image/tiff":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["dsm/tile"]}},"/dtm/collections":{"get":{"operationId":"coverage_12","parameters":[{"description":"The well-known-text (point or polygon)\n\nⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POLYGON ((-84.96901514000001 38.98284933, -84.96901514000001 38.98364933, -84.96781514 38.98364933, -84.96781514 38.98284933, -84.96901514000001 38.98284933))","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The spatial-query used to specify which collections to select based on their relationship to the user’s input wkt.\n\n**Note**: This parameter will be ignored if:<ul><li>**wkt** is defined as a point or line</li></ul>\n\n<i>Available values</i>: <ul><li>intersect (default): collections must intersect with the input wkt to be returned.</li><li>within-wkt: collections must be completely contained within the input wkt to be returned. </li><li>covers-wkt: collections must cover the input wkt entirely to be returned.</li></ul>","example":"intersect","in":"query","name":"spatial-operation","required":false,"schema":{"type":"string","enum":["intersect","covers-wkt","within-wkt"]}},{"description":"The identifier of the collection which contains the desired data referred to as collection in metadata","example":"n39w85-us-in-shelbyville-2019","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The collection year of the tiles expressed with 4 digits","example":2019,"in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32","minLength":4}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-11-15T00:00:00","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-11-15T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable maxcapturedate. Collections with maxcapturedates prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-19T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable maxcapturedate. Collections with maxcapturedates after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-19T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable firstpublishdate. Collections with firstpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T00:00:01","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable firstpublishdate. Collections with firstpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable lastpublishdate. Collections with lastpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable lastpublishdate. Collections with lastpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The format language of the metadata response","example":"JSON","in":"query","name":"metadata-format","required":false,"schema":{"type":"string","enum":["json","xml"]}},{"description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty: \nlayer, source-layer, collection,first-capture-date, last-capture-date,min-gsd, max-gsd, avg-gsd, geometry, first-publish-date, last-publish-date, product-type, pretty-name, max-zoom, camera-technology, area, z-index","example":"geometry,product-type,collection","in":"query","name":"include","required":false,"schema":{"type":"string","default":"geometry,product-type,collection"}},{"description":"In the case that more than one collection matches the input parameters, <code>order-by</code> will define the method by which the potential collections are ordered. This parameter can take multiple values, separated by commas, and will honor them in the order in which they are defined.<br><br><b>Allowed values</b>: <i><code>layer-asc</code>, <code>layer-desc</code>, <code>first-capture-date-asc</code>, <code>first-capture-date-desc</code>, <code>last-capture-date-asc</code>, <code>last-capture-date-desc</code>, <code>first-publish-date-asc</code>, <code>first-publish-date-desc</code>, <code>last-publish-date-asc</code>, <code>last-publish-date-desc</code>, <code>avg-gsd-asc</code>, <code>avg-gsd-desc</code>, <code>area-asc</code>, <code>area-desc</code></i><br><br><i><b>Note</b>: <code>layer-asc</code> and <code>layer-desc</code> will respect the order of layers as defined in the <code>layer</code> parameter, if <code>layer</code> is undefined ordering will appear to be random.</i><br><br><i><b>Default value</b>: <code>first-capture-date-desc</code>","example":"first-capture-date-desc, area-desc","in":"query","name":"order-by","required":false,"schema":{"type":"string"}},{"description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"total-records","required":false,"schema":{"type":"integer","format":"int32","minimum":1}},{"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"page-size","required":false,"schema":{"type":"integer","format":"int32","default":500,"maximum":500,"minimum":1}},{"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","example":1,"in":"query","name":"page","required":false,"schema":{"type":"integer","format":"int32","minimum":1}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DtmCollectionResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/DtmCollectionResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/DtmCollectionResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"tags":["dtm/collections"]},"post":{"description":"<i>Note: See the Schema section at the bottom of the page for POST parameters.</i>","operationId":"coverage_13","requestBody":{"content":{"application/json":{"examples":{"Coverage by wkt 4326":{"description":"Query coverages by wkt","value":{"wkt":"POLYGON ((-84.96901514000001 38.98284933, -84.96901514000001 38.98364933, -84.96781514 38.98364933, -84.96781514 38.98284933, -84.96901514000001 38.98284933))","include":["geometry","product-type","collection"],"max-records":1}}},"schema":{"$ref":"#/components/schemas/DtmCollectionRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DtmCollectionResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/DtmCollectionResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/DtmCollectionResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"tags":["dtm/collections"]}},"/dtm/elevation":{"get":{"operationId":"elevation","parameters":[{"description":"The well-known-text (WKT) representation of the requested point, line or polygon. \n\n ⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POLYGON ((-92.55914320000001 31.24453344, -92.55914320000001 31.24533344, -92.5579432 31.24533344, -92.5579432 31.24453344, -92.55914320000001 31.24453344))","in":"query","name":"wkt","required":true,"schema":{"type":"string"}},{"description":"The spatial reference identification code for the projection representing the coordinates of the given WKT. If undefined, 4326 will be used. Only EPSG is supported.","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"string","enum":["4326","3857"]}},{"description":"Determines which digital elevation model to use by the API service. Mutiple values may be passed in a comma-separated list, we will use these values in the order they are provided. The dem that was used will be reported in the service response with an object named dem-priority.<br><br>Available values: (listed in order of accuracy)<br><ul><li><b>```vexcel-dtm```</b><i> - generated with Vexcel’s wide-area imagery</i></li><li><b>```public-dtm```</b><i> - comprised of a variety of public dtm datasets, accuracy is highly variable</i></li></ul>","in":"query","name":"dem-priority","required":false,"schema":{"type":"string","default":"vexcel-dtm,public-dtm"}},{"description":"Determines the unitary system in which values are returned.","in":"query","name":"unit-system","required":false,"schema":{"type":"string","enum":["metric","imperial"]}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DtmElevationResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/DtmElevationResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"tags":["dtm/elevation"]},"post":{"description":"<i>Note: See the Schema section at the bottom of the page for POST parameters.</i>","operationId":"elevation_1","requestBody":{"content":{"application/json":{"examples":{"Default request":{"description":"Default request","value":{"wkt":"POLYGON ((-92.55914320000001 31.24453344, -92.55914320000001 31.24533344, -92.5579432 31.24533344, -92.5579432 31.24453344, -92.55914320000001 31.24453344))","srid":4326,"dem-priority":"public-dtm"}}},"schema":{"$ref":"#/components/schemas/DtmElevationRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DtmElevationResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/DtmElevationResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["dtm/elevation"]}},"/dtm/extract":{"get":{"operationId":"extract_8","parameters":[{"description":"The well-known-text (WKT) representation of the requested point, line or polygon. If a point is provided then either buffer or bbox-dimensions must also be used. \n\n ⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POLYGON((-118.4851565613011 34.189917244302386,-118.48416950838362 34.19305882002528,-118.47856905596052 34.1925796041742,-118.478654886649 34.18826653897415,-118.4851565613011 34.189917244302386))","in":"query","name":"wkt","required":true,"schema":{"type":"string"}},{"description":"The spatial reference identification code for the projection representing the coordinates of the given WKT. If undefined, 4326 will be used. Only EPSG is supported.","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"string","enum":["4326","3857"]}},{"description":"The zoom level of the tiles to be used to construct the DTM 'image'. DTM tiles are available at levels 16 and greater. \nIf zoom is undefined, the service will use the highest-value zoom that results in an image equal to or smaller than 1024 tiles.","example":17,"in":"query","name":"zoom","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"Defines the dimensions (in meters) of the bounding box of the region surrounding your input point wkt. The point will be the center of the bounding box. Defined as bbox-dimensions=width,height.","in":"query","name":"bbox-dimensions","required":false,"schema":{"type":"string"}},{"description":"Defines the pixel dimensions of the output image frame, and how the requested wkt region is mapped into it. The WKT region is always centered within the frame and image resampling will be applied; it’s recommended to omit the zoom parameter when using destination-dimensions.\n\nDefined as destination-dimensions=width,height,fit|fill.<ul><li>fit - the requested wkt region (red) is scaled to fit entirely within the destination-dimensions output frame (yellow). Use the crop parameter to control whether the area outside the WKT but inside the frame is filled with black pixels or additional image pixels.<br><img src=\"../resources/img/docs/extract_fit.png\"/></li><li>fill - the requested wkt region (red) is scaled to entirely fill the output frame (yellow). No pixels outside the WKT will be included, and some pixels within the WKT may be excluded.<br><img src=\"../resources/img/docs/extract_fill.png\"/></li></ul>\n*Note: Example images are from the ortho/extract service and may not reflect exact pixels for this service.*","in":"query","name":"destination-dimensions","required":false,"schema":{"type":"string"}},{"description":"The buffer around the wkt point or polygon (in meters).","in":"query","name":"buffer-meter","required":false,"schema":{"type":"number","format":"double"}},{"description":"The buffer around the wkt point or polygon (in pixels).","in":"query","name":"buffer-pixel","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The method with which to crop the returned images based on the input wkt parameter. Will not work with image-name.","example":"clip","in":"query","name":"crop","required":false,"schema":{"type":"string","enum":["bounding_box","clip"]}}],"responses":{"200":{"content":{"image/tiff":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["dtm/extract"]},"post":{"description":"<i>Note: See the Schema section at the bottom of the page for POST parameters.</i>","operationId":"extract_9","requestBody":{"content":{"application/json":{"examples":{"Default request":{"description":"Default request","value":{"wkt":"POLYGON((-118.4851565613011 34.189917244302386,-118.48416950838362 34.19305882002528,-118.47856905596052 34.1925796041742,-118.478654886649 34.18826653897415,-118.4851565613011 34.189917244302386))","srid":4326,"zoom":17,"crop":"clip"}}},"schema":{"$ref":"#/components/schemas/DtmExtractServiceRequest"}}},"required":true},"responses":{"200":{"content":{"image/tiff":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["dtm/extract"]}},"/dtm/tile":{"get":{"operationId":"tile_6","parameters":[{"description":"The zoom level of the tile (between 16 and 23)","example":17,"in":"query","name":"zoom","required":true,"schema":{"type":"integer","format":"int32"}},{"description":"The x coordinate of the tile. (Datum: ITRF2008)","example":22410,"in":"query","name":"tile-x","required":true,"schema":{"type":"integer","format":"int32"}},{"description":"The y coordinate of the tile. (Datum: ITRF2008)","example":52267,"in":"query","name":"tile-y","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"content":{"image/tiff":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["dtm/tile"]},"post":{"description":"<i>Note: See the Schema section at the bottom of the page for POST parameters.</i>","operationId":"tile_7","requestBody":{"content":{"application/json":{"examples":{"Default request":{"description":"Default request","value":{"zoom":17,"tile-x":22410,"tile-y":52267}}},"schema":{"$ref":"#/components/schemas/DtmTileServiceRequest"}}},"required":true},"responses":{"200":{"content":{"image/tiff":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["dtm/tile"]}},"/elements/detect":{"post":{"description":"This service returns a JSON containing information about the requested objects detected in Vexcel Imagery, and information about that Vexcel Imagery. In case the imagery to be used is not define in the request, the service will choose that imagery and return the detected objects of that selected imagery.","operationId":"getElements_1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomElementsDetectServiceRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomElementsDetectResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/CustomElementsDetectResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"Returns a list of the requested objects detected in Vexcel Imagery","tags":["elements/detect"]}},"/embedding/collections":{"get":{"operationId":"coverage_20","parameters":[{"description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas: urban, urban-r, wide-area, urban-g, graysky","example":"urban","in":"query","name":"layer","required":false,"schema":{"type":"string"}},{"description":"The well-known-text (point or polygon)\n\nⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POLYGON ((-118.8333997 34.13320667, -118.8333997 34.13400667, -118.83219969999999 34.13400667, -118.83219969999999 34.13320667, -118.8333997 34.13320667))","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The spatial-query used to specify which collections to select based on their relationship to the user’s input wkt.\n\n**Note**: This parameter will be ignored if:<ul><li>**wkt** is defined as a point or line</li></ul>\n\n<i>Available values</i>: <ul><li>intersect (default): collections must intersect with the input wkt to be returned.</li><li>within-wkt: collections must be completely contained within the input wkt to be returned. </li><li>covers-wkt: collections must cover the input wkt entirely to be returned.</li></ul>","example":"intersect","in":"query","name":"spatial-operation","required":false,"schema":{"type":"string","enum":["intersect","covers-wkt","within-wkt"]}},{"description":"The event name of the Graysky collectio event","in":"query","name":"graysky-event","required":false,"schema":{"type":"string"}},{"description":"The identifier of the collection which contains the desired data referred to as collection in metadata","example":"us-ca-santaclarita-2021","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The collection year of the tiles expressed with 4 digits","example":2021,"in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32","minLength":4}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-11-15T00:00:00","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-11-15T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable maxcapturedate. Collections with maxcapturedates prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-19T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable maxcapturedate. Collections with maxcapturedates after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-19T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable firstpublishdate. Collections with firstpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T00:00:01","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable firstpublishdate. Collections with firstpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable lastpublishdate. Collections with lastpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable lastpublishdate. Collections with lastpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The format language of the metadata response","example":"JSON","in":"query","name":"metadata-format","required":false,"schema":{"type":"string","enum":["json","xml"]}},{"description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty: \nlayer, source-layer, collection, graysky-event, graysky-event-pretty-name, first-capture-date, last-capture-date,min-gsd, max-gsd, avg-gsd, geometry, first-publish-date, last-publish-date, product-type, pretty-name, max-zoom, camera-technology, area, z-index, bands, occlusion-estimate, occlusion-score","example":"geometry,product-type,collection,graysky-event","in":"query","name":"include","required":false,"schema":{"type":"string","default":"geometry,product-type,collection,graysky-event"}},{"description":"In the case that more than one collection matches the input parameters, <code>order-by</code> will define the method by which the potential collections are ordered. This parameter can take multiple values, separated by commas, and will honor them in the order in which they are defined.<br><br><b>Allowed values</b>: <i><code>layer-asc</code>, <code>layer-desc</code>, <code>first-capture-date-asc</code>, <code>first-capture-date-desc</code>, <code>last-capture-date-asc</code>, <code>last-capture-date-desc</code>, <code>first-publish-date-asc</code>, <code>first-publish-date-desc</code>, <code>last-publish-date-asc</code>, <code>last-publish-date-desc</code>, <code>avg-gsd-asc</code>, <code>avg-gsd-desc</code>, <code>area-asc</code>, <code>area-desc</code>, <code>occlusion-estimate-asc</code>, <code>occlusion-estimate-desc</code>, <code>occlusion-score-asc</code>, <code>occlusion-score-desc</code></i><br><br><i><b>Note</b>: <code>layer-asc</code> and <code>layer-desc</code> will respect the order of layers as defined in the <code>layer</code> parameter, if <code>layer</code> is undefined ordering will appear to be random.</i><br><br><i><b>Default value</b>: <code>first-capture-date-desc</code>","example":"first-capture-date-desc, area-desc","in":"query","name":"order-by","required":false,"schema":{"type":"string"}},{"description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"total-records","required":false,"schema":{"type":"integer","format":"int32","default":500,"maximum":500,"minimum":1}},{"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"page-size","required":false,"schema":{"type":"integer","format":"int32","default":500,"maximum":500,"minimum":1}},{"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","example":1,"in":"query","name":"page","required":false,"schema":{"type":"integer","format":"int32","minimum":1}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmbeddingCollectionResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/EmbeddingCollectionResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/EmbeddingCollectionResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"tags":["embedding/collections"]},"post":{"description":"<i>Note: See the Schema section at the bottom of the page for POST parameters.</i>","operationId":"coverage_21","requestBody":{"content":{"application/json":{"examples":{"Coverage by wkt 3857":{"description":"Query coverages by wkt","value":{"layer":"wide-area","wkt":"POLYGON ((-13228473.54383755 4046702.4825913976, -13228473.54383755 4046810.0725631006, -13228339.960448595 4046810.0725631006, -13228339.960448595 4046702.4825913976, -13228473.54383755 4046702.4825913976))","srid":3857,"include":["geometry","product-type","collection","graysky-event"],"max-records":1}},"Coverage by wkt 4326":{"description":"Query coverages by wkt","value":{"layer":"wide-area","wkt":"POLYGON ((-118.8333997 34.13320667, -118.8333997 34.13400667, -118.83219969999999 34.13400667, -118.83219969999999 34.13320667, -118.8333997 34.13320667))","include":["geometry","product-type","collection","graysky-event"],"max-records":1}}},"schema":{"$ref":"#/components/schemas/EmbeddingCollectionRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmbeddingCollectionResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/EmbeddingCollectionResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/EmbeddingCollectionResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"tags":["embedding/collections"]}},"/embedding/extract":{"get":{"operationId":"getEmbeddings_2","parameters":[{"description":"A string representing the search.","example":"Power lines running over water","in":"query","name":"search-text","required":false,"schema":{"type":"string"}},{"description":"An URL to a publicly accessible image.","in":"query","name":"search-url","required":false,"schema":{"type":"string"}},{"description":"A base64 encoded image to be used in the similarity search.","in":"query","name":"search-image","required":false,"schema":{"type":"string"}},{"description":"A wkt point that will be used to select an embedding from our library or generate a new embedding for that location. That embedding will then be used in the similarity search.","in":"query","name":"search-location","required":false,"schema":{"type":"string"}},{"description":"A vector embedding representing the search.","in":"query","name":"search-vector","required":false,"schema":{"type":"string"}},{"description":"The name of the desired layer.<br><b>Allowed values</b>: <i>urban, urban-r, urban-g, wide-area, graysky, graysky-g</i>","example":"graysky","in":"query","name":"layer","required":false,"schema":{"type":"string"}},{"description":"The identifier of the event which contains the desired imagery.","in":"query","name":"graysky-event","required":false,"schema":{"type":"string"}},{"description":"The identifier of the collection which contains the desired imagery.","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"A point or polygon specifying the area to be searched. If Point is specified, you also need to pass a buffer-meter.","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"If WKT point is passed in, this value defines how large the search area is.","example":500,"in":"query","name":"buffer-meter","required":false,"schema":{"type":"number","format":"double"}},{"description":"The collection year of the tiles expressed with 4 digits (e.g. 2021 or 2018). If year is omitted, a combination of the most recent information across all available years with combined coverage will be returned.","example":2021,"in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded.","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded.","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded.","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded.","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded.","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded.","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded.","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded.","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times. It is calculated dynamically by applying the formula 5000/5000/number of collections involved in the request.</i></p>","example":100,"in":"query","name":"total-records","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":100,"in":"query","name":"page-size","required":false,"schema":{"type":"integer","format":"int32","default":500}},{"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","example":1,"in":"query","name":"page","required":false,"schema":{"type":"integer","format":"int32","default":1}},{"description":"Fields to be included in the response, multiple values are to be separated by commas. For an efficient payload it is recommended to select only those objects that are important to your workflow.<br><br><b>Allowed values</b>: <i><code>score</code>, <code>geometry</code>, <code>quadkey</code>, <code>collection</code>, <code>vector</code>, <code>search-vector</code></i>","example":"camera-technology","in":"query","name":"include","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmbeddingExtractResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/EmbeddingExtractResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["embedding/extract"]},"post":{"description":"<i>Note: See the Schema section at the bottom of the page for POST parameters.</i>","operationId":"getEmbeddings_3","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmbeddingExtractServiceRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmbeddingExtractResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/EmbeddingExtractResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["embedding/extract"]}},"/ogc-api":{"get":{"operationId":"landingPage_1","responses":{"200":{"content":{"*/*":{"schema":{"type":"object"}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["ogc-api"]}},"/ogc-api/":{"get":{"operationId":"landingPage","responses":{"200":{"content":{"*/*":{"schema":{"type":"object"}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["ogc-api"]}},"/ogc-api/api":{"get":{"operationId":"api","responses":{"200":{"content":{"*/*":{"schema":{"type":"object"}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["ogc-api"]}},"/ogc-api/collections":{"get":{"operationId":"getCollections","responses":{"200":{"content":{"*/*":{"schema":{"type":"object"}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["ogc-api"]}},"/ogc-api/collections/{collectionId}":{"get":{"operationId":"getCollection","parameters":[{"in":"path","name":"collectionId","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"*/*":{"schema":{"type":"object"}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["ogc-api"]}},"/ogc-api/collections/{collectionId}/items":{"get":{"operationId":"getItems","parameters":[{"in":"path","name":"collectionId","required":true,"schema":{"type":"string"}},{"description":"Maximum number of features to return. Defaults and upper bounds vary per collection.","in":"query","name":"limit","required":false,"schema":{"type":"integer","minimum":1},"style":"form"},{"description":"Bounding box: minLon,minLat,maxLon,maxLat (WGS84)","explode":false,"in":"query","name":"bbox","required":false,"schema":{"type":"array","items":{"type":"number"},"maxItems":6,"minItems":4},"style":"form"},{"description":"CRS for the bounding box","in":"query","name":"bbox-crs","required":false,"schema":{"type":"string"}},{"description":"Temporal filter: date-time or date-time/date-time","in":"query","name":"datetime","required":false,"schema":{"type":"string"},"style":"form"},{"description":"CRS of the response","in":"query","name":"crs","required":false,"schema":{"type":"string"}},{"description":"Offset for pagination","in":"query","name":"offset","required":false,"schema":{"type":"integer","format":"int32","default":0}},{"description":"CQL2 filter expression","in":"query","name":"filter","required":false,"schema":{"type":"string"},"style":"form"},{"description":"Language of the filter expression (cql2-text or cql2-json)","in":"query","name":"filter-lang","required":false,"schema":{"type":"string","default":"cql2-text","enum":["cql2-text"]}},{"description":"CRS for geometry literals in the filter expression","in":"query","name":"filter-crs","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"*/*":{"schema":{"type":"object"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["ogc-api"]}},"/ogc-api/collections/{collectionId}/items/{featureId}":{"get":{"operationId":"getItem","parameters":[{"in":"path","name":"collectionId","required":true,"schema":{"type":"string"}},{"in":"path","name":"featureId","required":true,"schema":{"type":"string"}},{"description":"CRS of the response","in":"query","name":"crs","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"*/*":{"schema":{"type":"object"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["ogc-api"]}},"/ogc-api/collections/{collectionId}/queryables":{"get":{"operationId":"getCollectionQueryables","parameters":[{"in":"path","name":"collectionId","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"*/*":{"schema":{"type":"object"}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["ogc-api"]}},"/ogc-api/conformance":{"get":{"operationId":"conformance","responses":{"200":{"content":{"*/*":{"schema":{"type":"object"}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["ogc-api"]}},"/oriented/collections":{"get":{"description":"### Introduction\n\nThis service will return a GeoJSON file containing coverage of oriented imagery from the Vexcel library. The output GeoJSON will contain the geometry of the geographic coverage for the query. This service is particularly useful to:\n\n<ul><li>Identify the available layers available over a given location</li><li>Compare coverage between sensor types (layers)</li><li>See the full extent of an AOI’s coverage</li></ul>\n<img src=\"../resources/img/docs/oriented_collections.png\"/>\n\n### Technical Details\n\nThis service operates by process of elimination to identify oriented imagery coverage; by using no refining parameters it is possible to receive complete coverage across the entire Vexcel library. The layer, aoi, and wkt parameters can be used to narrow a search for specific types or locations of imagery. While this service primarily exists to provide coverage geometry, a handful of metadata attributes are also available to help identify AOIs.","operationId":"coverage_10","parameters":[{"description":"The well-known-text (point or polygon)\n\nⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POLYGON ((-118.8333997 34.13320667, -118.8333997 34.13400667, -118.83219969999999 34.13400667, -118.83219969999999 34.13320667, -118.8333997 34.13320667))","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The spatial-query used to specify which collections to select based on their relationship to the user’s input wkt.\n\n**Note**: This parameter will be ignored if:<ul><li>**wkt** is defined as a point or line</li></ul>\n\n<i>Available values</i>: <ul><li>intersect (default): collections must intersect with the input wkt to be returned.</li><li>within-wkt: collections must be completely contained within the input wkt to be returned. </li><li>covers-wkt: collections must cover the input wkt entirely to be returned.</li></ul>","example":"intersect","in":"query","name":"spatial-operation","required":false,"schema":{"type":"string","enum":["intersect","covers-wkt","within-wkt"]}},{"description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas: urban, urban-r, urban-g, wide-area, graysky, graysky-g","example":"urban","in":"query","name":"layer","required":false,"schema":{"type":"string"}},{"description":"The identifier of the collection which contains the desired data referred to as collection in metadata","example":"us-ca-santaclarita-2021","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The event name of the Graysky collection event","in":"query","name":"graysky-event","required":false,"schema":{"type":"string"}},{"description":"The camera-axis and/or cardinal orientation of the image to be returned. This is a filtering parameter, if more than one image matches the defined product-type, the service will select and return only one image.<br><br><i>Available values</i>: <ul><li><b>all</b> (default): all product-types will be considered</li><li><b>nadir</b>: only nadir images will be considered</li><li><b>oblique</b>: only oblique images (of any cardinal orientation) will be considered</li><li><b>oblique-north</b>: only oblique-north images will be considered</li><li><b>oblique-south</b>: only oblique-south images will be considered</li><li><b>oblique-west</b>: only oblique-west images will be considered</li><li><b>oblique-east</b>: only oblique-east images will be considered</li></ul>","example":"all","in":"query","name":"product-type","required":false,"schema":{"type":"string","default":"ALL"}},{"description":"The collection year of the tiles expressed with 4 digits","example":2021,"in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32","minLength":4}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-11-01T00:00:00","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-31T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable maxcapturedate. Collections with maxcapturedates prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-11-01T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable maxcapturedate. Collections with maxcapturedates after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-31T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable firstpublishdate. Collections with firstpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-01T00:00:00","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable firstpublishdate. Collections with firstpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-31T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable lastpublishdate. Collections with lastpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-01T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable lastpublishdate. Collections with lastpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-31T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The format language of the metadata response","example":"JSON","in":"query","name":"metadata-format","required":false,"schema":{"type":"string","enum":["json","xml"]}},{"description":"The color bands in which the returned collection's images must contain.<br><br><i>Available values</i>: <ul><li><b>rgb</b>: Collection's images are available in red, green and blue bands. This matches the visible spectrum.</li><li><b>irg</b>: Collection's images are available in infrared, red and green bands. These bands are color-shifted: infrared is displayed as red, red is displayed as green and green is displayed as blue.</li><li><b>all</b>: (default) - Collections with images in rgb and/or irg bands.</li></ul>","example":"ALL","in":"query","name":"bands","required":false,"schema":{"type":"string","enum":["rgb","irg","all"]}},{"description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty: \nlayer, source-layer, collection, graysky-event, graysky-event-pretty-name, first-capture-date, last-capture-date, min-gsd, max-gsd, avg-gsd, geometry, first-publish-date, last-publish-date, product-type, pretty-name, max-zoom, camera-technology, area, z-index, bands, occlusion-estimate, occlusion-score","example":"geometry,product-type,collection,graysky-event","in":"query","name":"include","required":false,"schema":{"type":"string","default":"geometry,product-type,collection,graysky-event"}},{"description":"The method by which to order the images matching the input parameters. This parameter can take multiple values, separated by commas, and will honor them in the order in which they are defined.<br><br><b>Allowed values:</b> ```default```, ```first-capture-date-asc```, ```first-capture-date-desc```, ```last-capture-date-asc```, ```last-capture-date-desc```, ```first-publish-date-asc```, ```first-publish-date-desc```, ```last-publish-date-asc```, ```last-publish-date-desc```, ```avg-gsd-asc```, ```avg-gsd-desc```, ```area-asc```, ```area-desc```,  ```occlusion-estimate-asc```, ```occlusion-estimate-desc```, ```occlusion-score-asc```, ```occlusion-score-desc```, ```layer-asc```, ```layer-desc```<br><br><i><b>*Note:</b> Because layer importance is subjective, if the <code>layer</code> parameter is undefined, <code>order-by</code> will ignore <code>layer-asc</code> and <code>layer-desc</code>, instead treating all possible layers equally.</i><br><br><i><b>*Note:</b> <code>default</code> translates into <code>first-capture-date-desc</code>.</i>","example":"default","in":"query","name":"order-by","required":false,"schema":{"type":"string","default":"default"}},{"description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"total-records","required":false,"schema":{"type":"integer","format":"int32","minimum":1}},{"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"page-size","required":false,"schema":{"type":"integer","format":"int32","default":500,"maximum":500,"minimum":1}},{"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","example":1,"in":"query","name":"page","required":false,"schema":{"type":"integer","format":"int32","minimum":1}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrientedCollectionResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/OrientedCollectionResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/OrientedCollectionResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"Returns a list containing the metadata and geometry of intersecting oriented AOIs.","tags":["oriented/collections"]},"post":{"description":"### Introduction\n\nThis service will return a GeoJSON file containing coverage of oriented imagery from the Vexcel library. The output GeoJSON will contain the geometry of the geographic coverage for the query. This service is particularly useful to:\n\n<ul><li>Identify the available layers available over a given location</li><li>Compare coverage between sensor types (layers)</li><li>See the full extent of an AOI’s coverage</li></ul>\n<img src=\"../resources/img/docs/oriented_collections.png\"/>\n\n### Technical Details\n\nThis service operates by process of elimination to identify oriented imagery coverage; by using no refining parameters it is possible to receive complete coverage across the entire Vexcel library. The layer, aoi, and wkt parameters can be used to narrow a search for specific types or locations of imagery. While this service primarily exists to provide coverage geometry, a handful of metadata attributes are also available to help identify AOIs.","operationId":"coverage_11","requestBody":{"content":{"application/json":{"examples":{"Coverage by wkt 3857":{"description":"Query coverages by wkt","value":{"layer":"wide-area","wkt":"POLYGON ((-13228473.54383755 4046702.4825913976, -13228473.54383755 4046810.0725631006, -13228339.960448595 4046810.0725631006, -13228339.960448595 4046702.4825913976, -13228473.54383755 4046702.4825913976))","srid":3857,"product-type":"nadir","include":["geometry","product-type","collection","graysky-event"],"max-records":1}},"Coverage by wkt 4326":{"description":"Query coverages by wkt","value":{"layer":"wide-area","wkt":"POLYGON ((-118.8333997 34.13320667, -118.8333997 34.13400667, -118.83219969999999 34.13400667, -118.83219969999999 34.13320667, -118.8333997 34.13320667))","product-type":"nadir","include":["geometry","product-type","collection","graysky-event"],"max-records":1}}},"schema":{"$ref":"#/components/schemas/OrientedCollectionRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrientedCollectionResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/OrientedCollectionResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/OrientedCollectionResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"Returns a list containing the metadata and geometry of intersecting oriented AOIs.","tags":["oriented/collections"]}},"/oriented/events":{"get":{"description":"### Introduction\n\nThis service will return a GeoJSON file containing graysky event coverage of oriented imagery from the Vexcel library. The output GeoJSON will contain the geometry of the geographic coverage for the query. This service is particularly useful to:\n<ul><li>Identify the available layers available over a given location</li><li>Compare coverage between sensor types (layers)</li><li>See the full extent of a graysky event’s coverage</li></ul>\n<img src=\"../resources/img/docs/oriented_events.png\"/>\n\n### Technical Details\n\nThis service operates by process of elimination to identify graysky event oriented imagery coverage; by using no refining parameters it is possible to receive complete coverage across the entire Vexcel graysky library. The layer, aoi, and wkt parameters can be used to narrow a search for specific types or locations of imagery. While this service primarily exists to provide coverage geometry, a handful of metadata attributes are also available to help identify grayksy events. ","operationId":"coverage_8","parameters":[{"description":"The well-known-text (point or polygon) \n\n ⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The spatial-query used to specify which collections to select based on their relationship to the user’s input wkt.\n\n**Note**: This parameter will be ignored if either:<ul><li>**wkt** is defined as a point or line</li></ul>\n\n<i>Available values</i>: <ul><li>intersect (default): collections must intersect with the input wkt to be returned.</li><li>within-wkt: collections must be completely contained within the input wkt to be returned. </li><li>covers-wkt: collections must cover the input wkt entirely to be returned.</li></ul>","example":"intersect","in":"query","name":"spatial-operation","required":false,"schema":{"type":"string","enum":["intersect","covers-wkt","within-wkt"]}},{"description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas: graysky, graysky-g","example":"graysky","in":"query","name":"layer","required":false,"schema":{"type":"string"}},{"description":"The identifier of the collection which contains the desired data referred to as collection in metadata","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The event name of the Graysky collectio event","example":"us-pa-trevose-tornado-2021","in":"query","name":"graysky-event","required":false,"schema":{"type":"string"}},{"description":"The camera-axis and/or cardinal orientation of the image to be returned. This is a filtering parameter, if more than one image matches the defined product-type, the service will select and return only one image.<br><br><i>Available values</i>: <ul><li><b>all</b> (default): all product-types will be considered</li><li><b>nadir</b>: only nadir images will be considered</li><li><b>oblique</b>: only oblique images (of any cardinal orientation) will be considered</li><li><b>oblique-north</b>: only oblique-north images will be considered</li><li><b>oblique-south</b>: only oblique-south images will be considered</li><li><b>oblique-west</b>: only oblique-west images will be considered</li><li><b>oblique-east</b>: only oblique-east images will be considered</li></ul>","example":"all","in":"query","name":"product-type","required":false,"schema":{"type":"string","default":"ALL"}},{"description":"The collection year of the tiles expressed with 4 digits","example":2021,"in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32","minLength":4}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-01-01T00:00:00","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-31T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable maxcapturedate. Collections with maxcapturedates prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-01-01T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable maxcapturedate. Collections with maxcapturedates after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-31T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable firstpublishdate. Collections with firstpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-01-01T00:00:01","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable firstpublishdate. Collections with firstpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-12-31T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable lastpublishdate. Collections with lastpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-01-01T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable lastpublishdate. Collections with lastpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-12-31T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The format language of the metadata response","example":"JSON","in":"query","name":"metadata-format","required":false,"schema":{"type":"string","enum":["json","xml"]}},{"description":"The color bands in which the returned collection's images must contain.<br><br><i>Available values</i>: <ul><li><b>rgb</b>: Collection's images are available in red, green and blue bands. This matches the visible spectrum.</li><li><b>irg</b>: Collection's images are available in infrared, red and green bands. These bands are color-shifted: infrared is displayed as red, red is displayed as green and green is displayed as blue.</li><li><b>all</b>: (default) - Collections with images in rgb and/or irg bands.</li></ul>","example":"ALL","in":"query","name":"bands","required":false,"schema":{"type":"string","enum":["rgb","irg","all"]}},{"description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty: \nlayer, source-layer, collection, collection-geometry, graysky-event, first-capture-date, last-capture-date,min-gsd, max-gsd, avg-gsd, geometry, first-publish-date, last-publish-date, product-type, pretty-name, max-zoom, camera-technology, area, z-index, bands, event-min-gsd, event-max-gsd, event-area, event-first-capture-date, event-last-capture-date, event-geometry,occlusion-estimate, occlusion-score","example":"geometry,product-type,collection,graysky-event","in":"query","name":"include","required":false,"schema":{"type":"string","default":"geometry,product-type,collection,graysky-event"}},{"description":"The method by which to order the images matching the input parameters. This parameter can take multiple values, separated by commas, and will honor them in the order in which they are defined.<br><br><b>Allowed values:</b> ```default```, ```first-capture-date-asc```, ```first-capture-date-desc```, ```last-capture-date-asc```, ```last-capture-date-desc```, ```first-publish-date-asc```, ```first-publish-date-desc```, ```last-publish-date-asc```, ```last-publish-date-desc```, ```avg-gsd-asc```, ```avg-gsd-desc```, ```area-asc```, ```area-desc```,  ```occlusion-estimate-asc```, ```occlusion-estimate-desc```, ```occlusion-score-asc```, ```occlusion-score-desc```, ```layer-asc```, ```layer-desc```<br><br><i><b>*Note:</b> Because layer importance is subjective, if the <code>layer</code> parameter is undefined, <code>order-by</code> will ignore <code>layer-asc</code> and <code>layer-desc</code>, instead treating all possible layers equally.</i><br><br><i><b>*Note:</b> <code>default</code> translates into <code>first-capture-date-desc</code>.</i>","example":"default","in":"query","name":"order-by","required":false,"schema":{"type":"string","default":"default"}},{"description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"total-records","required":false,"schema":{"type":"integer","format":"int32","minimum":1}},{"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"page-size","required":false,"schema":{"type":"integer","format":"int32","default":500,"maximum":500,"minimum":1}},{"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","example":1,"in":"query","name":"page","required":false,"schema":{"type":"integer","format":"int32","minimum":1}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrientedEventResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/OrientedEventResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/OrientedEventResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"Returns a file containing the metadata and geometry of intersecting oriented graysky collection events.","tags":["oriented/events"]},"post":{"description":"### Introduction\n\nThis service will return a GeoJSON file containing graysky event coverage of oriented imagery from the Vexcel library. The output GeoJSON will contain the geometry of the geographic coverage for the query. This service is particularly useful to:\n<ul><li>Identify the available layers available over a given location</li><li>Compare coverage between sensor types (layers)</li><li>See the full extent of a graysky event’s coverage</li></ul>\n<img src=\"../resources/img/docs/oriented_events.png\"/>\n\n### Technical Details\n\nThis service operates by process of elimination to identify graysky event oriented imagery coverage; by using no refining parameters it is possible to receive complete coverage across the entire Vexcel graysky library. The layer, aoi, and wkt parameters can be used to narrow a search for specific types or locations of imagery. While this service primarily exists to provide coverage geometry, a handful of metadata attributes are also available to help identify grayksy events. ","operationId":"coverage_9","requestBody":{"content":{"application/json":{"examples":{"Coverage by wkt 3857":{"description":"Query coverages by wkt","value":{"layer":"graysky","wkt":"POLYGON ((-13228473.54383755 4046702.4825913976, -13228473.54383755 4046810.0725631006, -13228339.960448595 4046810.0725631006, -13228339.960448595 4046702.4825913976, -13228473.54383755 4046702.4825913976))","srid":3857,"product-type":"nadir","include":["geometry","product-type","collection","graysky-event","event-geometry"],"max-records":1}},"Coverage by wkt 4326":{"description":"Query coverages by wkt","value":{"layer":"graysky","wkt":"POLYGON ((-118.8333997 34.13320667, -118.8333997 34.13400667, -118.83219969999999 34.13400667, -118.83219969999999 34.13320667, -118.8333997 34.13320667))","product-type":"nadir","include":["geometry","product-type","collection","graysky-event"],"max-records":1}}},"schema":{"$ref":"#/components/schemas/OrientedEventRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrientedEventResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/OrientedEventResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/OrientedEventResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"Returns a file containing the metadata and geometry of intersecting oriented graysky collection events.","tags":["oriented/events"]}},"/oriented/extract":{"get":{"description":"### Introduction\n\nThis service will take a point or polygon and return one discrete image, depending on the parameters of the request. This service retrieves Nadir and Oblique Images from both Blue Sky and Gray Sky collections. Due to the broad collection specifications (multi-sensor, multi-library, multi-camera-orientation, etc.) this is a diverse compilation of data with an enormous list of potential uses, including:\n\n<ul><li>Aerial Survey</li><li>Disaster Assessment</li><li>Engineering/Construction</li><li>Navigation/network planning</li><li>Landscape Change Detection</li></ul>\nUse the oriented/query or oriented/collections services to query for image coverage.\n\n<img src=\"../resources/img/docs/oriented_extract.png\"/>\n\n### Technical Details\n\nThis service is accessed by specifying a point or polygon (in WKT format). Depending on parameters, this service will return the whole image or a portion of the image. In addition to the standard GET request, this service offers the ability to overlay drawing elements (vector and text data) on imagery using POST calls.\n\nImage metadata is embedded in the headers of each image file as EXIF and custom XMP tags. The EXIF tags are readable by any common image library and the XMP tags can be accessed with ExifTool by running this command on the downloaded file: ```exiftool -xmp:all {filename.[jpg|png|tif]}.```\n\nNot all PNG versions support EXIF metadata so for this format ONLY XMP metadata will appear.\n\n<img src=\"../resources/img/icon/icon-info.png\" width=\"12px\" height=\"12px\"/> Notes on image size limits: <i>(If your requested image exceeds any of these limits, an error will be returned.)</i><br><ul><li><i>An extracted image may not be comprised of more than 1,024 individual tiles (67,108,864 total pixels).</i><ul><li><i>To maximize the imagery returned within one /extract call, your input geometry must precisely align with the Mercator tile grid at the zoom level from which you are requesting. If even a sliver of your input geometry intersects with a tile, that tile will be included in the 1,024 limit.</i></li></ul></li><li><i>Any one image dimension (either width or height) cannot exceed 65,000 pixels.</i></li></ul>","operationId":"extract_6","parameters":[{"description":"The name of the desired layer.<br><b>Allowed values</b>: <i>urban, urban-r, urban-g, wide-area, graysky, graysky-g</i>","example":"graysky","in":"query","name":"layer","required":false,"schema":{"type":"string"}},{"description":"The well-known-text (WKT) representation of the requested point, polyline or polygon. If a point is provided then either buffer or bbox-dimensions must also be used. \n\n ⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POINT (-86.82289391 33.3091904)","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"The spatial reference identification code for the projection representing the coordinates of input WKT. If undefined, 4326 will be used. Only EPSG is supported.","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"string","enum":["4326","3857"]}},{"description":"The image name(s) for the image(s). Multiple values must be separated by a comma.","example":"2021~us-al-helena-tornado-2021~graydata-295~images~NE_20210326_171257_65_382CB28C997D548_rgb","in":"query","name":"image-name","required":false,"schema":{"type":"string"}},{"description":"The identifier of the event which contains the desired imagery.","in":"query","name":"graysky-event","required":false,"schema":{"type":"string"}},{"description":"The identifier of the collection which contains the desired imagery.","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The camera-axis and/or cardinal orientation of the image to be returned. This is a filtering parameter, if more than one image matches the defined product-type, the service will select and return only one image.<br><br><i>Available values</i>: <ul><li><b>nadir</b>: default - only nadir images will be returned</li><li><b>oblique-north</b>: only oblique-north images will be returned</li><li><b>oblique-south</b>: only oblique-south images will be returned</li><li><b>oblique-west</b>: only oblique-west images will be returned</li><li><b>oblique-east</b>: only oblique-east images will be returned</li></ul>","example":"nadir","in":"query","name":"product-type","required":false,"schema":{"type":"string"}},{"description":"In the case that more than one image matches the input parameters, <code>order-by</code> will define the method by which the potential images are ordered. Because <code>oriented/extract</code> can only return a single image, it will be the image at the top of that ordered list. This parameter can take multiple values, separated by commas, and will honor them in the order in which they are defined.<br><br><b>Allowed values</b>: <i><code>layer-asc</code>, <code>layer-desc</code>, <code>image-name-asc</code>, <code>image-name-desc</code>, <code>image-center-distance-asc</code>, <code>image-center-distance-desc</code>, <code>image-border-distance-asc</code>, <code>image-border-distance-desc</code>, <code>collection-first-capture-date-asc</code>, <code>collection-first-capture-date-desc</code>, <code>collection-last-capture-date-asc</code>, <code>collection-last-capture-date-desc</code>, <code>image-date-asc</code>, <code>image-date-desc</code>, <code>collection-avg-gsd-asc</code>, <code>collection-avg-gsd-desc</code></i><br><br><i><b>Note</b>: <code>layer-asc</code> and <code>layer-desc</code> will respect the order of layers as defined in the <code>layer</code> parameter, if <code>layer</code> is undefined the default ordering won´t include these values. They can however still be explicitly asked for within <code>order-by</code>, but doing so will cause the ordering to appear to be random.</i><br><br><i>Default value: <code>layer-asc</code>, <code>collection-last-capture-date-desc</code>, <code>image-center-distance-asc</code></i>","in":"query","name":"order-by","required":false,"schema":{"type":"string"}},{"description":"The collection year of the tiles expressed with 4 digits (e.g. 2021 or 2018). If year is omitted, a combination of the most recent information across all available years with combined coverage will be returned.","example":2021,"in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The date of the earliest acceptable capture date. Collections with capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-03-26 00:00:00","in":"query","name":"min-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the acceptable last capture date. Collections with capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-03-27 00:00:00","in":"query","name":"max-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded.","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded.","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded.","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded.","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The color bands in which the returned image will be comprised of.<br><br><i>Available values</i>: <ul><li><b>rgb</b> (default): Imagery is returned in red, green and blue bands. This matches the visible spectrum.</li><li><b>irg</b>: Imagery is returned in infrared, red and green bands. These bands are color-shifted: infrared is displayed as red, red is displayed as green and green is displayed as blue.</li></ul>","in":"query","name":"bands","required":false,"schema":{"type":"string","enum":["rgb","irg"]}},{"description":"Zoom level of the image, being 0 the lowest (same as extracted from the aircraft), and every other level would result from shrinking the original image into half its width and half its height.","example":2,"in":"query","name":"downsample","required":false,"schema":{"type":"integer","format":"int32","default":0}},{"description":"Defines the dimensions (in meters) of the bounding box of the region surrounding your input point wkt. The point will be the center of the bounding box. Defined as bbox-dimensions=width,height.","in":"query","name":"bbox-dimensions","required":false,"schema":{"type":"string"}},{"description":"Defines the pixel dimensions of the output image frame, and how the requested wkt region is mapped into it. The WKT region is always centered within the frame and image resampling will be applied; it’s recommended to omit the zoom parameter when using destination-dimensions.\n\nDefined as destination-dimensions=width,height,fit|fill.<ul><li>fit - the requested wkt region (red) is scaled to fit entirely within the destination-dimensions output frame (yellow). Use the crop parameter to control whether the area outside the WKT but inside the frame is filled with black pixels or additional image pixels.<br><img src=\"../resources/img/docs/extract_fit.png\"/></li><li>fill - the requested wkt region (red) is scaled to entirely fill the output frame (yellow). No pixels outside the WKT will be included, and some pixels within the WKT may be excluded.<br><img src=\"../resources/img/docs/extract_fill.png\"/></li></ul>\n*Note: Example images are from the ortho/extract service and may not reflect exact pixels for this service.*","in":"query","name":"destination-dimensions","required":false,"schema":{"type":"string"}},{"description":"The buffer around the wkt point or polygon (in meters).","in":"query","name":"buffer-meter","required":false,"schema":{"type":"number","format":"double"}},{"description":"The buffer around the wkt point or polygon (in pixels).","in":"query","name":"buffer-pixel","required":false,"schema":{"type":"number","format":"double"}},{"description":"Determines the rotation of the image.<br><br><i>Available values</i>: <ul><li><b>north</b>: North at the top of the image.<br><i>(default for nadir images)</i></li><li><b>south</b>: South at the top of the image.</li><li><b>east</b>: East at the top of the image.</li><li><b>west</b>: West at the top of the image.</li><li><b>natural</b>: The forward-moving-direction of the collection aircraft facing upward.<br><i>(default for oblique imagery)</i></li></ul><img src=\"../resources/img/icon/icon-info.png\" width=\"12px\" height=\"12px\"/> <b>Note</b>: rotation is applied differently based on ```image-format```:<br><ul><li>```jpeg```: Rotation is stored in the EXIF Orientation tag and must be applied by the client.</li><li>```png```: Rotation is pre-applied to the image pixels; no additional interpretation needed.</li><li>```tiff```: Rotation is encoded in the affine transformation matrix and interpreted by geospatial software/libraries.</li></ul>","example":"natural","in":"query","name":"rotation","required":false,"schema":{"type":"string"}},{"description":"Determines which digital elevation model to use by the API service. Mutiple values may be passed in a comma-separated list, we will use these values in the order they are provided. The dem that was used will be reported in the service response with an object named dem-priority.<br><br>Available values: (listed in order of accuracy)<br><ul><li><b>```vexcel-dsm```</b><i> - highest accuracy, generated with Vexcel’s urban imagery</i></li><li><b>```vexcel-dtm```</b><i> - generated with Vexcel’s wide-area imagery</i></li><li><b>```public-dtm```</b><i> - comprised of a variety of public dtm datasets, accuracy is highly variable</i></li><li><b>```flat-dtm```</b><i> - lowest accuracy, completely flat and containing no terrain variation</i></li></ul>","in":"query","name":"dem-priority","required":false,"schema":{"type":"string","default":"vexcel-dsm,vexcel-dtm,public-dtm,flat-dtm"}},{"description":"The method with which to crop the returned images based on the input wkt parameter. Will not work if only an image-name is provided.<i>Available values</i>: <ul><li><b>bbox</b> (default for wkt): Returns the smallest rectangular image that fully contains the input wkt geometry. All pixels within the image contain data, the only black/transparent pixels are those beyond the limit of the source oriented image.</li><li><b>bbox-trimmed</b>: Equivalent to bbox but the resulting image is trimmed down to the boundaries of the source oriented image.</li><li><b>clip</b>: Returns the smallest rectangular image that fully contains the input wkt geometry. Only the pixels that are both inside the wkt geometry and within the limits of the source oriented image will be returned; the rest will be black/transparent pixels.</li><li><b>clip-trimmed</b>: Equivalent to clip but the resulting image is trimmed down to the boundaries of the source oriented image.</li><li><b>full</b> (default for image-name): Returns the full unmodified source oriented image.</li><li><b>full-bbox</b>: Returns an image matching the dimensions of the source oriented image but only the bounding-box of the wkt selection will contain imagery, the rest will be black/transparent pixels.</li><li><b>full-clip</b>: Returns an image matching the dimensions of the source oriented image but only the actual wkt selection will contain imagery, the rest will be black/transparent pixels.</li></ul><img src=\"../resources/img/docs/oriented_extract_crop.png\"/>","example":"clip-trimmed","in":"query","name":"crop","required":false,"schema":{"type":"string"}},{"description":"The point coordinates at which to draw a crosshair reticle.","example":"POINT (-86.82289391 33.3091904)","in":"query","name":"crosshair","required":false,"schema":{"type":"string"}},{"description":"The color for the crosshair line.","example":"rgb(255,128,0)","in":"query","name":"crosshair-color","required":false,"schema":{"type":"string","default":"rgb(255,200,0)"}},{"description":"The width of the crosshair line.","example":3,"in":"query","name":"crosshair-line-width","required":false,"schema":{"type":"integer","format":"int32","default":2}},{"description":"Turns off the text overlay displaying copyright and attribution to Vexcel Imaging.","example":true,"in":"query","name":"attribution","required":false,"schema":{"type":"boolean","default":true}},{"description":"The spatial-query used to specify which images to select based on their relationship to the user’s input wkt.\n\n**Note**: This parameter will be ignored if either:<ul><li>**wkt** is defined as a point or line</li><li>**image-name** is defined</li></ul>\n\n<i>Available values</i>: <ul><li>intersect (default): images must intersect with the input wkt to be returned.</li><li>within-wkt: images must be completely contained within the input wkt to be returned. </li><li>covers-wkt: images must cover the input wkt entirely to be returned.</li></ul>","example":"intersect","in":"query","name":"spatial-operation","required":false,"schema":{"type":"string","enum":["intersect","covers-wkt","within-wkt"]}},{"description":"The file format of the image. All formats have been compressed with jpeg compression of .95.<br><br><i>Available values</i>: <ul><li><b>jpeg</b>: Most performant, no georeferencing or transparency.</li><li><b>png</b>: No georefrencing, supports transparency.</li><li><b>tiff</b>: Least performant, supports georeferencing and transparency.</li><li><b>jpeg/png</b> (default): Either jpeg or png may be returned. Selected automatically based on the presense of transparent pixels in the source image.</li></ul><img src=\"../resources/img/icon/icon-info.png\" width=\"12px\" height=\"12px\"/> <b>Note</b>: For images with an ```image-format=tiff```, rotation will not be applied; geotiff images are georeferenced and will be rotated by common GIS softwares or libraries.","example":"jpeg","in":"query","name":"image-format","required":false,"schema":{"type":"string","default":"jpeg/png"}}],"responses":{"200":{"content":{"image/jpeg":{"schema":{"type":"string","format":"byte"}},"image/png":{"schema":{"type":"string","format":"byte"}},"image/tiff":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"Returns one oriented image matching the input parameters.","tags":["oriented/extract"]},"post":{"description":"### Introduction\n\nThis service will take a point or polygon and return one discrete image, depending on the parameters of the request. This service retrieves Nadir and Oblique Images from both Blue Sky and Gray Sky collections. Due to the broad collection specifications (multi-sensor, multi-library, multi-camera-orientation, etc.) this is a diverse compilation of data with an enormous list of potential uses, including:\n\n<ul><li>Aerial Survey</li><li>Disaster Assessment</li><li>Engineering/Construction</li><li>Navigation/network planning</li><li>Landscape Change Detection</li></ul>\nUse the oriented/query or oriented/collections services to query for image coverage.\n\n<img src=\"../resources/img/docs/oriented_extract.png\"/>\n\n### Technical Details\n\nThis service is accessed by specifying a point or polygon (in WKT format). Depending on parameters, this service will return the whole image or a portion of the image. In addition to the standard GET request, this service offers the ability to overlay drawing elements (vector and text data) on imagery using POST calls.\n\nImage metadata is embedded in the headers of each image file as EXIF and custom XMP tags. The EXIF tags are readable by any common image library and the XMP tags can be accessed with ExifTool by running this command on the downloaded file: ```exiftool -xmp:all {filename.[jpg|png|tif]}.```\n\nNot all PNG versions support EXIF metadata so for this format ONLY XMP metadata will appear.\n\n<img src=\"../resources/img/icon/icon-info.png\" width=\"12px\" height=\"12px\"/> Notes on image size limits: <i>(If your requested image exceeds any of these limits, an error will be returned.)</i><br><ul><li><i>An extracted image may not be comprised of more than 1,024 individual tiles (67,108,864 total pixels).</i><ul><li><i>To maximize the imagery returned within one /extract call, your input geometry must precisely align with the Mercator tile grid at the zoom level from which you are requesting. If even a sliver of your input geometry intersects with a tile, that tile will be included in the 1,024 limit.</i></li></ul></li><li><i>Any one image dimension (either width or height) cannot exceed 65,000 pixels.</i></li></ul>","operationId":"extract_7","requestBody":{"content":{"application/json":{"examples":{"Default request":{"description":"Default request","value":{"layer":"wide-area","wkt":"POINT (-86.82289391 33.3091904)","srid":4326,"image-name":"2021~n32w87-n32w85-us-al-birmingham-2021~images~NN_20211124_173702_150_382CB289E2657BD_rgb","product-type":"nadir","collect-year":2021,"min-capture-date":"2021-11-20 00:00:00","max-capture-date":"2021-11-27 00:00:00","downsample":2,"bbox-dimensions":"100,100","destination-dimensions":"500,300,fit","rotation":"natural","crop":"clip","attribution":"true","image-format":"png","drawing":{"wkt":"POLYGON ((-86.822939 33.309133, -86.822939 33.309249, -86.822789 33.309249, -86.822789 33.309133, -86.822939 33.309133))","outline-color":"0,0,255","outline-width":"2","fill-color":"255,0,0","transparency":128,"label-size":"12","label-font":"aerial","label-color":"0,255,0","label":"label"}}}},"schema":{"$ref":"#/components/schemas/OrientedExtractServiceRequest"}},"application/xml":{"examples":{"Default request":{"description":"Default request","value":{"layer":"wide-area","wkt":"POINT (-86.82289391 33.3091904)","srid":4326,"image-name":"2021~n32w87-n32w85-us-al-birmingham-2021~images~NN_20211124_173702_150_382CB289E2657BD_rgb","product-type":"nadir","collect-year":2021,"min-capture-date":"2021-11-20 00:00:00","max-capture-date":"2021-11-27 00:00:00","downsample":2,"bbox-dimensions":"100,100","destination-dimensions":"500,300,fit","rotation":"natural","crop":"clip","attribution":"true","image-format":"png","drawing":{"wkt":"POLYGON ((-86.822939 33.309133, -86.822939 33.309249, -86.822789 33.309249, -86.822789 33.309133, -86.822939 33.309133))","outline-color":"0,0,255","outline-width":"2","fill-color":"255,0,0","transparency":128,"label-size":"12","label-font":"aerial","label-color":"0,255,0","label":"label"}}}},"schema":{"$ref":"#/components/schemas/OrientedExtractServiceRequest"}}},"required":true},"responses":{"200":{"content":{"image/jpeg":{"schema":{"type":"string","format":"byte"}},"image/png":{"schema":{"type":"string","format":"byte"}},"image/tiff":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"Returns one oriented image matching the input parameters.","tags":["oriented/extract"]}},"/oriented/generate-presigned-url":{"get":{"operationId":"generatePresignedUrl","parameters":[{"example":"https://vexcel-platform-blue-sky.s3.us-east-1.amazonaws.com/2025/es-m-madrid-2025/images/N_20250726_132332_58_3D5191B953A5AC2_rgb","in":"query","name":"image-url","required":false,"schema":{"type":"string"}},{"example":"2021~us-al-helena-tornado-2021~graydata-295~images~NE_20210326_171257_65_382CB28C997D548_rgb","in":"query","name":"image-name","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeneratePreSingedImageResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GeneratePreSingedImageResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"Generate a url with an url pre-signed to be downloaded","tags":["oriented/generate-presigned-url"]},"post":{"operationId":"generatePresignedUrl_1","requestBody":{"content":{"application/json":{"examples":{"Default request":{"description":"Default request","value":{"presigned-url":"your image pre-signed url","status":"200"}}},"schema":{"$ref":"#/components/schemas/GeneratePreSingedImageRequest"}},"application/xml":{"examples":{"Default request":{"description":"Default request","value":{"presigned-url":"your image pre-signed url","status":"200"}}},"schema":{"$ref":"#/components/schemas/GeneratePreSingedImageRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeneratePreSingedImageResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GeneratePreSingedImageResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"Generate a url with an url pre-signed to be downloaded","tags":["oriented/generate-presigned-url"]}},"/oriented/query":{"get":{"description":"### Introduction\n\nThis service will take a point or polygon (in wkt format) and identify all available oriented images available for that location. The file will contain the geometry of each image's geographic extent as well as metadata pertaining to the image. This service is available for all layers in the Vexcel library.\n\n<img src=\"../resources/img/docs/oriented_query.png\"/>","operationId":"query","parameters":[{"description":"The image name(s) for the image(s)","example":"2021~us-ca-santaclarita-2021~images~NE_20211208_190443_83_2C6D1D7D0E348C3_rgb","in":"query","name":"image-name","required":false,"schema":{"type":"string"}},{"description":"The well-known-text (point or polygon) \n\n ⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POLYGON ((-118.8333997 34.13320667, -118.8333997 34.13400667, -118.83219969999999 34.13400667, -118.83219969999999 34.13320667, -118.8333997 34.13320667))","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The spatial-query used to specify which images to select based on their relationship to the user’s input wkt.\n\n**Note**: This parameter will be ignored if either:<ul><li>wkt is defined as a point or line</li><li>image-name is defined</li></ul>\n\n<i>Available values</i>: <ul><li>intersect (default): images must intersect with the input wkt to be returned.</li><li>within-wkt: images must be completely contained within the input wkt to be returned. </li><li>covers-wkt: images must cover the input wkt entirely to be returned.</li></ul>","example":"intersect","in":"query","name":"spatial-operation","required":false,"schema":{"type":"string","enum":["intersect","covers-wkt","within-wkt"]}},{"description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","example":"urban","in":"query","name":"layer","required":false,"schema":{"type":"string"}},{"description":"The identifier of the collection which contains the desired data referred to as collection in metadata","example":"us-ca-santaclarita-2021","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The event name of the graysky collection event","in":"query","name":"graysky-event","required":false,"schema":{"type":"string"}},{"description":"The camera-axis and/or cardinal orientation of the image to be returned. This is a filtering parameter, if more than one image matches the defined product-type, the service will select and return only one image.<br><br><i>Available values</i>: <ul><li><b>all</b> (default): all product-types will be considered</li><li><b>nadir</b>: only nadir images will be considered</li><li><b>oblique</b>: only oblique images (of any cardinal orientation) will be considered</li><li><b>oblique-north</b>: only oblique-north images will be considered</li><li><b>oblique-south</b>: only oblique-south images will be considered</li><li><b>oblique-west</b>: only oblique-west images will be considered</li><li><b>oblique-east</b>: only oblique-east images will be considered</li></ul>","example":"nadir","in":"query","name":"product-type","required":false,"schema":{"type":"string","default":"all"}},{"description":"The collection year of the tiles expressed with 4 digits","example":2021,"in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32","minLength":4}},{"description":"The date of the earliest acceptable capture date. Collections with capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-08T00:00:00","in":"query","name":"min-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the acceptable last capture date. Collections with capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-08T23:59:59","in":"query","name":"max-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T00:00:00","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The format language of the metadata response:<br><br><i>Default Value</i>: json<br><br><i>Available values</i>: json, xml, csv","example":"JSON","in":"query","name":"metadata-format","required":false,"schema":{"type":"string","enum":["json","xml"]}},{"description":"The color bands in which the returned image will be comprised of.<br><br><i>Available values</i>: <ul><li><b>all</b> (default): Metadata is received from all available bands</li><li><b>rgb</b>: Metadata is returned in red, green and blue bands. This matches the visible spectrum.</li><li><b>irg</b>: Metadata is returned in infrared, red and green bands. These bands are color-shifted: infrared is displayed as red, red is displayed as green and green is displayed as blue.</li></ul>","example":"RGB","in":"query","name":"bands","required":false,"schema":{"type":"string","enum":["all","rgb","irg"]}},{"description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty:<br><br><i>Default Value</i>: image-name, geometry<br><br><i>Available values</i>: <ul><li><i>layer fields: </i>layer,  source-layer</li><li><i>oriented image fields: </i>image-name, original-image-name, original-shot-id, image-center, geometry, capture-date, camera-pos-x, camera-pos-y, camera-pos-z, ground-z, omega, phi, kappa, flight-line-id, tile_size_x, tile_size_y, band</li><li><i>event fields: </i>graysky-event</li><li><i>collection fields: </i>collection, pretty-name, capture-year, first-capture-date, last-capture-date</li><li><i>coverage fields: </i>min-gsd, max-gsd, avg-gsd, area, z-index, first-publish-date, last-publish-date, max-zoom, product-type</li><li><i>utm-zone fields: </i>utm-zone</li><li><i>camera fields: </i>camera-technology, focal-length, pp0-x, pp0-y, k0, k1, k2, k3, p1, p2, b1, b2, raster-size-width, raster-size-height, pixel-size</li><li><i>calculated fields: </i>relation-polygon-in-image, relation-image-in-polygon</li></ul>","example":"image-name, geometry, capture-date, collection, product-type, first-publish-date, last-publish-date","in":"query","name":"include","required":false,"schema":{"type":"string","default":"image-name, geometry"}},{"description":"The method by which to order the images matching the input parameters. This parameter can take multiple values, separated by commas, and will honor them in the order in which they are defined.<br><br><b>Allowed values:</b> ```layer-asc```, ```layer-desc```, ```image-name-asc```, ```image-name-desc```, ```image-date-asc```, ```image-date-desc```, ```image-center-distance-asc```, ```image-center-distance-desc```, ```collection-first-capture-date-asc```, ```collection-first-capture-date-desc```, ```collection-last-capture-date-asc```, ```collection-last-capture-date-desc```, ```collection-avg-gsd-asc```, ```collection-avg-gsd-desc```<br><br><i><b>*Note:</b> Because layer importance is subjective, if the <code>layer</code> parameter is undefined, <code>order-by</code> will ignore <code>layer-asc</code> and <code>layer-desc</code>, instead treating all possible layers equally.<i/><br><br><i><b>*Note:</b> If no order is provided, data will be returned in their natural order.</i>","example":"layer-asc, collection-last-capture-date-desc, image-center-distance-asc","in":"query","name":"order-by","required":false,"schema":{"type":"string"}},{"description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"total-records","required":false,"schema":{"type":"integer","format":"int32","minimum":1}},{"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"page-size","required":false,"schema":{"type":"integer","format":"int32","default":500,"maximum":500,"minimum":1}},{"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","example":1,"in":"query","name":"page","required":false,"schema":{"type":"integer","format":"int32","minimum":1}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrientedQueryResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/OrientedQueryResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/OrientedQueryResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"Returns a list of oriented images and their associated metadata.","tags":["oriented/query"]},"post":{"description":"### Introduction\n\nThis service will take a point or polygon (in wkt format) and identify all available oriented images available for that location. The file will contain the geometry of each image's geographic extent as well as metadata pertaining to the image. This service is available for all layers in the Vexcel library.\n\n<img src=\"../resources/img/docs/oriented_query.png\"/>","operationId":"query_1","requestBody":{"content":{"application/json":{"examples":{"Query by wkt":{"description":"Query by wkt","value":{"layer":"urban","wkt":"POLYGON ((-118.8333997 34.13320667, -118.8333997 34.13400667, -118.83219969999999 34.13400667, -118.83219969999999 34.13320667, -118.8333997 34.13320667))","srid":4326,"image-name":"2021~us-ca-santaclarita-2021~images~NE_20211208_190443_83_2C6D1D7D0E348C3_rgb","collection":"us-ca-santaclarita-2021","product-type":"nadir","collect-year":"2021","min-capture-date":"2021-12-08T00:00:00","max-capture-date":"2021-12-08T23:59:59","min-first-publish-date":"2022-01-24T00:00:00","max-first-publish-date":"2022-01-24T23:59:59","min-last-publish-date":"2022-01-24T00:00:00","max-last-publish-date":"2022-01-24T23:59:59","metadata-format":"JSON","band":"RGB","include":"image-name,geometry,product-type,capture-date,collection,first-publish-date,last-publish-date","order-by":"layer-asc, collection-last-capture-date-desc, image-center-distance-asc","page-size":1,"page":1}},"Query by wkt (EPSG 3857)":{"description":"Query by wkt (EPSG 3857)","value":{"layer":"urban","wkt":"POLYGON ((-13227814.287549172 4047631.9469592315, -13227835.727683099 4045918.581865251, -13228965.965605073 4045929.638615153, -13228988.385350518 4047609.4172506398, -13227814.287549172 4047631.9469592315))","srid":3857,"image-name":"2021~us-ca-santaclarita-2021~images~NE_20211208_190443_83_2C6D1D7D0E348C3_rgb","collection":"us-ca-santaclarita-2021","product-type":"nadir","collect-year":"2021","min-capture-date":"2021-12-08T00:00:00","max-capture-date":"2021-12-08T23:59:59","min-first-publish-date":"2022-01-24T00:00:00","max-first-publish-date":"2022-01-24T23:59:59","min-last-publish-date":"2022-01-24T00:00:00","max-last-publish-date":"2022-01-24T23:59:59","metadata-format":"JSON","band":"RGB","include":"image-name,geometry,product-type,capture-date,collection,first-publish-date,last-publish-date","order-by":"layer-asc, collection-last-capture-date-desc, image-center-distance-asc","page-size":1,"page":1}}},"schema":{"$ref":"#/components/schemas/OrientedQueryRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrientedQueryResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/OrientedQueryResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/OrientedQueryResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"Returns a list of oriented images and their associated metadata.","tags":["oriented/query"]}},"/oriented/tile":{"get":{"description":"### Introduction\n\nThis service will deliver an oriented tile from a specified image, a tile being a 256x256 pixel portion of the image. Every image is available at full, 1/2, 1/4, and 1/8 of the original resolution, and then they are cut into 256x256 pixel tiles starting with the upper left corner. This service will be useful for creating mapping application integrations with oblique imagery. This service will allow downloading an image tile-by-tile, significantly improving the users's loading time by avoiding the download of non-visible parts of the image according to the user's viewing extent.\n\n<img src=\"../resources/img/docs/oriented_tile.jpg\"/>","operationId":"tile_4","parameters":[{"description":"The image name(s) for the image(s). Multiple values must be separated by a comma.","example":"2017~us-ca-belair_fire_leica-2017~us-ca-belair_fire_leica_block1-2017~images~E_20171215_191145_48_2C6D4DF7EB0466B_rgb","in":"query","name":"image-name","required":true,"schema":{"type":"string"}},{"description":"The resolution of the requested image","example":1,"in":"query","name":"downsample","required":true,"schema":{"type":"integer","format":"int32"}},{"description":"The number to identify the row of the tile along the x-axis. Column 0 being the top-most column in the image.","example":13,"in":"query","name":"tile-x","required":true,"schema":{"type":"integer","format":"int32"}},{"description":"The number to identify the column of the tile along the y-axis. Column 0 being the left-most column in the image.","example":6,"in":"query","name":"tile-y","required":true,"schema":{"type":"integer","format":"int32"}},{"description":"The color bands in which the returned image will be comprised of.<br><br><i>Available values</i>: <ul><li><b>rgb</b> (default): Imagery is returned in red, green and blue bands. This matches the visible spectrum.</li><li><b>irg</b>: Imagery is returned in infrared, red and green bands. These bands are color-shifted: infrared is displayed as red, red is displayed as green and green is displayed as blue.</li></ul>","in":"query","name":"bands","required":false,"schema":{"type":"string","enum":["rgb","irg"]}},{"description":"The file format of the image. All formats have been compressed with jpeg compression of .95.<br><br><i>Available values</i>: <ul><li><b>jpeg</b>: Most performant, no georeferencing or transparency.</li><li><b>png</b>: No georefrencing, supports transparency.</li><li><b>tiff</b>: Least performant, supports georeferencing and transparency.</li><li><b>jpeg/png</b> (default): Either jpeg or png may be returned. Selected automatically based on the presense of transparent pixels in the source image.</li></ul>","example":"jpeg","in":"query","name":"image-format","required":false,"schema":{"type":"string","default":"jpeg/png"}}],"responses":{"200":{"content":{"image/jpeg":{"schema":{"type":"string","format":"byte"}},"image/png":{"schema":{"type":"string","format":"byte"}},"image/tiff":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"Returns an oriented image tile.","tags":["oriented/tile"]},"post":{"description":"### Introduction\n\nThis service will deliver an oriented tile from a specified image, a tile being a 256x256 pixel portion of the image. Every image is available at full, 1/2, 1/4, and 1/8 of the original resolution, and then they are cut into 256x256 pixel tiles starting with the upper left corner. This service will be useful for creating mapping application integrations with oblique imagery. This service will allow downloading an image tile-by-tile, significantly improving the users's loading time by avoiding the download of non-visible parts of the image according to the user's viewing extent.\n\n<img src=\"../resources/img/docs/oriented_tile.jpg\"/>","operationId":"tile_5","requestBody":{"content":{"application/json":{"examples":{"Default request":{"description":"Default request","value":{"image-name":"2017~us-ca-belair_fire_leica-2017~us-ca-belair_fire_leica_block1-2017~images~E_20171215_191145_48_2C6D4DF7EB0466B_rgb","downsample ":1,"tile-x":13,"tile-y":6,"bands":"rgb","image-format":"jpeg"}}},"schema":{"$ref":"#/components/schemas/OrientedTileServiceRequest"}},"application/xml":{"examples":{"Default request":{"description":"Default request","value":{"image-name":"2017~us-ca-belair_fire_leica-2017~us-ca-belair_fire_leica_block1-2017~images~E_20171215_191145_48_2C6D4DF7EB0466B_rgb","downsample ":1,"tile-x":13,"tile-y":6,"bands":"rgb","image-format":"jpeg"}}},"schema":{"$ref":"#/components/schemas/OrientedTileServiceRequest"}}},"required":true},"responses":{"200":{"content":{"image/jpeg":{"schema":{"type":"string","format":"byte"}},"image/png":{"schema":{"type":"string","format":"byte"}},"image/tiff":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"Returns an oriented image tile.","tags":["oriented/tile"]}},"/oriented/transform-points":{"get":{"description":"### Introduction\n\nThis service will perform a coordinate transformation between world points (lng/lat) and pixel points within a oriented image. This transformation can occur in either direction:\n\n<ul><li>world point to pixel point</li><li>pixel point to world point</li></ul>\nThis service is useful when identifying the exact location on Earth as represented in a oriented image’s pixel geometry or vice versa.\n\n<img src=\"../resources/img/docs/oriented_transform_points.jpg\"/>\n\n### Technical Details\n\nThis service is accessed by specifying the transformation direction (operation), the oriented image (image-name), and coordinates (points). Because this service can transform points in either direction it is important to correctly pair the operation and point formats (e.g. if operation=world-2-pixel then points must be world points (lng, lat)). Pixel points are defined within an oriented image as the origin point (0,0) being the top-left corner of the image. Batch transformations can occur by providing more than one pair of points in a single service call.","operationId":"transform","parameters":[{"description":"The transformation mode: World to pixel or Pixel to world","example":"world-2-pixel","in":"query","name":"operation","required":true,"schema":{"type":"string","enum":["pixel-2-world","world-2-pixel"]}},{"description":"The name of the image","example":"2021~us-ca-santaclarita-2021~images~NE_20211208_190443_83_2C6D1D7D0E348C3_rgb","in":"query","name":"image-name","required":true,"schema":{"type":"string"}},{"description":"Input points in WKT format. X and Y values are required for World to Pixel and Pixel to World modes. Z values are only useful in World to Pixel mode and is optional. When no Z value is used the sevice calculates the height automatically.<br><br><i>World to Pixel examples:</i>\n<ul><li>POINT(-118.8327998 34.13360667)</li><li>POINTZ(-118.8327997 34.13360667 333.7173767089844)</li><li>LINESTRING(-118.8327998 34.13360667, -118.8327997 34.13360667 333.7173767089844)</li><li>LINESTRINGZ(-118.8327998 34.13360667 333.7173767089844, -118.8327997 34.13360667 333.7173767089844)</li></ul><i>Pixel to World examples:</i>\n<ul><li>POINT(10271 7008)</li><li>LINESTRING(10271 7008, 10272 7008)</li></ul>","example":"POINT(-118.8327998 34.13360667)","in":"query","name":"wkt","required":true,"schema":{"type":"string"}},{"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"string","format":"int32","enum":["4326","3857"]}},{"description":"The format language of the metadata response","example":"JSON","in":"query","name":"metadata-format","required":false,"schema":{"type":"string","enum":["xml","json","csv"]}},{"description":"Determines which digital elevation model to use by the API service. Mutiple values may be passed in a comma-separated list, we will use these values in the order they are provided. The dem that was used will be reported in the service response with an object named dem-priority.<br><br>Available values: (listed in order of accuracy)<br><ul><li><b>```vexcel-dsm```</b><i> - highest accuracy, generated with Vexcel’s urban imagery</i></li><li><b>```vexcel-dtm```</b><i> - generated with Vexcel’s wide-area imagery</i></li><li><b>```public-dtm```</b><i> - comprised of a variety of public dtm datasets, accuracy is highly variable</i></li><li><b>```flat-dtm```</b><i> - lowest accuracy, completely flat and containing no terrain variation</i></li></ul>","in":"query","name":"dem-priority","required":false,"schema":{"type":"string","default":"vexcel-dsm,vexcel-dtm,public-dtm,flat-dtm"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrientedTransformResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/OrientedTransformResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"Transforms real-world coordinates to discrete pixel locations or vice versa.","tags":["oriented/transform-points"]},"post":{"description":"### Introduction\n\nThis service will perform a coordinate transformation between world points (lng/lat) and pixel points within a oriented image. This transformation can occur in either direction:\n\n<ul><li>world point to pixel point</li><li>pixel point to world point</li></ul>\nThis service is useful when identifying the exact location on Earth as represented in a oriented image’s pixel geometry or vice versa.\n\n<img src=\"../resources/img/docs/oriented_transform_points.jpg\"/>\n\n### Technical Details\n\nThis service is accessed by specifying the transformation direction (operation), the oriented image (image-name), and coordinates (points). Because this service can transform points in either direction it is important to correctly pair the operation and point formats (e.g. if operation=world-2-pixel then points must be world points (lng, lat)). Pixel points are defined within an oriented image as the origin point (0,0) being the top-left corner of the image. Batch transformations can occur by providing more than one pair of points in a single service call.","operationId":"transform_1","requestBody":{"content":{"application/json":{"examples":{"Query by wkt":{"description":"Query by wkt","value":{"operation":"world-2-pixel","image-name":"2021~us-ca-santaclarita-2021~images~NE_20211208_190443_83_2C6D1D7D0E348C3_rgb","wkt":"POINT(-118.8327998 34.13360667)","srid":4326,"metadata-format":"JSON","dem-priority":"vexcel-dsm"}}},"schema":{"$ref":"#/components/schemas/OrientedTransformRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrientedTransformResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/OrientedTransformResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"Transforms real-world coordinates to discrete pixel locations or vice versa.","tags":["oriented/transform-points"]}},"/ortho/collections":{"get":{"description":"### Introduction\n\nThis service will return a GeoJSON file containing ortho imagery coverage information from the Vexcel library. The output GeoJSON will contain the geometry of the geographic coverage for the query. This service is particularly useful to:\n\n<ul><li>Identify the locations of ortho imagery</li><li>See the full extent of an events ortho coverage</li></ul>\n<img src=\"../resources/img/docs/ortho_collections.png\"/>","operationId":"coverage_6","parameters":[{"description":"The well-known-text (point or polygon) \n\nⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POLYGON ((-118.8333997 34.13320667, -118.8333997 34.13400667, -118.83219969999999 34.13400667, -118.83219969999999 34.13320667, -118.8333997 34.13320667))","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The spatial-query used to specify which collections to select based on their relationship to the user’s input wkt.\n\n**Note**: This parameter will be ignored if:<ul><li>**wkt** is defined as a point or line</li></ul>\n\n<i>Available values</i>: <ul><li>intersect (default): collections must intersect with the input wkt to be returned.</li><li>within-wkt: collections must be completely contained within the input wkt to be returned. </li><li>covers-wkt: collections must cover the input wkt entirely to be returned.</li></ul>","example":"intersect","in":"query","name":"spatial-operation","required":false,"schema":{"type":"string","enum":["intersect","covers-wkt","within-wkt"]}},{"description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas: urban, urban-r, wide-area, urban-g, graysky","example":"urban","in":"query","name":"layer","required":false,"schema":{"type":"string"}},{"description":"The identifier of the collection which contains the desired data referred to as collection in metadata","example":"us-ca-santaclarita-2021","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The event name of the Graysky collectio event","in":"query","name":"graysky-event","required":false,"schema":{"type":"string"}},{"description":"The collection year of the tiles expressed with 4 digits","example":2021,"in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32","minLength":4}},{"description":"The product type of the image returned.The type of ortho product of the image returned. Throughout our production process, we produce several ortho products. This table outlines the current production level indicated by the product-type response value.\n              <table border=\"1\">                <thead>                  <tr>                    <th><b>&nbsp;Production Progression* ↓&nbsp;&nbsp;&nbsp; \\&nbsp;&nbsp;&nbsp; Layer → </b></th>                    <th><b>&nbsp;urban</b></th>                    <th><b>&nbsp;urban-r</b></th>                    <th><b>&nbsp;wide-area</b></th>                    <th><b>&nbsp;graysky<sup>†</sup></b></th>                    <th><b>&nbsp;graysky-g<sup>†</sup></b></th>                    <th><b>&nbsp;urban-g<sup>†</sup></b></th>                  </tr>                </thead>                <tbody>                  <tr>                    <td><b>&nbsp;Imagery Ingested</b></td>                    <td>&nbsp;first-ortho</td>                    <td>&nbsp;first-ortho</td>                    <td>&nbsp;first-ortho</td>                    <td>&nbsp;first-ortho</td>                    <td>&nbsp;first-ortho</td>                    <td>&nbsp;first-ortho</td>                  </tr>                  <tr>                    <td><b>&nbsp;Aerial Triangulated and Color Balanced</b></td>                    <td>&nbsp;quick-ortho</td>                    <td>&nbsp;final-ortho</td>                    <td>&nbsp;quick-ortho</td>                    <td>&nbsp;quick-ortho</td>                    <td>&nbsp;quick-ortho</td>                    <td>&nbsp;quick-ortho</td>                  </tr>                  <tr>                    <td><b>&nbsp;Natively Orthorectified<sup>‡</sup></b></td>                    <td>&nbsp;dxm-ortho</td>                    <td></td>                    <td>&nbsp;dxm-ortho</td>                    <td></td>                    <td></td>                    <td></td>                  </tr>                  <tr>                    <td><b>&nbsp;Water Edited and Manual Quality Reviewed</b></td>                    <td>&nbsp;final-ortho</td>                    <td></td>                    <td>&nbsp;final-ortho</td>                    <td></td>                    <td></td>                    <td></td>                  </tr>                </tbody>              </table>              <br>&nbsp;&nbsp;* <i>The production steps are chronological; each step includes all processes above it.</i>              <br>&nbsp;&nbsp;<sup>†</sup> <i>graysky, graysky-g and urban-g only have first-ortho and quick-ortho statuses. They do not have dxm-ortho or final-ortho. </i>              <br>&nbsp;&nbsp;<sup>‡</sup><i>Native Orthorectification refers to imagery rectified using a DEM generated from the same aerial image collection, ensuring alignment with the terrain as captured.</i>","example":"final-ortho","in":"query","name":"product-type","required":false,"schema":{"type":"string"}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-11-15T00:00:00","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-11-15T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable maxcapturedate. Collections with maxcapturedates prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-19T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable maxcapturedate. Collections with maxcapturedates after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-19T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable firstpublishdate. Collections with firstpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T00:00:01","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable firstpublishdate. Collections with firstpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable lastpublishdate. Collections with lastpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable lastpublishdate. Collections with lastpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The format language of the metadata response","example":"JSON","in":"query","name":"metadata-format","required":false,"schema":{"type":"string","enum":["json","xml"]}},{"description":"The color bands in which the returned collection's ortho must contain.<br><br><i>Available values</i>: <ul><li><b>rgb</b>: (default): Ortho is available in red, green and blue bands. This matches the visible spectrum.</li><li><b>irg</b>: Ortho is available in infrared, red and green bands. These bands are color-shifted: infrared is displayed as red, red is displayed as green and green is displayed as blue.</li></ul>","example":"RGB","in":"query","name":"bands","required":false,"schema":{"type":"string","enum":["rgb","irg"]}},{"description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty: \nlayer, source-layer, collection, graysky-event, graysky-event-pretty-name, first-capture-date, last-capture-date,min-gsd, max-gsd, avg-gsd, geometry, first-publish-date, last-publish-date, product-type, pretty-name, max-zoom, camera-technology, area, z-index, bands, occlusion-estimate, occlusion-score","example":"geometry,product-type,collection,graysky-event","in":"query","name":"include","required":false,"schema":{"type":"string","default":"geometry,product-type,collection,graysky-event"}},{"description":"In the case that more than one collection matches the input parameters, <code>order-by</code> will define the method by which the potential collections are ordered. This parameter can take multiple values, separated by commas, and will honor them in the order in which they are defined.<br><br><b>Allowed values</b>: <i><code>layer-asc</code>, <code>layer-desc</code>, <code>first-capture-date-asc</code>, <code>first-capture-date-desc</code>, <code>last-capture-date-asc</code>, <code>last-capture-date-desc</code>, <code>first-publish-date-asc</code>, <code>first-publish-date-desc</code>, <code>last-publish-date-asc</code>, <code>last-publish-date-desc</code>, <code>avg-gsd-asc</code>, <code>avg-gsd-desc</code>, <code>area-asc</code>, <code>area-desc</code>, <code>occlusion-estimate-asc</code>, <code>occlusion-estimate-desc</code>, <code>occlusion-score-asc</code>, <code>occlusion-score-desc</code></i><br><br><i><b>Note</b>: <code>layer-asc</code> and <code>layer-desc</code> will respect the order of layers as defined in the <code>layer</code> parameter, if <code>layer</code> is undefined ordering will appear to be random.</i><br><br><i><b>Default value</b>: <code>first-capture-date-desc</code>","example":"first-capture-date-desc, area-desc","in":"query","name":"order-by","required":false,"schema":{"type":"string"}},{"description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"total-records","required":false,"schema":{"type":"integer","format":"int32","minimum":1}},{"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"page-size","required":false,"schema":{"type":"integer","format":"int32","default":500,"maximum":500,"minimum":1}},{"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","example":1,"in":"query","name":"page","required":false,"schema":{"type":"integer","format":"int32","minimum":1}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrthoCollectionResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/OrthoCollectionResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/OrthoCollectionResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"Returns a list of Orthomosaic collection coverage metadata","tags":["ortho/collections"]},"post":{"description":"### Introduction\n\nThis service will return a GeoJSON file containing ortho imagery coverage information from the Vexcel library. The output GeoJSON will contain the geometry of the geographic coverage for the query. This service is particularly useful to:\n\n<ul><li>Identify the locations of ortho imagery</li><li>See the full extent of an events ortho coverage</li></ul>\n<img src=\"../resources/img/docs/ortho_collections.png\"/>","operationId":"coverage_7","requestBody":{"content":{"application/json":{"examples":{"Coverage by wkt 3857":{"description":"Query coverages by wkt","value":{"layer":"wide-area","wkt":"POLYGON ((-13228473.54383755 4046702.4825913976, -13228473.54383755 4046810.0725631006, -13228339.960448595 4046810.0725631006, -13228339.960448595 4046702.4825913976, -13228473.54383755 4046702.4825913976))","srid":3857,"orientation":"nadir","include":["geometry","product-type","collection","graysky-event"],"max-records":1}},"Coverage by wkt 4326":{"description":"Query coverages by wkt","value":{"layer":"wide-area","wkt":"POLYGON ((-118.8333997 34.13320667, -118.8333997 34.13400667, -118.83219969999999 34.13400667, -118.83219969999999 34.13320667, -118.8333997 34.13320667))","orientation":"nadir","include":["geometry","product-type","collection","graysky-event"],"max-records":1}}},"schema":{"$ref":"#/components/schemas/OrthoCollectionRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrthoCollectionResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/OrthoCollectionResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/OrthoCollectionResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"Returns a list of Orthomosaic collection coverage metadata","tags":["ortho/collections"]}},"/ortho/dates":{"get":{"description":"### Introduction\n\nThis service will estimate the collection date for a requested pixel from the ortho imagery. Because ortho imagery is generated by combining many overlapping images it is impossible to know the exact date of collection for a given location. This service will query a point for overlapping nadir images and return the minimum, maximum and estimated date for each pixel.\n\n<ul><li>Minimum - The earliest date of collection for any intersecting nadir image matching the query criteria</li><li>Maximum - The latest date of collection for any intersecting nadir image matching the query criteria</li><li>Estimated - The collection date of the nadir image most centered over the input location and matching the query criteria</li></ul>\n<img src=\"../resources/img/docs/ortho_dates.png\"/>","operationId":"estimateDates","parameters":[{"description":"The name of the desired layer. Available options: urban, urban-r, wide-area, urban-g, graysky, graysky-g","example":"urban","in":"query","name":"layer","required":true,"schema":{"type":"string"}},{"description":"The well-known-text (point or polygon) \n\n ⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POLYGON ((-118.8333997 34.13320667, -118.8333997 34.13400667, -118.83219969999999 34.13400667, -118.83219969999999 34.13320667, -118.8333997 34.13320667))","in":"query","name":"wkt","required":true,"schema":{"type":"string"}},{"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT. Default 4326","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The identifier of the AOI (Area of Interest) which contains the desired imagery.","example":"us-ca-santaclarita-2021","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The collection year of the tiles expressed with 4 digits","example":2021,"in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32","minLength":4}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-11-15T00:00:00","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-11-15T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable maxcapturedate. Collections with maxcapturedates prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-19T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable maxcapturedate. Collections with maxcapturedates after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-19T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable firstpublishdate. Collections with firstpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T00:00:01","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable firstpublishdate. Collections with firstpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable lastpublishdate. Collections with lastpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable lastpublishdate. Collections with lastpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-01-24T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrthoEstimateDatesResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/OrthoEstimateDatesResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/OrthoEstimateDatesResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"Returns estimate dates of an ortho collection","tags":["ortho/dates"]},"post":{"description":"### Introduction\n\nThis service will estimate the collection date for a requested pixel from the ortho imagery. Because ortho imagery is generated by combining many overlapping images it is impossible to know the exact date of collection for a given location. This service will query a point for overlapping nadir images and return the minimum, maximum and estimated date for each pixel.\n\n<ul><li>Minimum - The earliest date of collection for any intersecting nadir image matching the query criteria</li><li>Maximum - The latest date of collection for any intersecting nadir image matching the query criteria</li><li>Estimated - The collection date of the nadir image most centered over the input location and matching the query criteria</li></ul>\n<img src=\"../resources/img/docs/ortho_dates.png\"/>","operationId":"estimateDates_1","requestBody":{"content":{"application/json":{"examples":{"Default request":{"description":"Default request","value":{"layer":"urban","wkt":"POLYGON ((-118.8333997 34.13320667, -118.8333997 34.13400667, -118.83219969999999 34.13400667, -118.83219969999999 34.13320667, -118.8333997 34.13320667))","srid":4326,"collection":"us-ca-santaclarita-2021","collect-year":2021,"min-first-capture-date":"2021-11-15T00:00:00","max-first-capture-date":"2021-11-15T23:59:59","min-last-capture-date":"2021-12-19T00:00:00","max-last-capture-date":"2021-12-19T23:59:59","min-first-publish-date":"2022-01-24T00:00:00","max-first-publish-date":"2022-01-24T23:59:59","min-last-publish-date":"2022-01-24T00:00:00","max-last-publish-date":"2022-01-24T23:59:59"}}},"schema":{"$ref":"#/components/schemas/OrthoDatesRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrthoEstimateDatesResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/OrthoEstimateDatesResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"Returns estimate dates of an ortho collection","tags":["ortho/dates"]}},"/ortho/events":{"get":{"description":"### Introduction\n\nThis service will return a GeoJSON file containing ortho imagery coverage information for Graysky events from the Vexcel library. The output GeoJSON will contain the geometry of the geographic coverage for the query as well as the associated event information. This service is particularly useful to:\n\n<ul><li>Identify the locations of ortho imagery</li><li>See the full extent of an events ortho coverage</li></ul>\n<img src=\"../resources/img/docs/ortho_events.png\"/>","operationId":"coverage_4","parameters":[{"description":"The well-known-text (point or polygon) \n\n ⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The spatial-query used to specify which collections to select based on their relationship to the user’s input wkt.\n\n**Note**: This parameter will be ignored if:<ul><li>**wkt** is defined as a point or line</li></ul>\n\n<i>Available values</i>: <ul><li>intersect (default): collections must intersect with the input wkt to be returned.</li><li>within-wkt: collections must be completely contained within the input wkt to be returned.</li><li>covers-wkt: collections must cover the input wkt entirely to be returned.</li></ul>","example":"intersect","in":"query","name":"spatial-operation","required":false,"schema":{"type":"string","enum":["intersect","covers-wkt","within-wkt"]}},{"description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas: graysky, graysky-g","example":"graysky","in":"query","name":"layer","required":false,"schema":{"type":"string"}},{"description":"The identifier of the collection which contains the desired data referred to as collection in metadata","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The event name of the Graysky collectio event","example":"us-pa-trevose-tornado-2021","in":"query","name":"graysky-event","required":false,"schema":{"type":"string"}},{"description":"The collection year of the tiles expressed with 4 digits","example":2021,"in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32","minLength":4}},{"description":"The product type of the image returned.The type of ortho product of the image returned. Throughout our production process, we produce several ortho products. This table outlines the current production level indicated by the product-type response value.\n              <table border=\"1\">                <thead>                  <tr>                    <th><b>&nbsp;Production Progression* ↓&nbsp;&nbsp;&nbsp; \\&nbsp;&nbsp;&nbsp; Layer → </b></th>                    <th><b>&nbsp;urban</b></th>                    <th><b>&nbsp;urban-r</b></th>                    <th><b>&nbsp;wide-area</b></th>                    <th><b>&nbsp;graysky<sup>†</sup></b></th>                    <th><b>&nbsp;graysky-g<sup>†</sup></b></th>                    <th><b>&nbsp;urban-g<sup>†</sup></b></th>                  </tr>                </thead>                <tbody>                  <tr>                    <td><b>&nbsp;Imagery Ingested</b></td>                    <td>&nbsp;first-ortho</td>                    <td>&nbsp;first-ortho</td>                    <td>&nbsp;first-ortho</td>                    <td>&nbsp;first-ortho</td>                    <td>&nbsp;first-ortho</td>                    <td>&nbsp;first-ortho</td>                  </tr>                  <tr>                    <td><b>&nbsp;Aerial Triangulated and Color Balanced</b></td>                    <td>&nbsp;quick-ortho</td>                    <td>&nbsp;final-ortho</td>                    <td>&nbsp;quick-ortho</td>                    <td>&nbsp;quick-ortho</td>                    <td>&nbsp;quick-ortho</td>                    <td>&nbsp;quick-ortho</td>                  </tr>                  <tr>                    <td><b>&nbsp;Natively Orthorectified<sup>‡</sup></b></td>                    <td>&nbsp;dxm-ortho</td>                    <td></td>                    <td>&nbsp;dxm-ortho</td>                    <td></td>                    <td></td>                    <td></td>                  </tr>                  <tr>                    <td><b>&nbsp;Water Edited and Manual Quality Reviewed</b></td>                    <td>&nbsp;final-ortho</td>                    <td></td>                    <td>&nbsp;final-ortho</td>                    <td></td>                    <td></td>                    <td></td>                  </tr>                </tbody>              </table>              <br>&nbsp;&nbsp;* <i>The production steps are chronological; each step includes all processes above it.</i>              <br>&nbsp;&nbsp;<sup>†</sup> <i>graysky, graysky-g and urban-g only have first-ortho and quick-ortho statuses. They do not have dxm-ortho or final-ortho. </i>              <br>&nbsp;&nbsp;<sup>‡</sup><i>Native Orthorectification refers to imagery rectified using a DEM generated from the same aerial image collection, ensuring alignment with the terrain as captured.</i>","example":"final-ortho","in":"query","name":"product-type","required":false,"schema":{"type":"string"}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-01-01T00:00:00","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-31T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable maxcapturedate. Collections with maxcapturedates prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-01-01T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable maxcapturedate. Collections with maxcapturedates after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-12-31T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable firstpublishdate. Collections with firstpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-01-01T00:00:01","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable firstpublishdate. Collections with firstpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-12-31T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable lastpublishdate. Collections with lastpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2021-01-01T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable lastpublishdate. Collections with lastpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-12-31T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The format language of the metadata response","example":"JSON","in":"query","name":"metadata-format","required":false,"schema":{"type":"string","enum":["json","xml"]}},{"description":"The color bands in which the returned event's ortho must contain.<br><br><i>Available values</i>: <ul><li><b>rgb</b>: (default): Ortho is available in red, green and blue bands. This matches the visible spectrum.</li><li><b>irg</b>: Ortho is available in infrared, red and green bands. These bands are color-shifted: infrared is displayed as red, red is displayed as green and green is displayed as blue.</li></ul>","example":"RGB","in":"query","name":"bands","required":false,"schema":{"type":"string","enum":["rgb","irg"]}},{"description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty: \nlayer, source-layer, collection, collection-geometry, graysky-event, first-capture-date, last-capture-date,min-gsd, max-gsd, avg-gsd, geometry, first-publish-date, last-publish-date, product-type, pretty-name, max-zoom, camera-technology, area, z-index, bands, event-min-gsd, event-max-gsd, event-area, event-first-capture-date, event-last-capture-date, event-geometry, event-first-publish-date, event-last-publish-date, event-pretty-name, occlusion-estimate, occlusion-score","example":"geometry,product-type,collection,graysky-event","in":"query","name":"include","required":false,"schema":{"type":"string","default":"geometry,product-type,collection,graysky-event"}},{"description":"In the case that more than one event matches the input parameters, <code>order-by</code> will define the method by which the potential events are ordered. This parameter can take multiple values, separated by commas, and will honor them in the order in which they are defined.<br><br><b>Allowed values</b>: <i><code>layer-asc</code>, <code>layer-desc</code>, <code>first-capture-date-asc</code>, <code>first-capture-date-desc</code>, <code>last-capture-date-asc</code>, <code>last-capture-date-desc</code>, <code>first-publish-date-asc</code>, <code>first-publish-date-desc</code>, <code>last-publish-date-asc</code>, <code>last-publish-date-desc</code>, <code>avg-gsd-asc</code>, <code>avg-gsd-desc</code>, <code>area-asc</code>, <code>area-desc</code>, <code>occlusion-estimate-asc</code>, <code>occlusion-estimate-desc</code>, <code>occlusion-score-asc</code>, <code>occlusion-score-desc</code></i><br><br><i><b>Note</b>: <code>layer-asc</code> and <code>layer-desc</code> will respect the order of layers as defined in the <code>layer</code> parameter, if <code>layer</code> is undefined ordering will appear to be random.</i><br><br><i><b>Default value</b>: <code>first-capture-date-desc</code>","example":"first-capture-date-desc, area-desc","in":"query","name":"order-by","required":false,"schema":{"type":"string"}},{"description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"total-records","required":false,"schema":{"type":"integer","format":"int32","minimum":1}},{"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"page-size","required":false,"schema":{"type":"integer","format":"int32","default":500,"maximum":500,"minimum":1}},{"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","example":1,"in":"query","name":"page","required":false,"schema":{"type":"integer","format":"int32","minimum":1}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrthoEventResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/OrthoEventResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/OrthoEventResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"Returns a list of Orthomosaic coverages of graysky events","tags":["ortho/events"]},"post":{"description":"### Introduction\n\nThis service will return a GeoJSON file containing ortho imagery coverage information for Graysky events from the Vexcel library. The output GeoJSON will contain the geometry of the geographic coverage for the query as well as the associated event information. This service is particularly useful to:\n\n<ul><li>Identify the locations of ortho imagery</li><li>See the full extent of an events ortho coverage</li></ul>\n<img src=\"../resources/img/docs/ortho_events.png\"/>","operationId":"coverage_5","requestBody":{"content":{"application/json":{"examples":{"Coverage by wkt 3857":{"description":"Query coverages by wkt","value":{"layer":"graysky","wkt":"POLYGON ((-13228473.54383755 4046702.4825913976, -13228473.54383755 4046810.0725631006, -13228339.960448595 4046810.0725631006, -13228339.960448595 4046702.4825913976, -13228473.54383755 4046702.4825913976))","srid":3857,"orientation":"nadir","include":["geometry","product-type","collection","graysky-event","event-geometry"],"max-records":1}},"Coverage by wkt 4326":{"description":"Query coverages by wkt","value":{"layer":"graysky","wkt":"POLYGON ((-118.8333997 34.13320667, -118.8333997 34.13400667, -118.83219969999999 34.13400667, -118.83219969999999 34.13320667, -118.8333997 34.13320667))","orientation":"nadir","include":["geometry","product-type","collection","graysky-event"],"max-records":1}}},"schema":{"$ref":"#/components/schemas/OrthoEventRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrthoEventResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/OrthoEventResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/OrthoEventResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"Returns a list of Orthomosaic coverages of graysky events","tags":["ortho/events"]}},"/ortho/extract":{"get":{"description":"### Introduction\n\nThis service returns a piece of imagery as a JPG or PNG, cut from the seamless orthomosaic. The same imagery you can access via ortho/tile is used to create the returned image. Ortho/extract saves you the work of making multiple API calls to ortho/tile for individual tiles, stitching them together into a large bitmap, and cropping it to your spec. With a single API call you can get back a static map image matching your specification.\n\n<img src=\"../resources/img/icon/icon-info.png\" width=\"12px\" height=\"12px\"/> Notes on image size limits: <i>(If your requested image exceeds any of these limits, an error will be returned.)</i><br><ul><li><i>An extracted image may not be comprised of more than 1,024 individual tiles (67,108,864 total pixels).</i><ul><li><i>To maximize the imagery returned within one /extract call, your input geometry must precisely align with the Mercator tile grid at the zoom level from which you are requesting. If even a sliver of your input geometry intersects with a tile, that tile will be included in the 1,024 limit.</i></li></ul></li><li><i>Any one image dimension (either width or height) cannot exceed 65,000 pixels.</i></li></ul>\n<img src=\"../resources/img/docs/ortho_extract.png\"/>\n\n### Technical Details\n\nYou can use the ortho/collections service to determine where ortho coverage exists. This allows you to know if a call to ortho/extract will succeed or fail based on image availability.\n\nImage metadata is embedded in the headers of each image file as custom XMP tags. They can be accessed with ExifTool by running this command on the downloaded file: ```exiftool -xmp:all {filename.[jpg|png|tif]}.```\n\n### Use Cases\n\nAll use cases will ensure that imagery will not exceed either 67,108,864 pixels (e.g., 4096 x 16384) or 1,024 tiles.\n\n<ol><li>point wkt + zoom: This is the most common use of the service. Here you pass in a point WKT where the image will be centered and a standard zoom level. You also pass in the desired dimensions of the image you want returned.</li><li>polygon wkt: Here you pass a polygon in the WKT parameter that you want covered by the returned image. The service will calculate the deepest zoom level that covers the polygon with less than the maximum number of tiles (1,024).  The resulting bitmap will be fit to the minimum bounding rectangle (or MBR) for the polygon that was passed in the WKT parameter. Note that the Pixel dimensions of the resulting image are also determined by the service and cannot be specified.</li><li>polygon wkt + zoom: This is very similar to the previous case, but instead of the system selecting the optimal Zoom level, you specify it with the Zoom parameter. This allows you to scale the image.</li></ol>","operationId":"extract_4","parameters":[{"description":"The name of the desired layer.<br><b>Allowed values</b>: <i>urban, urban-r, urban-g, wide-area, graysky</i>","example":"urban","in":"query","name":"layer","required":true,"schema":{"type":"string"}},{"description":"The well-known-text (WKT) representation of the requested point, line or polygon. If a point is provided then either buffer or bbox-dimensions must also be used. \n\n ⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POLYGON((-118.4851565613011 34.189917244302386,-118.48416950838362 34.19305882002528,-118.47856905596052 34.1925796041742,-118.478654886649 34.18826653897415,-118.4851565613011 34.189917244302386))","in":"query","name":"wkt","required":true,"schema":{"type":"string"}},{"description":"The spatial reference identification code for the projection representing the coordinates of the given WKT. If undefined, 4326 will be used. Only EPSG is supported.","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"string","enum":["4326","3857"]}},{"description":"The event name of the Graysky event (e.g. us-fl-ian-hurricane).","in":"query","name":"graysky-event","required":false,"schema":{"type":"string"}},{"description":"The identifier of the AOI (Area of Interest) which contains the desired imagery.","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The product type of the image returned.The type of ortho product of the image returned. Throughout our production process, we produce several ortho products. This table outlines the current production level indicated by the product-type response value.\n              <table border=\"1\">                <thead>                  <tr>                    <th><b>&nbsp;Production Progression* ↓&nbsp;&nbsp;&nbsp; \\ &nbsp;&nbsp;&nbsp; Layer → </b></th>                    <th><b>&nbsp;urban</b></th>                    <th><b>&nbsp;urban-r</b></th>                    <th><b>&nbsp;wide-area</b></th>                    <th><b>&nbsp;graysky<sup>†</sup></b></th>                    <th><b>&nbsp;graysky-g<sup>†</sup></b></th>                    <th><b>&nbsp;urban-g<sup>†</sup></b></th>                  </tr>                </thead>                <tbody>                  <tr>                    <td><b>&nbsp;Imagery Ingested</b></td>                    <td>&nbsp;first-ortho</td>                    <td>&nbsp;first-ortho</td>                    <td>&nbsp;first-ortho</td>                    <td>&nbsp;first-ortho</td>                    <td>&nbsp;first-ortho</td>                    <td>&nbsp;first-ortho</td>                  </tr>                  <tr>                    <td><b>&nbsp;Aerial Triangulated and Color Balanced</b></td>                    <td>&nbsp;quick-ortho</td>                    <td>&nbsp;final-ortho</td>                    <td>&nbsp;quick-ortho</td>                    <td>&nbsp;quick-ortho</td>                    <td>&nbsp;quick-ortho</td>                    <td>&nbsp;quick-ortho</td>                  </tr>                  <tr>                    <td><b>&nbsp;Natively Orthorectified<sup>‡</sup></b></td>                    <td>&nbsp;dxm-ortho</td>                    <td></td>                    <td>&nbsp;dxm-ortho</td>                    <td></td>                    <td></td>                    <td></td>                  </tr>                  <tr>                    <td><b>&nbsp;Water Edited and Manual Quality Reviewed</b></td>                    <td>&nbsp;final-ortho</td>                    <td></td>                    <td>&nbsp;final-ortho</td>                    <td></td>                    <td></td>                    <td></td>                  </tr>                </tbody>              </table>              <br>&nbsp;&nbsp;* <i>The production steps are chronological; each step includes all processes above it.</i>              <br>&nbsp;&nbsp;<sup>†</sup> <i>graysky, graysky-g and urban-g only have first-ortho and quick-ortho statuses. They do not have dxm-ortho or final-ortho. </i>              <br>&nbsp;&nbsp;<sup>‡</sup><i>Native Orthorectification refers to imagery rectified using a DEM generated from the same aerial image collection, ensuring alignment with the terrain as captured.</i>","example":"final-ortho","in":"query","name":"product-type","required":false,"schema":{"type":"string"}},{"description":"In the case that more than one image matches the input parameters, <code>order-by</code> will define the method by which the potential images are ordered. This parameter can take multiple values, separated by commas, and will honor them in the order in which they are defined.<br><br><b>Allowed values</b>: <i><code>layer-asc</code>, <code>layer-desc</code>, <code>collection-first-capture-date-asc</code>, <code>collection-first-capture-date-desc</code>, <code>collection-last-capture-date-asc</code>, <code>collection-last-capture-date-desc</code>, <code>collection-first-publish-date-asc</code>, <code>collection-first-publish-date-desc</code>, <code>collection-last-publish-date-asc</code>, <code>collection-last-publish-date-desc</code>, <code>collection-avg-gsd-asc</code>, <code>collection-avg-gsd-desc</code>, <code>collection-area-asc</code>, <code>collection-area-desc</code></i><br><br><i><b>Note</b>: <code>layer-asc</code> and <code>layer-desc</code> will respect the order of layers as defined in the <code>layer</code> parameter, if <code>layer</code> is undefined the default ordering won´t include these values. They can however still be explicitly asked for within <code>order-by</code>, but doing so will cause the ordering to appear to be random.</i><br><br><i>Default value: <code>layer-asc</code>, <code>collection-last-capture-date-desc</code>, <code>image-center-distance-asc</code></i>","example":"layer-asc, collection-last-capture-date-desc, collection-avg-gsd-asc","in":"query","name":"order-by","required":false,"schema":{"type":"string"}},{"description":"The year of collection.","in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded.","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded.","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded.","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded.","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded.","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded.","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded.","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded.","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The color bands in which the returned image will be comprised of.<br><br><i>Available values</i>: <ul><li><b>rgb</b> (default): Imagery is returned in red, green and blue bands. This matches the visible spectrum.</li><li><b>irg</b>: Imagery is returned in infrared, red and green bands. These bands are color-shifted: infrared is displayed as red, red is displayed as green and green is displayed as blue.</li></ul>","in":"query","name":"bands","required":false,"schema":{"type":"string","enum":["rgb","irg"]}},{"description":"The tile-level of the requested 'image'","example":19,"in":"query","name":"zoom","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"Defines the dimensions (in meters) of the bounding box of the region surrounding your input point wkt. The point will be the center of the bounding box. Defined as bbox-dimensions=width,height.","in":"query","name":"bbox-dimensions","required":false,"schema":{"type":"string"}},{"description":"Defines the pixel dimensions of the output image frame, and how the requested wkt region is mapped into it. The WKT region is always centered within the frame and image resampling will be applied; it’s recommended to omit the zoom parameter when using destination-dimensions.\n\nDefined as destination-dimensions=width,height,fit|fill.<ul><li>fit - the requested wkt region (red) is scaled to fit entirely within the destination-dimensions output frame (yellow). Use the crop parameter to control whether the area outside the WKT but inside the frame is filled with black pixels or additional image pixels.<br><img src=\"../resources/img/docs/extract_fit.png\"/></li><li>fill - the requested wkt region (red) is scaled to entirely fill the output frame (yellow). No pixels outside the WKT will be included, and some pixels within the WKT may be excluded.<br><img src=\"../resources/img/docs/extract_fill.png\"/></li></ul>\n*Note: Example images are from the ortho/extract service and may not reflect exact pixels for this service.*","in":"query","name":"destination-dimensions","required":false,"schema":{"type":"string"}},{"description":"The buffer around the wkt point or polygon (in meters).","in":"query","name":"buffer-meter","required":false,"schema":{"type":"number","format":"double"}},{"description":"The buffer around the wkt point or polygon (in pixels).","in":"query","name":"buffer-pixel","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The method with which to crop the returned images based on the input wkt parameter. Will not work with image-name.","example":"clip","in":"query","name":"crop","required":false,"schema":{"type":"string","enum":["bounding_box","clip"]}},{"description":"The point coordinates at which to draw a crosshair reticle.","example":"POINT(-118.47931037295682 34.189197074793384)","in":"query","name":"crosshair","required":false,"schema":{"type":"string"}},{"description":"The color for the crosshair line.","example":"rgb(255,128,0)","in":"query","name":"crosshair-color","required":false,"schema":{"type":"string","default":"rgb(255,200,0)"}},{"description":"The width of the crosshair line.","example":3,"in":"query","name":"crosshair-line-width","required":false,"schema":{"type":"integer","format":"int32","default":2}},{"description":"Turns off the text overlay displaying copyright and attribution to Vexcel Imaging.","example":true,"in":"query","name":"attribution","required":false,"schema":{"type":"boolean","default":true}},{"description":"The file format of the image. All formats have been compressed with jpeg compression of .95.<br><br><i>Available values</i>: <ul><li><b>jpeg</b>: Most performant, no georeferencing or transparency.</li><li><b>png</b>: No georefrencing, supports transparency.</li><li><b>tiff</b>: Least performant, supports georeferencing and transparency.</li><li><b>jpeg/png</b> (default): Either jpeg or png may be returned. Selected automatically based on the presense of transparent pixels in the source image.</li></ul>","example":"png","in":"query","name":"image-format","required":false,"schema":{"type":"string","default":"jpeg/png"}},{"description":"Additional metadata fields to be included on the exif header. Available fields: ```estimate-date```.","in":"query","name":"include","required":false,"schema":{"type":"string"}},{"description":"Controls whether requests above the collection’s maximum zoom level may return subdivided tiles.\n\nIf true, tiles at the maximum zoom level (e.g., max-zoom=21) can be split and served as higher zoom levels (e.g., 22+). Each interpolated tile contains 256 × 256 pixels, but only the portion derived from the original data (e.g., ¼ of the tile) is counted toward billing and reporting.\n\nIf false, requests above the maximum zoom level will not return tiles.","example":true,"in":"query","name":"interpolation","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"content":{"image/jpeg":{"schema":{"type":"string","format":"byte"}},"image/png":{"schema":{"type":"string","format":"byte"}},"image/tiff":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"Returns an ortho image containing the provided region","tags":["ortho/extract"]},"post":{"description":"### Introduction\n\nThis service returns a piece of imagery as a JPG or PNG, cut from the seamless orthomosaic. The same imagery you can access via ortho/tile is used to create the returned image. Ortho/extract saves you the work of making multiple API calls to ortho/tile for individual tiles, stitching them together into a large bitmap, and cropping it to your spec. With a single API call you can get back a static map image matching your specification.\n\n<img src=\"../resources/img/icon/icon-info.png\" width=\"12px\" height=\"12px\"/> Notes on image size limits: <i>(If your requested image exceeds any of these limits, an error will be returned.)</i><br><ul><li><i>An extracted image may not be comprised of more than 1,024 individual tiles (67,108,864 total pixels).</i><ul><li><i>To maximize the imagery returned within one /extract call, your input geometry must precisely align with the Mercator tile grid at the zoom level from which you are requesting. If even a sliver of your input geometry intersects with a tile, that tile will be included in the 1,024 limit.</i></li></ul></li><li><i>Any one image dimension (either width or height) cannot exceed 65,000 pixels.</i></li></ul>\n<img src=\"../resources/img/docs/ortho_extract.png\"/>\n\n### Technical Details\n\nYou can use the ortho/collections service to determine where ortho coverage exists. This allows you to know if a call to ortho/extract will succeed or fail based on image availability.\n\nImage metadata is embedded in the headers of each image file as custom XMP tags. They can be accessed with ExifTool by running this command on the downloaded file: ```exiftool -xmp:all {filename.[jpg|png|tif]}.```\n\n### Use Cases\n\nAll use cases will ensure that imagery will not exceed either 67,108,864 pixels (e.g., 4096 x 16384) or 1,024 tiles.\n\n<ol><li>point wkt + zoom: This is the most common use of the service. Here you pass in a point WKT where the image will be centered and a standard zoom level. You also pass in the desired dimensions of the image you want returned.</li><li>polygon wkt: Here you pass a polygon in the WKT parameter that you want covered by the returned image. The service will calculate the deepest zoom level that covers the polygon with less than the maximum number of tiles (1,024).  The resulting bitmap will be fit to the minimum bounding rectangle (or MBR) for the polygon that was passed in the WKT parameter. Note that the Pixel dimensions of the resulting image are also determined by the service and cannot be specified.</li><li>polygon wkt + zoom: This is very similar to the previous case, but instead of the system selecting the optimal Zoom level, you specify it with the Zoom parameter. This allows you to scale the image.</li></ol>","operationId":"extract_5","requestBody":{"content":{"application/json":{"examples":{"Default request":{"description":"Default request","value":{"layer":"urban","wkt":"POLYGON((-118.4851565613011 34.189917244302386,-118.48416950838362 34.19305882002528,-118.47856905596052 34.1925796041742,-118.478654886649 34.18826653897415,-118.4851565613011 34.189917244302386))","srid":4326,"bands":"rgb","zoom":19,"crop":"clip","attribution":"true","image-format":"png"}}},"schema":{"$ref":"#/components/schemas/OrthoExtractServiceRequest"}}},"required":true},"responses":{"200":{"content":{"image/jpeg":{"schema":{"type":"string","format":"byte"}},"image/png":{"schema":{"type":"string","format":"byte"}},"image/tiff":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"Returns an ortho image containing the provided region","tags":["ortho/extract"]}},"/ortho/tile":{"get":{"description":"### Introduction\n\nThis service will take x/y coordinates and deliver one Orthomosaic tile from Vexcel’s high-resolution multi-sensor orthorectified image library. This service is intended for third party mapping applications to display continuous imagery without the need to display large discrete images.\n\n<lu><li>GIS Basemaps</li><li>Feature Digitization (tracing)</li><li>Natural Disaster Assessment</li><li>Accurate true distances and areas</li><li>Urban Change Detection</li></lu>\n<img src=\"../resources/img/docs/ortho_tile.png\"/>\n\n### Technical Details\n\nThe service is accessed by specifying the zoom level and tile coordinates (x,y) according to WMTS (Web Map Tile Service) specifications. The tiles returned will be WMTS-conforming, 256x256 pixels at variable resolution (7.5cm - 20cm) in 24-bit JPEG or 32-bit PNG format. All tiles will align perfectly with other Vexcel data (DSM/DTM tiles, Near-Infrared tiles, etc.) as well as tiled data from other 3rd party WMTS-conforming services.\n\n ℹ️ *Each tile contains the header object cache-control: max-age, set to 21515 seconds or roughly 6 hours. max-age can be used by the end client to reduce the number of times the same tile is downloaded within a single user session.*","operationId":"tile_2","parameters":[{"description":"The name of the desired layer.<br><b>Allowed values</b>: <i>urban, urban-r, urban-g, wide-area, graysky</i>","example":"urban","in":"query","name":"layer","required":false,"schema":{"type":"string"}},{"description":"The zoom level of the tile (between 0 and 23).","example":17,"in":"query","name":"zoom","required":true,"schema":{"type":"integer","format":"int32"}},{"description":"The x coordinate of the tile. (Datum: ITRF2008).","example":22410,"in":"query","name":"tile-x","required":true,"schema":{"type":"integer","format":"int32"}},{"description":"The y coordinate of the tile. (Datum: ITRF2008).","example":52267,"in":"query","name":"tile-y","required":true,"schema":{"type":"integer","format":"int32"}},{"description":"The event name of the Graysky event (e.g. us-fl-ian-hurricane).","in":"query","name":"graysky-event","required":false,"schema":{"type":"string"}},{"description":"The identifier of the AOI (Area of Interest) which contains the desired imagery.","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The product type of the image returned.The type of ortho product of the image returned. Throughout our production process, we produce several ortho products. This table outlines the current production level indicated by the product-type response value.\n              <table border=\"1\">                <thead>                  <tr>                    <th><b>&nbsp;Production Progression* ↓&nbsp;&nbsp;&nbsp; \\ &nbsp;&nbsp;&nbsp; Layer → </b></th>                    <th><b>&nbsp;urban</b></th>                    <th><b>&nbsp;urban-r</b></th>                    <th><b>&nbsp;wide-area</b></th>                    <th><b>&nbsp;graysky<sup>†</sup></b></th>                    <th><b>&nbsp;graysky-g<sup>†</sup></b></th>                    <th><b>&nbsp;urban-g<sup>†</sup></b></th>                  </tr>                </thead>                <tbody>                  <tr>                    <td><b>&nbsp;Imagery Ingested</b></td>                    <td>&nbsp;first-ortho</td>                    <td>&nbsp;first-ortho</td>                    <td>&nbsp;first-ortho</td>                    <td>&nbsp;first-ortho</td>                    <td>&nbsp;first-ortho</td>                    <td>&nbsp;first-ortho</td>                  </tr>                  <tr>                    <td><b>&nbsp;Aerial Triangulated and Color Balanced</b></td>                    <td>&nbsp;quick-ortho</td>                    <td>&nbsp;final-ortho</td>                    <td>&nbsp;quick-ortho</td>                    <td>&nbsp;quick-ortho</td>                    <td>&nbsp;quick-ortho</td>                    <td>&nbsp;quick-ortho</td>                  </tr>                  <tr>                    <td><b>&nbsp;Natively Orthorectified<sup>‡</sup></b></td>                    <td>&nbsp;dxm-ortho</td>                    <td></td>                    <td>&nbsp;dxm-ortho</td>                    <td></td>                    <td></td>                    <td></td>                  </tr>                  <tr>                    <td><b>&nbsp;Water Edited and Manual Quality Reviewed</b></td>                    <td>&nbsp;final-ortho</td>                    <td></td>                    <td>&nbsp;final-ortho</td>                    <td></td>                    <td></td>                    <td></td>                  </tr>                </tbody>              </table>              <br>&nbsp;&nbsp;* <i>The production steps are chronological; each step includes all processes above it.</i>              <br>&nbsp;&nbsp;<sup>†</sup> <i>graysky, graysky-g and urban-g only have first-ortho and quick-ortho statuses. They do not have dxm-ortho or final-ortho. </i>              <br>&nbsp;&nbsp;<sup>‡</sup><i>Native Orthorectification refers to imagery rectified using a DEM generated from the same aerial image collection, ensuring alignment with the terrain as captured.</i>","example":"final-ortho","in":"query","name":"product-type","required":false,"schema":{"type":"string"}},{"description":"In the case that more than one tile matches the input parameters, <code>order-by</code> will define the method by which the potential tiles are ordered. This parameter can take multiple values, separated by commas, and will honor them in the order in which they are defined.<br><br><b>Allowed values</b>: <i><code>layer-asc</code>, <code>layer-desc</code>, <code>collection-first-capture-date-asc</code>, <code>collection-first-capture-date-desc</code>, <code>collection-last-capture-date-asc</code>, <code>collection-last-capture-date-desc</code>, <code>collection-first-publish-date-asc</code>, <code>collection-first-publish-date-desc</code>, <code>collection-last-publish-date-asc</code>, <code>collection-last-publish-date-desc</code>, <code>collection-avg-gsd-asc</code>, <code>collection-avg-gsd-desc</code>, <code>collection-area-asc</code>, <code>collection-area-desc</code></i><br><br><i><b>Note</b>: <code>layer-asc</code> and <code>layer-desc</code> will respect the order of layers as defined in the <code>layer</code> parameter, if <code>layer</code> is undefined the default ordering won´t include these values. They can however still be explicitly asked for within <code>order-by</code>, but doing so will cause the ordering to appear to be random.</i><br><br><i>Default value: <code>layer-asc</code>, <code>collection-last-capture-date-desc</code>, <code>image-center-distance-asc</code></i>","example":"layer-asc, collection-last-capture-date-desc, collection-avg-gsd-asc","in":"query","name":"order-by","required":false,"schema":{"type":"string"}},{"description":"The year of collection.","in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded.","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded.","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded.","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded.","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded.","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded.","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded.","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded.","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The color bands in which the returned image will be comprised of.<br><br><i>Available values</i>: <ul><li><b>rgb</b> (default): Imagery is returned in red, green and blue bands. This matches the visible spectrum.</li><li><b>irg</b>: Imagery is returned in infrared, red and green bands. These bands are color-shifted: infrared is displayed as red, red is displayed as green and green is displayed as blue.</li></ul>","in":"query","name":"bands","required":false,"schema":{"type":"string","enum":["rgb","irg"]}},{"description":"The file format of the image. All formats have been compressed with jpeg compression of .95.<br><br><i>Available values</i>: <ul><li><b>jpeg</b>: Most performant, no georeferencing or transparency.</li><li><b>png</b>: No georefrencing, supports transparency.</li><li><b>tiff</b>: Least performant, supports georeferencing and transparency.</li><li><b>jpeg/png</b> (default): Either jpeg or png may be returned. Selected automatically based on the presense of transparent pixels in the source image.</li></ul>","example":"jpeg/png","in":"query","name":"image-format","required":false,"schema":{"type":"string","default":"jpeg/png"}},{"description":"Defines the error-handling method when a tile is unable to be returned and no filtering parameters<sup><b>&#x0204e;</b></sup> were used.<br><br><i>Available values</i>: <ul><li><b>404</b> (default): \"message\": \"No image matching the provided parameters found\"</li><li><b>204</b>: \"message\": \"The operation was successful, but no image is available\"</li></ul><i><sup><b>&#x0204e;</b></sup> Filtering parameters: collection, graysky-event, collect-year, min-first-capture-date, min-first-publish-date, min-last-capture-date, min-last-publish-date, max-first-capture-date, max-first-publish-date, max-last-capture-date, or max-last-publish-date","example":204,"in":"query","name":"no-content","required":false,"schema":{"type":"string","enum":["204","404"]}},{"description":"Controls whether requests above the collection’s maximum zoom level may return subdivided tiles.\n\nIf true, tiles at the maximum zoom level (e.g., max-zoom=21) can be split and served as higher zoom levels (e.g., 22+). Each interpolated tile contains 256 × 256 pixels, but only the portion derived from the original data (e.g., ¼ of the tile) is counted toward billing and reporting.\n\nIf false, requests above the maximum zoom level will not return tiles.","example":true,"in":"query","name":"interpolation","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"content":{"image/jpeg":{"schema":{"type":"string","format":"byte"}},"image/png":{"schema":{"type":"string","format":"byte"}},"image/tiff":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"Returns an ortho image containing the provided tile","tags":["ortho/tile"]},"post":{"description":"### Introduction\n\nThis service will take x/y coordinates and deliver one Orthomosaic tile from Vexcel’s high-resolution multi-sensor orthorectified image library. This service is intended for third party mapping applications to display continuous imagery without the need to display large discrete images.\n\n<lu><li>GIS Basemaps</li><li>Feature Digitization (tracing)</li><li>Natural Disaster Assessment</li><li>Accurate true distances and areas</li><li>Urban Change Detection</li></lu>\n<img src=\"../resources/img/docs/ortho_tile.png\"/>\n\n### Technical Details\n\nThe service is accessed by specifying the zoom level and tile coordinates (x,y) according to WMTS (Web Map Tile Service) specifications. The tiles returned will be WMTS-conforming, 256x256 pixels at variable resolution (7.5cm - 20cm) in 24-bit JPEG or 32-bit PNG format. All tiles will align perfectly with other Vexcel data (DSM/DTM tiles, Near-Infrared tiles, etc.) as well as tiled data from other 3rd party WMTS-conforming services.\n\n ℹ️ *Each tile contains the header object cache-control: max-age, set to 21515 seconds or roughly 6 hours. max-age can be used by the end client to reduce the number of times the same tile is downloaded within a single user session.*","operationId":"tile_3","requestBody":{"content":{"application/json":{"examples":{"Default request":{"description":"Default request","value":{"layer":"urban","zoom":17,"tile-x":22410,"tile-y":52267}}},"schema":{"$ref":"#/components/schemas/OrthoTileServiceRequest"}}},"required":true},"responses":{"200":{"content":{"image/jpeg":{"schema":{"type":"string","format":"byte"}},"image/png":{"schema":{"type":"string","format":"byte"}},"image/tiff":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"Returns an ortho image containing the provided tile","tags":["ortho/tile"]}},"/ortho/wmts":{"get":{"description":"### Introduction\n\nThe WebMapTileService (WMTS) allows users to display Vexcel’s Ortho imagery from multiple layers in third party applications such as ArcGIS, QGIS, Global Mapper, etc. This service is based on the WMTS protocol as developed and documented by the Open Geospatial Consortium\n\n ℹ️ *This service is similar to the ortho/tile service. While both return tiled imagery, WebMapTileService uses the standardized parameters (defined by the Open Geospatial Consortium) while GetOrthoImageTile uses custom parameters specific to Vexcel’s imagery.*\n\n<img src=\"../resources/img/docs/ortho_wmts.png\"/>\n\n### Technical Details\n\nThe WebMapTileService is comprised of two operations, defined by the *request* parameter:\n<ul><li>GetCapabilities - Returns an XML document that outlines the available resources and requirements of the WMTS service. Contains:<ul><li>xml file</li><li>service description</li><li>available layers</li><li>image/metadata formats</li><li>matrix sets (EPSG codes)</li><li>etc</li></ul></li><li>GetTile - Returns individual imagery tiles that conform to the WMTS specifications.<ul><li>256x256 pixel tiles</li><li>24-bit depth</li><li>Variable resolution (layer dependent)</li><li>Image format: JPEG or PNG</li><li>Output format: Single image file</li></ul></li></ul>","operationId":"wmts","parameters":[{"description":"service called (has to be WMTS)","example":"WMTS","in":"query","name":"service","required":true,"schema":{"type":"string"}},{"description":"request called (getCapabilities/getTile)","example":"getTile","in":"query","name":"request","required":true,"schema":{"type":"string"}},{"description":"The name of the desired layer.<br><b>Allowed values</b>: <i>urban, urban-r, wide-area, urban-g, graysky</i>","example":"wide-area","in":"query","name":"layer","required":false,"schema":{"type":"string"}},{"description":"Channel rendering the image (getTile)","example":"RGB","in":"query","name":"style","required":false,"schema":{"type":"string"}},{"description":"Identifier of the image's tile matrix set (usually the srid) (getTile)","example":"EPSG_3857","in":"query","name":"tileMatrixSet","required":false,"schema":{"type":"string"}},{"description":"The identifier of the image's tile matrix (usually the zoom) (getTile)","example":19,"in":"query","name":"tileMatrix","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The number of the image's row (getTile)","example":209201,"in":"query","name":"tileRow","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The number of the image's column (getTile)","example":89080,"in":"query","name":"tileCol","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The file format of the image.","example":"jpeg/png","in":"query","name":"format","required":false,"schema":{"type":"string","enum":["jpeg","png","tiff","jpeg/png"]}}],"responses":{"200":{"content":{"*/*":{"schema":{"type":"string"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"WMTS get Capabilities / get Tile","tags":["ortho/wmts"]}},"/profile/query":{"get":{"operationId":"queryGET_1","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["profile"]},"post":{"description":"<i>Note: See the Schema section at the bottom of the page for POST parameters.</i>","operationId":"queryPOST_1","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["profile"]}},"/property/collections":{"get":{"description":"### Introduction\nThis service will return a GeoJSON file containing coverage of precomputed property elements data from the Vexcel library. The output GeoJSON will contain the geometry of the geographic coverage for the query. This service is particularly useful to:<ul><li>Identify when and where elements have been computed</li><li>Compare the coverage of elements data over various years</li><li>See the full extent of an AOI’s coverage</li></ul>\n<img src=\"../resources/img/docs/property-collections.png\"/>\n\n### Technical Details\nThis service operates by process of elimination to identify property elements coverage; by using no refining parameters it is possible to receive complete coverage across the entire Vexcel library. The layer, collection, and wkt parameters can be used to narrow a search for specific types or locations of imagery. While this service primarily exists to provide coverage geometry, a handful of metadata attributes are also available to help identify AOIs.","operationId":"coverage_2","parameters":[{"description":"The well-known-text (point or polygon)\n\nⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POLYGON((-76.68182373046875 36.35384510475372,-76.43051147460936 36.35384510475372,-76.43051147460936 36.5449494414832,-76.68182373046875 36.5449494414832,-76.68182373046875 36.35384510475372))","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The spatial-query used to specify which collections to select based on their relationship to the user’s input wkt.\n\n**Note**: This parameter will be ignored if:<ul><li>**wkt** is defined as a point or line</li></ul>\n\n<i>Available values</i>: <ul><li>intersect (default): collections must intersect with the input wkt to be returned.</li><li>within-wkt: collections must be completely contained within the input wkt to be returned. </li><li>covers-wkt: collections must cover the input wkt entirely to be returned.</li></ul>","example":"intersect","in":"query","name":"spatial-operation","required":false,"schema":{"type":"string","enum":["intersect","covers-wkt","within-wkt"]}},{"description":"The identifier of the collection which contains the desired data referred to as collection in metadata","example":"us-nc-elizabethcity_leica-2019","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The collection year of the tiles expressed with 4 digits","example":2019,"in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32","minLength":4}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T00:00:00","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable maxcapturedate. Collections with maxcapturedates prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable maxcapturedate. Collections with maxcapturedates after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable firstpublishdate. Collections with firstpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T00:00:01","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable firstpublishdate. Collections with firstpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable lastpublishdate. Collections with lastpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable lastpublishdate. Collections with lastpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The format language of the metadata response","example":"JSON","in":"query","name":"metadata-format","required":false,"schema":{"type":"string","enum":["json","xml"]}},{"description":"In the case that more than one collection matches the input parameters, <code>order-by</code> will define the method by which the potential collections are ordered. This parameter can take multiple values, separated by commas, and will honor them in the order in which they are defined.<br><br><b>Allowed values</b>: <i><code>first-capture-date-asc</code>, <code>first-capture-date-desc</code>, <code>last-capture-date-asc</code>, <code>last-capture-date-desc</code>, <code>avg-gsd-asc</code>, <code>avg-gsd-desc</code>, <code>area-asc</code>, <code>area-desc</code></i><br><br><i><b>Default value</b>: <code>first-capture-date-desc</code>","example":"first-capture-date-desc, area-desc","in":"query","name":"order-by","required":false,"schema":{"type":"string"}},{"description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty: \nlayer, source-layer, collection, first-capture-date, last-capture-date, min-gsd, max-gsd, avg-gsd, geometry, first-publish-date, last-publish-date, product-type, pretty-name, max-zoom, camera-technology, area, properties-count","example":"geometry,collection","in":"query","name":"include","required":false,"schema":{"type":"string","default":"geometry,product-type,collection,graysky-event"}},{"description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"total-records","required":false,"schema":{"type":"integer","format":"int32","minimum":1}},{"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"page-size","required":false,"schema":{"type":"integer","format":"int32","default":500,"maximum":500,"minimum":1}},{"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","example":1,"in":"query","name":"page","required":false,"schema":{"type":"integer","format":"int32","minimum":1}},{"description":"Layer","example":"urban-r","in":"query","name":"layer","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyCollectionResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/PropertyCollectionResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/PropertyCollectionResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"/collections","tags":["property/collections"]},"post":{"description":"### Introduction\nThis service will return a GeoJSON file containing coverage of precomputed property elements data from the Vexcel library. The output GeoJSON will contain the geometry of the geographic coverage for the query. This service is particularly useful to:<ul><li>Identify when and where elements have been computed</li><li>Compare the coverage of elements data over various years</li><li>See the full extent of an AOI’s coverage</li></ul>\n<img src=\"../resources/img/docs/property-collections.png\"/>\n\n### Technical Details\nThis service operates by process of elimination to identify property elements coverage; by using no refining parameters it is possible to receive complete coverage across the entire Vexcel library. The layer, collection, and wkt parameters can be used to narrow a search for specific types or locations of imagery. While this service primarily exists to provide coverage geometry, a handful of metadata attributes are also available to help identify AOIs.","operationId":"coverage_3","requestBody":{"content":{"application/json":{"examples":{"Coverage by wkt 4326":{"description":"Query coverages by wkt","value":{"wkt":"POLYGON((-76.68182373046875 36.35384510475372,-76.43051147460936 36.35384510475372,-76.43051147460936 36.5449494414832,-76.68182373046875 36.5449494414832,-76.68182373046875 36.35384510475372))","include":["geometry","collection"],"max-records":1}}},"schema":{"$ref":"#/components/schemas/PropertyCollectionRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyCollectionResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/PropertyCollectionResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/PropertyCollectionResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"/collections","tags":["property/collections"]}},"/property/count":{"get":{"description":"### Introduction\n\n\nThis service will query the precomputed property elements database and return a count of matching properties. The response will not contain any elements objects. This service accepts many of the same parameters as property/extract and operates in a very similar manner. This service is particularly useful to:\n<ul><li>Estimate the potential cost of a comparable property/extract request.</li><li>Perform market-level analysis of a neighborhood or city sized area.</li></ul>\n\n\n<img src=\"../resources/img/docs/elements-count.png\"/>\n\n### Technical Details\n\nThere are a number of filtering parameters, these are booleans and defining them as true indicates that there must be a matching object in the returned property count. Alternitively, defining a filtering parameter as false means that there must not be any matching objects in the returned property count. \n\nFor performance reasons this service is limited to querying for properties from no more than 10 collections in a single request. If no collections are explicitely defined within the collections parameter, the service will intelligently identify up to 10 collections (prioritizing recency of imagery collection) to fully cover the input polygon, if it is unable to do so it will return the error: <code>{\"status\": 400, \"message\": \"Collections list size is too big, use a smaller wkt or fewer collections\"}</code>. The 10 collection limit enables relatively large queries; in most cases an entire metropolitan area.\n\nⓘ *This is a billable service for non-enterprise customers. Each request is reported as one billable transaction regardless of the resulting count.*","operationId":"count_2","parameters":[{"description":"The well-known-text (WKT) representation of the requested geometry. \n\n ⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POINT(-82.52212975574396 28.00214345096033)","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"The spatial reference identification code for the projection representing the coordinates of the given WKT. If undefined, 4326 will be used. Only EPSG is supported.","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"string","enum":["4326","3857"]}},{"description":"The name of the desired layer.<br><b>Allowed values</b>: <i>urban, urban-g, wide-area and urban-r</i>","example":"urban","in":"query","name":"layer","required":false,"schema":{"type":"string"}},{"description":"The identifier of the AOI (Area of Interest) which contains the desired imagery.","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The year of collection.","in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-07T23:59:59","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-07T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-13T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-13T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T00:00:00","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The buffer around the wkt point or polygon (in meters). One value will apply to both width and height.","in":"query","name":"buffer-meter","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"primary-structure","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values <b>equal to or greater than</b> the defined value will be returned. List of values: <i></i><ul><li><b>1</b> = Bad</il><li><b>2</b> = Poor</il><li><b>3</b> = Fair</il><li><b>4</b> = Good</il><li><b>5</b> = Great</il></ul>","in":"query","name":"min-roof-condition","required":false,"schema":{"type":"integer","enum":["1","2","3","4","5"]}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values <b>equal to or less than</b> the defined value will be returned. List of values: <i></i><ul><li><b>1</b> = Bad</il><li><b>2</b> = Poor</il><li><b>3</b> = Fair</il><li><b>4</b> = Good</il><li><b>5</b> = Great</il></ul>","in":"query","name":"max-roof-condition","required":false,"schema":{"type":"integer","enum":["1","2","3","4","5"]}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"roof-solar","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"roof-material","required":false,"schema":{"type":"string","enum":["shingle","tile","metal","membrane","shake","gravel"]}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"deck","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"sport-court","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"playground","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"trampoline","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"enclosure","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"pool","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"automobile","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"boat","required":false,"schema":{"type":"boolean"}},{"description":"Determines which collections will be used to return elements:<ul><li><code>true</code> (default): Elements from <b>only one</b> collection - the most-recent.</li><li id='id_li_more_margin_top'><code>false</code>: Elements from <b>all</b> available collections, <b>including</b> the most-recent.</li></ul>","in":"query","name":"latest","required":false,"schema":{"type":"boolean","default":true}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"string"}},"application/xml":{"schema":{"type":"string"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"/count","tags":["property/count"]},"post":{"description":"### Introduction\n\n\nThis service will query the precomputed property elements database and return a count of matching properties. The response will not contain any elements objects. This service accepts many of the same parameters as property/extract and operates in a very similar manner. This service is particularly useful to:\n<ul><li>Estimate the potential cost of a comparable property/extract request.</li><li>Perform market-level analysis of a neighborhood or city sized area.</li></ul>\n\n\n<img src=\"../resources/img/docs/elements-count.png\"/>\n\n### Technical Details\n\nThere are a number of filtering parameters, these are booleans and defining them as true indicates that there must be a matching object in the returned property count. Alternitively, defining a filtering parameter as false means that there must not be any matching objects in the returned property count. \n\nFor performance reasons this service is limited to querying for properties from no more than 10 collections in a single request. If no collections are explicitely defined within the collections parameter, the service will intelligently identify up to 10 collections (prioritizing recency of imagery collection) to fully cover the input polygon, if it is unable to do so it will return the error: <code>{\"status\": 400, \"message\": \"Collections list size is too big, use a smaller wkt or fewer collections\"}</code>. The 10 collection limit enables relatively large queries; in most cases an entire metropolitan area.\n\nⓘ *This is a billable service for non-enterprise customers. Each request is reported as one billable transaction regardless of the resulting count.*","operationId":"count_3","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyCountRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"string"}},"application/xml":{"schema":{"type":"string"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"/count","tags":["property/count"]}},"/property/extract":{"get":{"description":"### Introduction\n\n\nThis service will return a GeoJSON file containing  precomputed property elements data from the Vexcel library. The output GeoJSON will contain the geometry of the parcel the parcel-based elements, and each of the parcel's structures along with their corresponding element objects. This service is particularly useful to:\n\n<ul><li>Retrieve information about a specific property.</li><li>Compare information for the same property over though time.</li><li>Identify properties with matching attributes.</li></ul>\n<img src=\"../resources/img/docs/property-extract.png\"/>\n\n### Technical Details\n\n\nMore than one property may be returned by this service; use the max-records parameter to prevent unexpectedly large responses. If more records are available than max-records, the order-by parameter determines which are returned and which are omitted. This is particularly important if max-records is set to 1.\n\nThere are a number of filtering parameters, these are booleans and defining them as true indicates that there must be a matching object in the returned property(s). Alternitively, defining a filtering parameter as false means that there must not be a matching object in the returned property(s). The use of several filtering parameters together may cause this service to exceed the 60 second time-out; it is recommended to only use 1 or 2 filtering parameters or to reduce the size of the geospatial query.\n\nⓘ *While the response is a GeoJSON, the structure objects are presented in a nested array one level deep. This may require additional parsing with certain JSON readers.*","operationId":"extract_2","parameters":[{"description":"The well-known-text (WKT) representation of the requested geometry. \n\n ⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POINT(-82.52212975574396 28.00214345096033)","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"The spatial reference identification code for the projection representing the coordinates of the given WKT. If undefined, 4326 will be used. Only EPSG is supported.","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"string","enum":["4326","3857"]}},{"description":"The name of the desired layer.<br><b>Allowed values</b>: <i>urban, urban-g, wide-area and urban-r</i>","example":"urban","in":"query","name":"layer","required":false,"schema":{"type":"string"}},{"description":"The identifier of the AOI (Area of Interest) which contains the desired imagery.","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The year of collection.","in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-07T23:59:59","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-07T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-13T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-13T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T00:00:00","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"Fields to be included in the GeoJSON result, multiple values are to be separated by commas. All nested values are returned when requesting a higher-level value. For an efficient payload it is possible to select only those objects that are important to your workflow.<br>The following fields will always be present in the response: <b>requested-wkt, inside-parcel, request-id, parcel-wkt, parcel-source</b><br><br><i>Default Value</i>: <b>precomputed</b><br><br><b>Available values</b>: <i>(defining a value within the hierarchy includes all values nested underneath)</i><ul><li><b>```precomputed```</b>: <i>All fields, excluding the calculated fields. </i><ul><li><b>```property```</b>: <i>Only fields pertaining to the parcel, excluding structures fields</i><ul><li><i>```parcel-tree-cover```, ```pool```, ```enclosure```, ```sport-court```, ```hardscapes```, ```vehicles```, ```playground```, ```deck```, ```trampoline```</i></li></ul></li><li><b>```structures```</b>: <i>Only fields pertaining to structures</i><ul><li><i>```primary-structure```, ```footprint-wkt```, ```footprint-area```, ```defensible-space```, ```roof-characteristics``` (excluding ```roof-elevation```, ```roof-height```), ```roof-objects```, ```roof-defects```, ```ground-elevation```</i></li></ul></li><li><b>```metadata```</b>: <i>Metadata about the source image</i><ul><li><i>```camera-technology```, ```gsd```, ```image-id```, ```capture-date```, ```metadata-version```, ```layer-name```, ```collection```, ```is-ortho-image```</i></li></ul></li></ul></li><li><b>```calculated```</b>: <i>Values that are calculated at run-time. For platform performance and scalability, please request these values only if they are expressly needed.</i><ul><li><i>```roof-elevation```, ```roof-height```</i></li></ul></li></ul>","in":"query","name":"include","required":false,"schema":{"type":"string"}},{"description":"Determines the unitary system in which values are returned.","in":"query","name":"unit-system","required":false,"schema":{"type":"string","enum":["metric","imperial"]}},{"description":"The buffer around the wkt point or polygon (in meters). One value will apply to both width and height.","in":"query","name":"buffer-meter","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"primary-structure","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values <b>equal to or greater than</b> the defined value will be returned. List of values: <i></i><ul><li><b>1</b> = Bad</il><li><b>2</b> = Poor</il><li><b>3</b> = Fair</il><li><b>4</b> = Good</il><li><b>5</b> = Great</il></ul>","in":"query","name":"min-roof-condition","required":false,"schema":{"type":"integer","enum":["1","2","3","4","5"]}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values <b>equal to or less than</b> the defined value will be returned. List of values: <i></i><ul><li><b>1</b> = Bad</il><li><b>2</b> = Poor</il><li><b>3</b> = Fair</il><li><b>4</b> = Good</il><li><b>5</b> = Great</il></ul>","in":"query","name":"max-roof-condition","required":false,"schema":{"type":"integer","enum":["1","2","3","4","5"]}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"roof-solar","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"roof-material","required":false,"schema":{"type":"string","enum":["shingle","tile","metal","membrane","shake","gravel"]}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"deck","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"sport-court","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"playground","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"trampoline","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"enclosure","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"pool","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"automobile","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"boat","required":false,"schema":{"type":"boolean"}},{"description":"Determines which collections will be used to return elements:<ul><li><code>true</code> (default): Elements from <b>only one</b> collection - the most-recent.</li><li id='id_li_more_margin_top'><code>false</code>: Elements from <b>all</b> available collections, <b>including</b> the most-recent.</li></ul>","in":"query","name":"latest","required":false,"schema":{"type":"boolean","default":true}},{"description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"total-records","required":false,"schema":{"type":"integer","format":"int32","minimum":1}},{"description":"In the case that more than one property matches the input parameters, <code>order-by</code> will define the method by which the potential properties are ordered. This parameter can take multiple values, separated by commas, and will honor them in the order in which they are defined.<br><br><b>Allowed values</b>: <i><code>layer-asc</code>, <code>layer-desc</code>, <code>image-date-asc</code>, <code>image-date-desc</code>, <code>distance-asc</code>, <code>distance-desc</code></i><br><br><i><b>Note</b>: <code>layer-asc</code> and <code>layer-desc</code> will respect the order of layers as defined in the <code>layer</code> parameter, if <code>layer</code> is undefined ordering will appear to be random.</i>","example":"image-date-asc, distance-desc","in":"query","name":"order-by","required":false,"schema":{"type":"string"}},{"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"page-size","required":false,"schema":{"type":"integer","format":"int32","default":500,"maximum":500,"minimum":1}},{"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","example":1,"in":"query","name":"page","required":false,"schema":{"type":"integer","format":"int32","minimum":1}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyExtractResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/PropertyExtractResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"/extract","tags":["property/extract"]},"post":{"description":"### Introduction\n\n\nThis service will return a GeoJSON file containing  precomputed property elements data from the Vexcel library. The output GeoJSON will contain the geometry of the parcel the parcel-based elements, and each of the parcel's structures along with their corresponding element objects. This service is particularly useful to:\n\n<ul><li>Retrieve information about a specific property.</li><li>Compare information for the same property over though time.</li><li>Identify properties with matching attributes.</li></ul>\n<img src=\"../resources/img/docs/property-extract.png\"/>\n\n### Technical Details\n\n\nMore than one property may be returned by this service; use the max-records parameter to prevent unexpectedly large responses. If more records are available than max-records, the order-by parameter determines which are returned and which are omitted. This is particularly important if max-records is set to 1.\n\nThere are a number of filtering parameters, these are booleans and defining them as true indicates that there must be a matching object in the returned property(s). Alternitively, defining a filtering parameter as false means that there must not be a matching object in the returned property(s). The use of several filtering parameters together may cause this service to exceed the 60 second time-out; it is recommended to only use 1 or 2 filtering parameters or to reduce the size of the geospatial query.\n\nⓘ *While the response is a GeoJSON, the structure objects are presented in a nested array one level deep. This may require additional parsing with certain JSON readers.*","operationId":"extract_3","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyExtractRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyExtractResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/PropertyExtractResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"/extract","tags":["property/extract"]}},"/property/report":{"get":{"description":"### Introduction\n\n\nThis service will return a professionally formatted PDF report of the selected property. The report will be comprised of both imagery and elements from the Vexcel library. The report will contain slides of the parcel-based elements, each of the parcel's structures along with their corresponding element objects as well as imagery from multiple collections and orientations, if available. This service is particularly useful to:\n<ul><li>Retrieve a comprhensive overview of a property.</li><li>Share property information and imagery with a client or partner.</li><li>Record on file the historical condition of a property.</li></ul>\n<img src=\"../resources/img/docs/property-report.png\"/>\n\n### Technical Details\n\n\nThis service has many parameters to define which imagery to include or exclude. Additionally there is a parameter named ```template-url``` to enable custom formatted PDF reports. The ```alt-image``` parameter defines what to do if a requested image is unavailable.","operationId":"report_2","parameters":[{"description":"The well-known-text (only point is supported)","example":"POINT(-118.803197 34.020169)","in":"query","name":"wkt","required":true,"schema":{"type":"string"}},{"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT","in":"query","name":"srid","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"Will list all desired collections of historical Urban imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>","in":"query","name":"urban-collections","required":false,"schema":{"type":"string","default":"none"}},{"description":"Will list all desired collections of historical Wide-Area imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>","in":"query","name":"wide-area-collections","required":false,"schema":{"type":"string","default":"none"}},{"description":"Will list all desired collections of historical Graysky imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>","in":"query","name":"graysky-collections","required":false,"schema":{"type":"string","default":"none"}},{"description":"Will list all desired collections of historical Urban IRG imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>","in":"query","name":"urban-irg-collections","required":false,"schema":{"type":"string","default":"none"}},{"description":"Will list all desired collections of historical Wide-Area IRG imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>","in":"query","name":"wide-area-irg-collections","required":false,"schema":{"type":"string","default":"none"}},{"description":"Will list all desired collections of historical Graysky IRG imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>","in":"query","name":"graysky-irg-collections","required":false,"schema":{"type":"string","default":"none"}},{"description":"This parameter will used for getting Elements attributes","in":"query","name":"collection","required":false,"schema":{"type":"string","default":""}},{"description":"The url to your own pptx template","in":"query","name":"template-url","required":false,"schema":{"type":"string","default":""}},{"description":"Determines the unitary system in which values are returned.","in":"query","name":"unit-system","required":false,"schema":{"type":"string","enum":["metric","imperial"]}},{"description":"Choose what to do when an image is not found:<br><br><i>Available values</i>: <ul><li>drop-slide (default): Any slide containing any image not found will be removed from the PDF</li><li>template: The image from the template will be left unchanged</li><li>placeholder: A not found image placeholder will be used</li></ul>","in":"query","name":"alt-image","required":false,"schema":{"type":"string","enum":["DROP-SLIDE","TEMPLATE","PLACEHOLDER"]}}],"responses":{"200":{"content":{"application/pdf":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"/report","tags":["property/report"]},"post":{"description":"### Introduction\n\n\nThis service will return a professionally formatted PDF report of the selected property. The report will be comprised of both imagery and elements from the Vexcel library. The report will contain slides of the parcel-based elements, each of the parcel's structures along with their corresponding element objects as well as imagery from multiple collections and orientations, if available. This service is particularly useful to:\n<ul><li>Retrieve a comprhensive overview of a property.</li><li>Share property information and imagery with a client or partner.</li><li>Record on file the historical condition of a property.</li></ul>\n<img src=\"../resources/img/docs/property-report.png\"/>\n\n### Technical Details\n\n\nThis service has many parameters to define which imagery to include or exclude. Additionally there is a parameter named ```template-url``` to enable custom formatted PDF reports. The ```alt-image``` parameter defines what to do if a requested image is unavailable.","operationId":"report_3","requestBody":{"content":{"application/json":{"examples":{"Request Elements report":{"description":"Request Elements report","value":{"wkt":"POINT(-118.30031135958289 34.118266534538)"}}},"schema":{"$ref":"#/components/schemas/PropertyReportRequest"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"/report","tags":["property/report"]}},"/robots.txt":{"get":{"operationId":"robots","responses":{"200":{"content":{"text/plain":{"schema":{"type":"string"}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"408":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Request Timeout"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["crawling-service-impl"]},"post":{"operationId":"robots_1","responses":{"200":{"content":{"text/plain":{"schema":{"type":"string"}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"408":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Request Timeout"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["crawling-service-impl"]}},"/sitemap.xml":{"get":{"operationId":"sitemap","responses":{"200":{"content":{"application/xml":{"schema":{"type":"string"}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"408":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Request Timeout"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["crawling-service-impl"]},"post":{"operationId":"sitemap_1","responses":{"200":{"content":{"application/xml":{"schema":{"type":"string"}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"408":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Request Timeout"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["crawling-service-impl"]}},"/status/query":{"get":{"operationId":"queryGET","responses":{"200":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StatusQueryResponse"}}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["statusQuery"]},"post":{"description":"<i>Note: See the Schema section at the bottom of the page for POST parameters.</i>","operationId":"queryPOST","responses":{"200":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StatusQueryResponse"}}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["statusQuery"]}},"/structure/collections":{"get":{"description":"### Introduction\n\nThis service will return a GeoJSON file containing coverage of precomputed structure elements data from the Vexcel library. The output GeoJSON will contain the geometry of the geographic coverage for the query. This service is particularly useful to:\n\n<ul><li>Identify when and where elements have been computed</li><li>Compare the coverage of elements data over various years</li><li>See the full extent of an AOI’s coverage</li></ul>\n<img src=\"../resources/img/docs/structure-collections.png\"/>\n\n### Technical Details\n\nThis service operates by process of elimination to identify oriented imagery coverage; by using no refining parameters it is possible to receive complete coverage across the entire Vexcel library. The layer, aoi, and wkt parameters can be used to narrow a search for specific types or locations of imagery. While this service primarily exists to provide coverage geometry, a handful of metadata attributes are also available to help identify AOIs.","operationId":"coverage","parameters":[{"description":"The well-known-text (point or polygon)\n\nⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POLYGON((-76.68182373046875 36.35384510475372,-76.43051147460936 36.35384510475372,-76.43051147460936 36.5449494414832,-76.68182373046875 36.5449494414832,-76.68182373046875 36.35384510475372))","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The spatial-query used to specify which collections to select based on their relationship to the user’s input wkt.\n\n**Note**: This parameter will be ignored if:<ul><li>**wkt** is defined as a point or line</li></ul>\n\n<i>Available values</i>: <ul><li>intersect (default): collections must intersect with the input wkt to be returned.</li><li>within-wkt: collections must be completely contained within the input wkt to be returned. </li><li>covers-wkt: collections must cover the input wkt entirely to be returned.</li></ul>","example":"intersect","in":"query","name":"spatial-operation","required":false,"schema":{"type":"string","enum":["intersect","covers-wkt","within-wkt"]}},{"description":"The identifier of the collection which contains the desired data referred to as collection in metadata","example":"us-nc-elizabethcity_leica-2019","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The collection year of the tiles expressed with 4 digits","example":2019,"in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32","minLength":4}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T00:00:00","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable maxcapturedate. Collections with maxcapturedates prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable maxcapturedate. Collections with maxcapturedates after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable firstpublishdate. Collections with firstpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T00:00:01","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable firstpublishdate. Collections with firstpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable lastpublishdate. Collections with lastpublishdate prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable lastpublishdate. Collections with lastpublishdate after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-08-07T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The format language of the metadata response","example":"JSON","in":"query","name":"metadata-format","required":false,"schema":{"type":"string","enum":["json","xml"]}},{"description":"In the case that more than one collection matches the input parameters, <code>order-by</code> will define the method by which the potential collections are ordered. This parameter can take multiple values, separated by commas, and will honor them in the order in which they are defined.<br><br><b>Allowed values</b>: <i><code>first-capture-date-asc</code>, <code>first-capture-date-desc</code>, <code>last-capture-date-asc</code>, <code>last-capture-date-desc</code>, <code>avg-gsd-asc</code>, <code>avg-gsd-desc</code>, <code>area-asc</code>, <code>area-desc</code></i><br><br><i><b>Default value</b>: <code>first-capture-date-desc</code>","example":"first-capture-date-desc, area-desc","in":"query","name":"order-by","required":false,"schema":{"type":"string"}},{"description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty: \nlayer, source-layer, collection, first-capture-date, last-capture-date, min-gsd, max-gsd, avg-gsd, geometry, first-publish-date, last-publish-date, product-type, pretty-name, max-zoom, camera-technology, area","example":"geometry,collection","in":"query","name":"include","required":false,"schema":{"type":"string","default":"geometry,product-type,collection,graysky-event"}},{"description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"total-records","required":false,"schema":{"type":"integer","format":"int32","minimum":1}},{"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"page-size","required":false,"schema":{"type":"integer","format":"int32","default":500,"maximum":500,"minimum":1}},{"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","example":1,"in":"query","name":"page","required":false,"schema":{"type":"integer","format":"int32","minimum":1}},{"description":"Layer","example":"urban-r","in":"query","name":"layer","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureCollectionResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/StructureCollectionResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/StructureCollectionResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"/collections","tags":["structure/collections"]},"post":{"description":"### Introduction\n\nThis service will return a GeoJSON file containing coverage of precomputed structure elements data from the Vexcel library. The output GeoJSON will contain the geometry of the geographic coverage for the query. This service is particularly useful to:\n\n<ul><li>Identify when and where elements have been computed</li><li>Compare the coverage of elements data over various years</li><li>See the full extent of an AOI’s coverage</li></ul>\n<img src=\"../resources/img/docs/structure-collections.png\"/>\n\n### Technical Details\n\nThis service operates by process of elimination to identify oriented imagery coverage; by using no refining parameters it is possible to receive complete coverage across the entire Vexcel library. The layer, aoi, and wkt parameters can be used to narrow a search for specific types or locations of imagery. While this service primarily exists to provide coverage geometry, a handful of metadata attributes are also available to help identify AOIs.","operationId":"coverage_1","requestBody":{"content":{"application/json":{"examples":{"Coverage by wkt 4326":{"description":"Query coverages by wkt","value":{"wkt":"POLYGON((-76.68182373046875 36.35384510475372,-76.43051147460936 36.35384510475372,-76.43051147460936 36.5449494414832,-76.68182373046875 36.5449494414832,-76.68182373046875 36.35384510475372))","include":["geometry","collection"],"max-records":1}}},"schema":{"$ref":"#/components/schemas/StructureCollectionRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureCollectionResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/StructureCollectionResponse"}},"text/plain":{"schema":{"$ref":"#/components/schemas/StructureCollectionResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"/collections","tags":["structure/collections"]}},"/structure/count":{"get":{"description":"### Introduction\n\n\nThis service will query the precomputed structure elements database and return a count of matching structures. The response will not contain any elements objects. This service accepts many of the same parameters as structure/extract and operates in a very similar manner. This service is particularly useful to:\n<ul><li>Estimate the potential cost of a comparable structure/extract request.</li><li>Perform market-level analysis of a neighborhood or city sized area.</li></ul>\n\n\n<img src=\"../resources/img/docs/structure-count.png\"/>\n\n### Technical Details\n\nThere are a number of filtering parameters, these are booleans and defining them as true indicates that there must be a matching object in the returned structure count. Alternitively, defining a filtering parameter as false means that there must not be any matching objects in the returned structure count. \n\nFor performance reasons this service is limited to querying for structures from no more than 10 collections in a single request. If no collections are explicitely defined within the collections parameter, the service will intelligently identify up to 10 collections (prioritizing recency of imagery collection) to fully cover the input polygon, if it is unable to do so it will return the error: <code>{\"status\": 400, \"message\": \"Collections list size is too big, use a smaller wkt or fewer collections\"}</code>. The 10 collection limit enables relatively large queries; in most cases an entire metropolitan area.\n\nⓘ *This is a billable service for non-enterprise customers. Each request is reported as one billable transaction regardless of the resulting count.*","operationId":"count","parameters":[{"description":"The well-known-text (WKT) representation of the requested geometry. \n\n ⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POINT(-82.52212975574396 28.00214345096033)","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"The spatial reference identification code for the projection representing the coordinates of the given WKT. If undefined, 4326 will be used. Only EPSG is supported.","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"string","enum":["4326","3857"]}},{"description":"The name of the desired layer.<br><b>Allowed values</b>: <i>urban, urban-g, wide-area and urban-r</i>","example":"urban","in":"query","name":"layer","required":false,"schema":{"type":"string"}},{"description":"The identifier of the AOI (Area of Interest) which contains the desired imagery.","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The year of collection.","in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-07T23:59:59","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-07T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-13T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-13T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T00:00:00","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The imagery type from which the property/geometry attributes must have been derived.","in":"query","name":"orientation-source","required":false,"schema":{"type":"string","enum":["nadir","ortho"]}},{"description":"The buffer around the wkt point or polygon (in meters). One value will apply to both width and height.","in":"query","name":"buffer-meter","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"primary-structure","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values <b>equal to or greater than</b> the defined value will be returned. List of values: <i></i><ul><li><b>1</b> = Bad</il><li><b>2</b> = Poor</il><li><b>3</b> = Fair</il><li><b>4</b> = Good</il><li><b>5</b> = Great</il></ul>","in":"query","name":"min-roof-condition","required":false,"schema":{"type":"integer","enum":["1","2","3","4","5"]}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values <b>equal to or less than</b> the defined value will be returned. List of values: <i></i><ul><li><b>1</b> = Bad</il><li><b>2</b> = Poor</il><li><b>3</b> = Fair</il><li><b>4</b> = Good</il><li><b>5</b> = Great</il></ul>","in":"query","name":"max-roof-condition","required":false,"schema":{"type":"integer","enum":["1","2","3","4","5"]}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"roof-solar","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"roof-material","required":false,"schema":{"type":"string","enum":["shingle","tile","metal","membrane","shake","gravel"]}},{"description":"Determines which collections will be used to return elements:<ul><li><code>true</code> (default): Elements from <b>only one</b> collection - the most-recent.</li><li id='id_li_more_margin_top'><code>false</code>: Elements from <b>all</b> available collections, <b>including</b> the most-recent.</li></ul>","in":"query","name":"latest","required":false,"schema":{"type":"boolean","default":true}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"string"}},"application/xml":{"schema":{"type":"string"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"/count","tags":["structure/count"]},"post":{"description":"### Introduction\n\n\nThis service will query the precomputed structure elements database and return a count of matching structures. The response will not contain any elements objects. This service accepts many of the same parameters as structure/extract and operates in a very similar manner. This service is particularly useful to:\n<ul><li>Estimate the potential cost of a comparable structure/extract request.</li><li>Perform market-level analysis of a neighborhood or city sized area.</li></ul>\n\n\n<img src=\"../resources/img/docs/structure-count.png\"/>\n\n### Technical Details\n\nThere are a number of filtering parameters, these are booleans and defining them as true indicates that there must be a matching object in the returned structure count. Alternitively, defining a filtering parameter as false means that there must not be any matching objects in the returned structure count. \n\nFor performance reasons this service is limited to querying for structures from no more than 10 collections in a single request. If no collections are explicitely defined within the collections parameter, the service will intelligently identify up to 10 collections (prioritizing recency of imagery collection) to fully cover the input polygon, if it is unable to do so it will return the error: <code>{\"status\": 400, \"message\": \"Collections list size is too big, use a smaller wkt or fewer collections\"}</code>. The 10 collection limit enables relatively large queries; in most cases an entire metropolitan area.\n\nⓘ *This is a billable service for non-enterprise customers. Each request is reported as one billable transaction regardless of the resulting count.*","operationId":"count_1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureCountRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"string"}},"application/xml":{"schema":{"type":"string"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"/count","tags":["structure/count"]}},"/structure/extract":{"get":{"description":"### Introduction\n\n This service will return a GeoJSON file containing  precomputed structure elements data from the Vexcel library. The output GeoJSON will contain the geometry of the structure the structure-based elements. This service is particularly useful to:\n\n<ul><li>Retrieve information about a specific structure.</li><li>Compare information for the same structure over though time.</li><li>Identify structures with matching attributes.</li></ul>\n<img src=\"../resources/img/docs/structure-extract.png\"/>\n\n### Technical Details\n\nMore than one structure may be returned by this service; use the max-records parameter to prevent unexpectedly large responses. If more records are available than max-records, the order-by parameter determines which are returned and which are omitted. This is particularly important if max-records is set to 1.\n\nThere are a number of filtering parameters, these are booleans and defining them as true indicates that there must be a matching object in the returned property(s). Alternitively, defining a filtering parameter as false means that there must not be a matching object in the returned property(s). The use of several filtering parameters together may cause this service to exceed the 60 second time-out; it is recommended to only use 1 or 2 filtering parameters or to reduce the size of the geospatial query.","operationId":"extract","parameters":[{"description":"The well-known-text (WKT) representation of the requested geometry. \n\n ⓘ Note: Information is returned only for real-world coordinates; WKTs that extend beyond ±180° longitude are accepted, but results are limited to the portion of the geometry that intersects valid Earth bounds.","example":"POINT(-82.52212975574396 28.00214345096033)","in":"query","name":"wkt","required":false,"schema":{"type":"string"}},{"description":"The spatial reference identification code for the projection representing the coordinates of the given WKT. If undefined, 4326 will be used. Only EPSG is supported.","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"string","enum":["4326","3857"]}},{"description":"The name of the desired layer.<br><b>Allowed values</b>: <i>urban, urban-g, wide-area and urban-r</i>","example":"urban","in":"query","name":"layer","required":false,"schema":{"type":"string"}},{"description":"The identifier of the AOI (Area of Interest) which contains the desired imagery.","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The year of collection.","in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-07T23:59:59","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-07T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-13T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-13T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T00:00:00","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"Fields to be included in the GeoJSON result, multiple values are to be separated by commas. All nested values are returned when requesting a higher-level value. For an efficient payload it is possible to select only those objects that are important to your workflow.<br>The following fields will always be present in the response: <b>requested-wkt, request-id</b><br><br><i>Default Value</i>: <b>precomputed</b><br><br><b>Available values</b>: <i>(defining a value within the hierarchy includes all values nested underneath)</i><ul><li><b>```precomputed```</b>: <i>All fields, excluding the calculated fields. </i><ul><li><b>```structures```</b>: <i>Only fields pertaining to structures</i><ul><li><i>```primary-structure```, ```footprint-wkt```, ```footprint-area```, ```defensible-space```, ```roof-characteristics``` (excluding ```roof-elevation```, ```roof-height```), ```roof-objects```, ```roof-defects```, ```ground-elevation```</i></li></ul></li><li><b>```metadata```</b>: <i>Metadata about the source image</i><ul><li><i>```camera-technology```, ```gsd```, ```image-id```, ```capture-date```, ```metadata-version```, ```layer-name```, ```collection```, ```is-ortho-image```</i></li></ul></li></ul></li><li><b>```calculated```</b>: <i>Values that are calculated at run-time. For platform performance and scalability, please request these values only if they are expressly needed.</i><ul><li><i>```roof-elevation```, ```roof-height```</i></li></ul></li></ul>","in":"query","name":"include","required":false,"schema":{"type":"string"}},{"description":"The imagery type from which the property/geometry attributes must have been derived.","in":"query","name":"orientation-source","required":false,"schema":{"type":"string","enum":["nadir","ortho"]}},{"description":"Determines the unitary system in which values are returned.","in":"query","name":"unit-system","required":false,"schema":{"type":"string","enum":["metric","imperial"]}},{"description":"The buffer around the wkt point or polygon (in meters). One value will apply to both width and height.","in":"query","name":"buffer-meter","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"primary-structure","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values <b>equal to or greater than</b> the defined value will be returned. List of values: <i></i><ul><li><b>1</b> = Bad</il><li><b>2</b> = Poor</il><li><b>3</b> = Fair</il><li><b>4</b> = Good</il><li><b>5</b> = Great</il></ul>","in":"query","name":"min-roof-condition","required":false,"schema":{"type":"integer","enum":["1","2","3","4","5"]}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values <b>equal to or less than</b> the defined value will be returned. List of values: <i></i><ul><li><b>1</b> = Bad</il><li><b>2</b> = Poor</il><li><b>3</b> = Fair</il><li><b>4</b> = Good</il><li><b>5</b> = Great</il></ul>","in":"query","name":"max-roof-condition","required":false,"schema":{"type":"integer","enum":["1","2","3","4","5"]}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"roof-solar","required":false,"schema":{"type":"boolean"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"roof-material","required":false,"schema":{"type":"string","enum":["shingle","tile","metal","membrane","shake","gravel"]}},{"description":"Determines which collections will be used to return elements:<ul><li><code>true</code> (default): Elements from <b>only one</b> collection - the most-recent.</li><li id='id_li_more_margin_top'><code>false</code>: Elements from <b>all</b> available collections, <b>including</b> the most-recent.</li></ul>","in":"query","name":"latest","required":false,"schema":{"type":"boolean","default":true}},{"description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"total-records","required":false,"schema":{"type":"integer","format":"int32","minimum":1}},{"description":"In the case that more than one structure matches the input parameters, <code>order-by</code> will define the method by which the potential structures are ordered. This parameter can take multiple values, separated by commas, and will honor them in the order in which they are defined.<br><br><b>Allowed values</b>: <i><code>default</code>, <code>image-date-asc</code>, <code>image-date-desc</code>, <code>distance-asc</code>, <code>distance-desc</code></i><br><br><i><b>Note</b>: <code>default</code> will return the structures in whichever order they appear in database.</i><br><br><i><b>Default value</b>: <code>default</code>","example":"default","in":"query","name":"order-by","required":false,"schema":{"type":"string"}},{"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"page-size","required":false,"schema":{"type":"integer","format":"int32","default":500,"maximum":500,"minimum":1}},{"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","example":1,"in":"query","name":"page","required":false,"schema":{"type":"integer","format":"int32","minimum":1}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureMetadataResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/StructureMetadataResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"/extract","tags":["structure/extract"]},"post":{"description":"### Introduction\n\n This service will return a GeoJSON file containing  precomputed structure elements data from the Vexcel library. The output GeoJSON will contain the geometry of the structure the structure-based elements. This service is particularly useful to:\n\n<ul><li>Retrieve information about a specific structure.</li><li>Compare information for the same structure over though time.</li><li>Identify structures with matching attributes.</li></ul>\n<img src=\"../resources/img/docs/structure-extract.png\"/>\n\n### Technical Details\n\nMore than one structure may be returned by this service; use the max-records parameter to prevent unexpectedly large responses. If more records are available than max-records, the order-by parameter determines which are returned and which are omitted. This is particularly important if max-records is set to 1.\n\nThere are a number of filtering parameters, these are booleans and defining them as true indicates that there must be a matching object in the returned property(s). Alternitively, defining a filtering parameter as false means that there must not be a matching object in the returned property(s). The use of several filtering parameters together may cause this service to exceed the 60 second time-out; it is recommended to only use 1 or 2 filtering parameters or to reduce the size of the geospatial query.","operationId":"extract_1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureExtractRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureMetadataResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/StructureMetadataResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"/extract","tags":["structure/extract"]}},"/structure/geometry/extract":{"get":{"description":"### Introduction\n\nThis service will return a GeoJSON file containing  precomputed structure geometry data from the Vexcel library. The output GeoJSON will contain only the geometry geometry. This service is particularly useful to:\n\n<ul><li>Retrieve the geometry (footprint) for a specific structure.</li><li>Compare changes for the same structure geometry over though time.</li><li>Use the structure geometry as an input in other Vexcel imagery services.</li></ul>\n<img src=\"../resources/img/docs/structure-geometry-extract.png\"/>\n\n### Technical Details\n\nMore than one structure geometry may be returned by this service; use the max-records parameter to prevent unexpectedly large responses. If more records are available than max-records, the order-by parameter determines which are returned and which are omitted. This is particularly important if max-records is set to 1.","operationId":"extractGeometry","parameters":[{"description":"The well-known-text (WKT) representation of the requested geometry.","example":"POINT(-82.52212975574396 28.00214345096033)","in":"query","name":"wkt","required":true,"schema":{"type":"string"}},{"description":"The spatial reference identification code for the projection representing the coordinates of the given WKT. If undefined, 4326 will be used. Only EPSG is supported.","example":4326,"in":"query","name":"srid","required":false,"schema":{"type":"string","enum":["4326","3857"]}},{"description":"The name of the desired layer.<br><b>Allowed values</b>: <i>urban, urban-g, wide-area and urban-r</i>","example":"urban","in":"query","name":"layer","required":false,"schema":{"type":"string"}},{"description":"The identifier of the AOI (Area of Interest) which contains the desired imagery.","in":"query","name":"collection","required":false,"schema":{"type":"string"}},{"description":"The year of collection.","in":"query","name":"collect-year","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"The date of the earliest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-07T23:59:59","in":"query","name":"min-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-07T23:59:59","in":"query","name":"max-first-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-13T00:00:00","in":"query","name":"min-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2022-11-13T23:59:59","in":"query","name":"max-last-capture-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T00:00:00","in":"query","name":"min-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T23:59:59","in":"query","name":"max-first-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T00:00:00","in":"query","name":"min-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)","example":"2023-02-08T23:59:59","in":"query","name":"max-last-publish-date","required":false,"schema":{"type":"string","format":"date-time"}},{"description":"Optional attributes that must be calculated on-the-fly and will result in decreased performance. Only include if necessary.","in":"query","name":"include","required":false,"schema":{"type":"string","enum":["roof-height","roof-elevation"]}},{"description":"The imagery type from which the property/geometry attributes must have been derived.","in":"query","name":"orientation-source","required":false,"schema":{"type":"string","enum":["nadir","ortho"]}},{"description":"Determines the unitary system in which values are returned.","in":"query","name":"unit-system","required":false,"schema":{"type":"string","enum":["metric","imperial"]}},{"description":"The buffer around the wkt point or polygon (in meters). One value will apply to both width and height.","in":"query","name":"buffer-meter","required":false,"schema":{"type":"integer","format":"int32"}},{"description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter.","in":"query","name":"primary-structure","required":false,"schema":{"type":"boolean"}},{"description":"Determines which collections will be used to return elements:<ul><li><code>true</code> (default): Elements from <b>only one</b> collection - the most-recent.</li><li id='id_li_more_margin_top'><code>false</code>: Elements from <b>all</b> available collections, <b>including</b> the most-recent.</li></ul>","in":"query","name":"latest","required":false,"schema":{"type":"boolean","default":true}},{"description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"total-records","required":false,"schema":{"type":"integer","format":"int32","minimum":1}},{"description":"In the case that more than one structure geometry matches the input parameters, <code>order-by</code> will define the method by which the potential structure geometries are ordered. This parameter can take multiple values, separated by commas, and will honor them in the order in which they are defined.<br><br><b>Allowed values</b>: <i><code>default</code>, <code>image-date-asc</code>, <code>image-date-desc</code>, <code>distance-asc</code>, <code>distance-desc</code></i><br><br><i><b>Note</b>: <code>default</code> will return the structure geometries in whichever order they appear in database.</i><br><br><i><b>Default value</b>: <code>default</code>","example":"default","in":"query","name":"order-by","required":false,"schema":{"type":"string"}},{"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","example":1,"in":"query","name":"page-size","required":false,"schema":{"type":"integer","format":"int32","default":500,"maximum":500,"minimum":1}},{"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","example":1,"in":"query","name":"page","required":false,"schema":{"type":"integer","format":"int32","minimum":1}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureMetadataResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/StructureMetadataResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"geometry/extract","tags":["structure/extract"]},"post":{"description":"### Introduction\n\nThis service will return a GeoJSON file containing  precomputed structure geometry data from the Vexcel library. The output GeoJSON will contain only the geometry geometry. This service is particularly useful to:\n\n<ul><li>Retrieve the geometry (footprint) for a specific structure.</li><li>Compare changes for the same structure geometry over though time.</li><li>Use the structure geometry as an input in other Vexcel imagery services.</li></ul>\n<img src=\"../resources/img/docs/structure-geometry-extract.png\"/>\n\n### Technical Details\n\nMore than one structure geometry may be returned by this service; use the max-records parameter to prevent unexpectedly large responses. If more records are available than max-records, the order-by parameter determines which are returned and which are omitted. This is particularly important if max-records is set to 1.","operationId":"extractGeometry_1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureExtractRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureMetadataResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/StructureMetadataResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"application/json":{"example":{"status":400,"message":"'Parameter' is mandatory"}}},"description":"Bad Request"},"401":{"content":{"application/json":{}},"description":"Authentication Failure"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"example":{"status":404,"message":"No available results for request"}}},"description":"Not found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"application/json":{"example":{"status":500,"message":"Internal Server Error"}}},"description":"Internal Server Error"}},"summary":"geometry/extract","tags":["structure/extract"]}},"/structure/style":{"get":{"description":"Get style for structures tiles","operationId":"getStyle","parameters":[{"description":"Requested Style\n\n### Technical Details\n\nThe service is accessed by specifying the zoom level and tile coordinates (x,y) according to WMTS (Web Map Tile Service) specifications. The tiles returned will be WMTS-conforming, 256x256 pixel equivalent. All tiles will align perfectly with other Vexcel data (DSM/DTM tiles, Near-Infrared tiles, etc.) as well as tiled data from other 3rd party WMTS-conforming services. The tiles will be returned in Google Protocol Buffers (protobuf) format.Tiles are only available for zoom levels 1 - 16, zoom 16 tiles contain adequate detail even when overlaid on higher-zoom imagery. ","example":"structures_style","in":"query","name":"style","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"string"}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"Get Structures Style","tags":["structure/tile"]},"post":{"description":"Get style for structures tiles","operationId":"getStyle_1","parameters":[{"description":"Requested Style\n\n### Technical Details\n\nThe service is accessed by specifying the zoom level and tile coordinates (x,y) according to WMTS (Web Map Tile Service) specifications. The tiles returned will be WMTS-conforming, 256x256 pixel equivalent. All tiles will align perfectly with other Vexcel data (DSM/DTM tiles, Near-Infrared tiles, etc.) as well as tiled data from other 3rd party WMTS-conforming services. The tiles will be returned in Google Protocol Buffers (protobuf) format.Tiles are only available for zoom levels 1 - 16, zoom 16 tiles contain adequate detail even when overlaid on higher-zoom imagery. ","example":"structures_style","in":"query","name":"style","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"string"}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"Get Structures Style","tags":["structure/tile"]}},"/structure/tile":{"get":{"description":"### Introduction\n\nThis service will take x/y coordinates and deliver one vector tile from Vexcel’s precomputed Elements: Structures library. This service is intended for third party mapping applications to display continuous structure geometries without the need to request each individual footprint. Structure geometries contained within these tiles will only contain those that are most-recently computed; structures from new collections will overwrite those from older collections.  This service is particularly useful for:\n\n<ul><li>GIS basemaps</li><li>Neighborhood visualization</li></ul>\n<img src=\"../resources/img/docs/structure-tile.png\"/>\n\n### Technical Details\n\nThe service is accessed by specifying the zoom level and tile coordinates (x,y) according to WMTS (Web Map Tile Service) specifications. The tiles returned will be WMTS-conforming, 256x256 pixel equivalent. All tiles will align perfectly with other Vexcel data (DSM/DTM tiles, Near-Infrared tiles, etc.) as well as tiled data from other 3rd party WMTS-conforming services. The tiles will be returned in Google Protocol Buffers (protobuf) format.","operationId":"tile","parameters":[{"description":"Requested zoom","example":4,"in":"query","name":"zoom","required":true,"schema":{"type":"integer","format":"int32"}},{"description":"Requested tile X","example":3,"in":"query","name":"tile-x","required":true,"schema":{"type":"integer","format":"int32"}},{"description":"Requested tile Y","example":6,"in":"query","name":"tile-y","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"content":{"application/octet-stream":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"/tile","tags":["structure/tile"]},"post":{"description":"### Introduction\n\nThis service will take x/y coordinates and deliver one vector tile from Vexcel’s precomputed Elements: Structures library. This service is intended for third party mapping applications to display continuous structure geometries without the need to request each individual footprint. Structure geometries contained within these tiles will only contain those that are most-recently computed; structures from new collections will overwrite those from older collections.  This service is particularly useful for:\n\n<ul><li>GIS basemaps</li><li>Neighborhood visualization</li></ul>\n<img src=\"../resources/img/docs/structure-tile.png\"/>\n\n### Technical Details\n\nThe service is accessed by specifying the zoom level and tile coordinates (x,y) according to WMTS (Web Map Tile Service) specifications. The tiles returned will be WMTS-conforming, 256x256 pixel equivalent. All tiles will align perfectly with other Vexcel data (DSM/DTM tiles, Near-Infrared tiles, etc.) as well as tiled data from other 3rd party WMTS-conforming services. The tiles will be returned in Google Protocol Buffers (protobuf) format.Tiles are only available for zoom levels 1 - 16, zoom 16 tiles contain adequate detail even when overlaid on higher-zoom imagery.","operationId":"tile_1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureTileServiceRequest"}}},"required":true},"responses":{"200":{"content":{"application/octet-stream":{"schema":{"type":"string"}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"summary":"/tile","tags":["structure/tile"]}},"/swagger-ui/index.html":{"get":{"operationId":"getIndex","responses":{"200":{"content":{"text/html":{"schema":{"type":"string"}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["swagger-controller-impl"]}},"/swagger-ui/swagger-initializer-vexcel.js":{"get":{"operationId":"getInitializerJS","responses":{"200":{"content":{"application/javascript":{"schema":{"type":"string"}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["swagger-controller-impl"]}},"/swagger-ui/swagger-ui.css":{"get":{"operationId":"css","responses":{"200":{"content":{"text/css":{"schema":{"type":"string"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"408":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Request Timeout"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["swagger-controller-impl"]}},"/swagger-ui/vexcel/img/{fileName}":{"get":{"operationId":"getImage","parameters":[{"in":"path","name":"fileName","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"*/*":{"schema":{"type":"string","format":"byte"}}},"description":"OK"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["swagger-controller-impl"]}},"/usage/query":{"get":{"operationId":"report","parameters":[{"description":"\"The inclusive start of the usage window. Usage occurring before this timestamp is excluded. Format: <code>yyyy-MM-dd'T'HH:mm:ss</code> <i>(ISO-8601, UTC)</i>\"","in":"query","name":"period-start","required":true,"schema":{"type":"string"}},{"description":"The exclusive end of the usage window. Usage occurring at or after this timestamp is excluded. Format: <code>yyyy-MM-dd'T'HH:mm:ss</code> <i>(ISO-8601, UTC)</i>","in":"query","name":"period-end","required":true,"schema":{"type":"string"}},{"description":"The sub-company group from which usage traffic belongs. Only usage from this defined group will be returned - all usage outside the defined group is excluded.","in":"query","name":"group","required":false,"schema":{"type":"string"}},{"description":"The email address of the individual user from which usage traffic belongs. Only usage from this defined user will be returned - all usage outside the defined user is excluded.","example":"john.doe@email.com","in":"query","name":"user","required":false,"schema":{"type":"string"}},{"description":"The level at which traffic is aggregated. Must be <code>group</code> or <code>user</code>. If undefined, usage will not be aggregated - all usage will pertain to the defined entity (company, group or user).","in":"query","name":"aggregation","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageQueryResponse"}},"application/xml":{"schema":{"$ref":"#/components/schemas/UsageQueryResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["usage"]},"post":{"description":"<i>Note: See the Schema section at the bottom of the page for POST parameters.</i>","operationId":"report_1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageQueryResponse"}}},"description":"OK"},"204":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"No Content"},"400":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Bad Request"},"401":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unauthorized"},"403":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Forbidden"},"404":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Not Found"},"422":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Unprocessable Entity"},"429":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Too Many Requests"},"500":{"content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExceptionResponse"}}},"description":"Internal Server Error"}},"tags":["usage"]}}},"components":{"schemas":{"APIUser":{"type":"object","properties":{"active":{"type":"boolean"},"companyName":{"type":"string"},"companySlug":{"type":"string"},"federated":{"type":"boolean"},"name":{"type":"string"},"username":{"type":"string"}}},"AuthSystemRequest":{"type":"object","properties":{"username":{"type":"string"}}},"AuthSystemResponse":{"type":"object","properties":{"status":{"type":"integer","format":"int32"},"type":{"type":"string"},"url":{"type":"string"}}},"BundleGenerateRequest":{"type":"object","properties":{"buffer-meter":{"type":"string","description":"Available values: \n\n{number} - Numeric values (decimals allowed) representing the buffer distance in meters. One value will apply to both width and height. \n\nmax - default - The system will determine the largest buffer within the user’s allowed maximum geofence size. "},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"BundleGenerateResponse":{"type":"object","properties":{"properties":{"type":"array","items":{"type":"object","additionalProperties":{}}}},"xml":{"name":"BundleGenerateResponse"}},"CustomElementsDetectResponse":{},"CustomElementsDetectServiceRequest":{"type":"object","properties":{"bbox-dimensions":{"type":"array","description":"Defines the dimensions (in meters) of the bounding box of the region surrounding your input point wkt. The point will be the center of the bounding box. Defined as bbox-dimensions=width,height.","items":{"type":"number","format":"double","description":"Defines the dimensions (in meters) of the bounding box of the region surrounding your input point wkt. The point will be the center of the bounding box. Defined as bbox-dimensions=width,height."}},"buffer-meter":{"type":"number","format":"double","description":"The buffer around the wkt point or polygon (in meters)."},"images":{"type":"array","description":"List of images to be used to detect elements. In case of not providing them, the system will choose the imagery to be used.","items":{"$ref":"#/components/schemas/EndpointElementServiceImageryExtractRequest"}},"model-input":{"$ref":"#/components/schemas/ModelElement","description":"Inference parameters. This input will vary from one model to another if we ever introduce the model parameter."},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"DamageCollectionsRequest":{"type":"object","properties":{"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"graysky-event":{"type":"string","description":"The event name of the Graysky collection event"},"include":{"type":"string","default":"collection, product-type, graysky-event, geometry","description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty:\nDefault values: geometry,product-type,collection,graysky-event\nAccepted values: layer, collection, graysky-event, first-capture-date, last-capture-date,min-gsd, max-gsd, avg-gsd, geometry, first-publish-date,\nlast-publish-date, product-type, pretty-name, max-zoom, camera-technology, area, z-index","enum":["layer","collection","graysky-event","first-capture-date","last-capture-date","min-gsd","max-gsd","geometry","first-publish-date","last-publish-date","product-type","pretty-name","max-zoom","camera-technology","area","z-index"]},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"metadata-format":{"type":"string","default":"json","description":"The format language of the metadata response:<br><br><i>Default Value</i>: json<br><i>Available values</i>: json, xml","enum":["json","xml"]},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"ogcfeatureId":{"type":"string","writeOnly":true},"order-by":{"type":"string","default":"default","description":"The method by which to order the coverages. ```layer``` value will order the results by the order provided in the layer parameter","enum":["default","first-capture-date-asc","first-capture-date-desc","last-capture-date-asc","last-capture-date-desc","first-publish-date-asc","first-publish-date-desc","last-publish-date-asc","last-publish-date-desc","avg-gsd-asc","avg-gsd-desc","area-asc","area-desc","occlusion-estimate-asc","occlusion-estimate-desc","occlusion-score-asc","occlusion-score-desc","layer-asc","layer-desc"]},"page":{"type":"integer","format":"int32","default":1,"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","minimum":1},"page-size":{"type":"integer","format":"int32","default":500,"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","maximum":500,"minimum":1},"spatial-operation":{"type":"string","default":"intersect","description":"The spatial-query specifies the coverage requirement over the input wkt polygon in order to return data. WKT points and lines will always use intersect and image-name in case is accepted by the service will ignore this parameter<br><br><i>Available values</i>: <ul><li>intersect: Data intersecting the input wkt will be considered</li><li>covers-wkt: only for data completely contained within the input wkt will be considered</li><li>within-wkt (default): only for data completely containing the input wkt</li></ul>","enum":["intersect","covers-wkt","within-wkt"]},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"total-records":{"type":"integer","format":"int32","description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"DamageCollectionsResponse":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"object","additionalProperties":{}}}}},"DamageEventsRequest":{"type":"object","properties":{"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"graysky-event":{"type":"string","description":"The event name of the Graysky collection event"},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"metadata-format":{"type":"string","default":"json","description":"The format language of the metadata response:<br><br><i>Default Value</i>: json<br><i>Available values</i>: json, xml","enum":["json","xml"]},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"ogcfeatureId":{"type":"string","writeOnly":true},"order-by":{"type":"string","default":"default","description":"The method by which to order the coverages. ```layer``` value will order the results by the order provided in the layer parameter","enum":["default","first-capture-date-asc","first-capture-date-desc","last-capture-date-asc","last-capture-date-desc","first-publish-date-asc","first-publish-date-desc","last-publish-date-asc","last-publish-date-desc","avg-gsd-asc","avg-gsd-desc","area-asc","area-desc","occlusion-estimate-asc","occlusion-estimate-desc","occlusion-score-asc","occlusion-score-desc","layer-asc","layer-desc"]},"page":{"type":"integer","format":"int32","default":1,"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","minimum":1},"page-size":{"type":"integer","format":"int32","default":500,"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","maximum":500,"minimum":1},"spatial-operation":{"type":"string","default":"intersect","description":"The spatial-query specifies the coverage requirement over the input wkt polygon in order to return data. WKT points and lines will always use intersect and image-name in case is accepted by the service will ignore this parameter<br><br><i>Available values</i>: <ul><li>intersect: Data intersecting the input wkt will be considered</li><li>covers-wkt: only for data completely contained within the input wkt will be considered</li><li>within-wkt (default): only for data completely containing the input wkt</li></ul>","enum":["intersect","covers-wkt","within-wkt"]},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"total-records":{"type":"integer","format":"int32","description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"DamageEventsResponse":{"type":"object","example":"{\n   \"type\": \"FeatureCollection\",\n   \"features\": [\n       {\n        \"type\": \"Feature\",\n        \"properties\": {\n           \"graysky-event\": \"hurricane-idalia\",\n           \"layer\": \"graysky\",\n           \"first-capture-date\": \"2021-01-17 16:11:38\",\n           \"last-capture-date\": \"2021-01-31 19:35:34\",\n           \"area\": 69.420,\n           \"pretty-name\": \"Hurricane Idalia, Florida, 2023\",\n           \"camera-technology\": [\"\"],\n           \"collections.1.type\": \"Sub-Feature\",\n           \"collections.1.properties.area\": 2648.9820793599774,\n           \"collections.1.properties.collection\": \"graydata-420\",\n           \"collections.1.properties.pretty-name\": \"graydata-420-pretty\",\n           \"collections.1.properties.first-capture-date\": \"2017-09-13T10:40:00\",\n           \"collections.1.properties.last-capture-date\": \"2017-09-17T10:56:00\",\n           \"collections.1.properties.layer\": \"graysky\",\n           \"collections.1.properties.creation-date\": 2023-06-01T09:37:03,\n           \"collections.1.properties.camera-technology\"; [\"\",\"\"]},\n           \"collections.1.geometry.type\": \"MultiPolygon\",\n           \"collections.1.geometry.coordinates\": [[[[-118.87794009378273, 34.026244268667085],[-118.87771127014739, 34.03344730296539],[-118.8780393878341, 34.033451041349835],[-118.87761695316033, 34.03818408319965],[-118.87793955847091, 34.03818039821449]]]]}}\n           \"geometry\": {\n               \"type\": \"Polygon\",\n               \"coordinates\": [\n                   [\n                       [\n                           -124.03476500003175,\n                           45.00732983760002\n                       ],\n                       [\n                           -124.03473280002763,\n                           45.02686136009642\n                       ],\n                       [\n                           -124.0273562816499,\n                           45.02690187766195\n                       ],\n                       . . .                       [\n                           -124.03476500003175,\n                           45.00732983760002\n                       ]\n                   ]\n               ]\n           }\n       }\n   ]\n}","properties":{"fields":{"type":"array","items":{"type":"object","additionalProperties":{}}}},"xml":{"name":"DamageEventsResponse"}},"DamagePropertyCountRequest":{"type":"object","properties":{"buffer-meter":{"type":"integer","format":"int32"},"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"graysky-event":{"type":"array","items":{"type":"string"}},"latest":{"type":"boolean"},"max-cat-score":{"type":"integer","format":"int32","description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values equal to or less than the defined value will be returned. Defined as an integer between 0 (no damage) and 100 (complete loss)."},"max-fema-score":{"type":"integer","format":"int32","description":"This parameter filter by the maximum allowed value for the fema score, in a range from -1 to 6. Each value represent different damages:\n    •Undefined or absent: No fema classification filtering\n    • -1 : Records without fema classification\n    • 0 : Minor damage, equivalent to cat-score from 1 to 15\n    • 1 : Moderate damage, equivalent to cat-score from 15 to 30\n    • 2 : Moderate damage, equivalent to cat-score from 30 to 45\n    • 3 : Moderate damage, equivalent to cat-score from 45 to 60\n    • 4 : Major damage, equivalent to cat-score from 60 to 75\n    • 5 : Major damage, equivalent to cat-score from 75 to 90\n    • 6 : Destroyed, equivalent to cat-score from 90 to 100\n"},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-histoscore":{"type":"number","format":"int32"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-cat-score":{"type":"integer","format":"int32","description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values equal to or greater than the defined value will be returned. Defined as an integer between 0 (no damage) and 100 (complete loss)."},"min-fema-score":{"type":"integer","format":"int32","description":"This parameter filter by the minimum allowed value for the fema score, in a range from -1 to 6. Each value represent different damages:\n    •Undefined or absent: No fema classification filtering\n    • -1 : Records without fema classification\n    • 0 : Minor damage, equivalent to cat-score from 1 to 15\n    • 1 : Moderate damage, equivalent to cat-score from 15 to 30\n    • 2 : Moderate damage, equivalent to cat-score from 30 to 45\n    • 3 : Moderate damage, equivalent to cat-score from 45 to 60\n    • 4 : Major damage, equivalent to cat-score from 60 to 75\n    • 5 : Major damage, equivalent to cat-score from 75 to 90\n    • 6 : Destroyed, equivalent to cat-score from 90 to 100\n"},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-histoscore":{"type":"number","format":"int32"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"ogcfeatureId":{"type":"string","writeOnly":true},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"DamagePropertyExtractRequest":{"type":"object","properties":{"buffer-meter":{"type":"integer","format":"int32"},"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"graysky-event":{"type":"string","description":"The event name of the Graysky collection event"},"include":{"type":"string","default":"precomputed","description":"Fields to be included in the GeoJSON result, multiple values are to be separated by commas. All nested values are returned when requesting a higher-level value. For an efficient payload it is possible to select only those objects that are important to your workflow.<br>The following fields will always be present in the response: <b>requested-wkt, inside-parcel, request-id, parcel-wkt, parcel-source</b><br><br><i>Default Value</i>: <b>precomputed</b><br><br><b>Available values</b>: <i>(defining a value within the hierarchy includes all values nested underneath)</i><ul><li><b>```precomputed```</b>: <i>All fields, excluding the calculated fields. </i><ul><li><b>```post-cat-structures```</b>: <i>Only fields pertaining to structures as detected after the Gray Sky event.</i><ul><li><i>```post-fema-classification```, ```post-roof-condition```,```post-roof-object```, ```post-catastrophe-score```, ```post-camera-technology```, ```post-gsd```, ```post-image-id```, ```post-capture-date```, ```post-metadata-version```, ```post-layer-name```,<br>```post-orientation-source```, ```post-collection```, ```post-HistoScore```, ```post-event```, ```post-primary-structure```</i></li></ul></li><li><b>```pre-cat-structures```</b>: <i>Only fields pertaining to structures as detected prior to the Gray Sky event.</i><ul><li><i>```pre-primary-structure```, ```pre-footprint-wkt```, ```pre-footprint-area```, ```pre-defensible-space```, ```pre-roof-characteristics``` (excluding ```pre-roof-elevation```, ```pre-roof-height```), ```pre-ground-elevation```, <br>```pre-camera-technology```, ```pre-image-id```, ```pre-layer-name```, ```pre-is-ortho-image```, ```pre-collection```, ```pre-capture-date```, ```pre-gsd```</i></li></ul></li><li><b>```pre-cat-property```</b>: <i>Only fields pertaining to the parcel, excluding structures fields.</i><ul><li><i>```pre-parcel-source```, ```pre-pool```, ```pre-enclosure```, ```pre-sport-court```, ```pre-hardscapes```, ```pre-vehicles```, ```pre-playground```, ```pre-deck```, ```pre-trampoline```</i></li></ul></li></ul></li><li><b>```calculated```</b>: <i>Values that are calculated at run-time. For platform performance and scalability, please request these values only if they are expressly needed</i><ul><li><i>```pre-roof-elevation```, ```pre-roof-height```</i></li></ul></li></ul>"},"latest":{"type":"boolean"},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-cat-score":{"type":"integer","format":"int32","description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values equal to or less than the defined value will be returned. Defined as an integer between 0 (no damage) and 100 (complete loss)."},"max-fema-classification":{"type":"integer","format":"int32","description":"This parameter filter by the maximum allowed value for the fema score, in a range from -1 to 6. Each value represent different damages:\n    •Undefined or absent: No fema classification filtering\n    • -1 : Records without fema classification\n    • 0 : Minor damage, equivalent to cat-score from 1 to 15\n    • 1 : Moderate damage, equivalent to cat-score from 15 to 30\n    • 2 : Moderate damage, equivalent to cat-score from 30 to 45\n    • 3 : Moderate damage, equivalent to cat-score from 45 to 60\n    • 4 : Major damage, equivalent to cat-score from 60 to 75\n    • 5 : Major damage, equivalent to cat-score from 75 to 90\n    • 6 : Destroyed, equivalent to cat-score from 90 to 100\n"},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-histoscore":{"type":"number","format":"double"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-cat-score":{"type":"integer","format":"int32","description":"This is a filtering parameter; the response will only contain the nearest structure(s) or property(s) matching the definition of this parameter. All values equal to or greater than the defined value will be returned. Defined as an integer between 0 (no damage) and 100 (complete loss)."},"min-fema-classification":{"type":"integer","format":"int32","description":"This parameter filter by the minimum allowed value for the fema score, in a range from -1 to 6. Each value represent different damages:\n    •Undefined or absent: No fema classification filtering\n    • -1 : Records without fema classification\n    • 0 : Minor damage, equivalent to cat-score from 1 to 15\n    • 1 : Moderate damage, equivalent to cat-score from 15 to 30\n    • 2 : Moderate damage, equivalent to cat-score from 30 to 45\n    • 3 : Moderate damage, equivalent to cat-score from 45 to 60\n    • 4 : Major damage, equivalent to cat-score from 60 to 75\n    • 5 : Major damage, equivalent to cat-score from 75 to 90\n    • 6 : Destroyed, equivalent to cat-score from 90 to 100\n"},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-histoscore":{"type":"number","format":"double"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"ogcfeatureId":{"type":"string","writeOnly":true},"order-by":{"type":"string","description":"The method by which to order the coverages","enum":["catastrophe-score-asc, catastrophe-score-desc, fema-classification-asc, fema-classification-desc, histogram-score-asc, histogram-score-desc, image-date-asc, image-date-desc, layer-asc, layer-desc, distance-asc, distance-desc"]},"page":{"type":"integer","format":"int32","default":1,"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","minimum":1},"page-size":{"type":"integer","format":"int32","default":500,"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","maximum":500,"minimum":1},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"total-records":{"type":"integer","format":"int32","description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>"},"unit-system":{"type":"string"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"DamagePropertyExtractResponse":{"type":"object","example":"{\n   \"type\":\"FeatureCollection\",   \"features\":[{\n           \"type\":\"Feature\",           \"properties\":{\n               \"parcel.post-catastrophe\": \"____\",                \"parcel.pre-catastrophe\": \"____\",                \"structure.1.post-catastrophe\": \"____\",                \"structure.1.pre-catastrophe\": \"____\",                \"structure.2.post-catastrophe\": \"____\",                \"structure.2.pre-catastrophe\": \"____\",                \"input-metadata.requested-wkt\": \"POINT(-122.382085 41.499545)\",                \"input-metadata.inside-parcel\": \"true\",                \"input-metadata.request-id\": \"null\"           },\n     }],   \"geometry\":{\n       \"type\":\"MultiPolygon\",       \"coordinates\":[[[[-84.51953512971464,37.965999986805265],[-84.87940099672585,37.973041044778284],[-84.87960878813938,37.965835256699286]]]]       }\n   }]}","properties":{"fields":{"type":"array","items":{"type":"object","additionalProperties":{}}}},"xml":{"name":"DamagePropertyExtractResponse"}},"DamagePropertyReportRequest":{"type":"object","properties":{"alt-image":{"type":"string","default":"drop-slide","description":"Choose what to do when an image is not found:<br><br><i>Available values</i>: <ul><li>drop-slide (default): Any slide containing any image not found will be removed from the PDF</li><li>template: The image from the template will be left unchanged</li><li>placeholder: A not found image placeholder will be used</li></ul>","enum":["DROP-SLIDE","TEMPLATE","PLACEHOLDER"]},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"custom-keywords":{"type":"object","additionalProperties":{"type":"string"},"description":"Allows you to replace keywords or add new keywords and values<br><br>\"custom-keywords\" : {<br>        \"street_number\" : \"99999\", <br>        \"street_name\" : \"Test Street Name\"<br>}"},"graysky-collections":{"type":"string","default":"none","description":"Will list all desired collections of historical Graysky imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>"},"graysky-event":{"type":"array","items":{"type":"string"}},"graysky-irg-collections":{"type":"string","default":"none","description":"Will list all desired collections of historical Graysky IRG imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>"},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"template-url":{"type":"string","description":"The url to your own pptx template"},"unit-system":{"type":"string","default":"metric","description":"Determines the unitary system in which values are returned.","enum":["metric","imperial"]},"urban-collections":{"type":"string","default":"none","description":"Will list all desired collections of historical Urban imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>"},"urban-irg-collections":{"type":"string","default":"none","description":"Will list all desired collections of historical Urban IRG imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>"},"wide-area-collections":{"type":"string","default":"none","description":"Will list all desired collections of historical Wide-Area imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>"},"wide-area-irg-collections":{"type":"string","default":"none","description":"Will list all desired collections of historical Wide-Area IRG imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"DamageStructureTileRequest":{"type":"object","properties":{"tile-x":{"type":"integer","format":"int32","description":"The x coordinate of the tile. (Datum: WGS84)"},"tile-y":{"type":"integer","format":"int32","description":"The y coordinate of the tile. (Datum: WGS84)"},"zoom":{"type":"integer","format":"int32","description":"The zoom level of the tile (between 0 and 23)."}}},"DsmCollectionRequest":{"type":"object","properties":{"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"include":{"type":"string","default":"collection, product-type, geometry","description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty:\nDefault values: geometry,product-type,collection\nAccepted values: layer, collection, first-capture-date, last-capture-date,min-gsd, max-gsd, avg-gsd, geometry, first-publish-date,\nlast-publish-date, product-type, pretty-name, max-zoom, camera-technology, area, z-index","enum":["layer","collection","first-capture-date","last-capture-date","min-gsd","max-gsd","geometry","first-publish-date","last-publish-date","product-type","pretty-name","max-zoom","camera-technology","area","z-index"]},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, wide-area","enum":["urban","urban-r","wide-area"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"metadata-format":{"type":"string","default":"json","description":"The format language of the metadata response:<br><br><i>Default Value</i>: json<br><i>Available values</i>: json, xml","enum":["json","xml"]},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"ogcfeatureId":{"type":"string","writeOnly":true},"order-by":{"type":"string","default":"default","description":"The method by which to order the coverages. ```layer``` value will order the results by the order provided in the layer parameter","enum":["default","first-capture-date-asc","first-capture-date-desc","last-capture-date-asc","last-capture-date-desc","first-publish-date-asc","first-publish-date-desc","last-publish-date-asc","last-publish-date-desc","avg-gsd-asc","avg-gsd-desc","area-asc","area-desc","layer-asc","layer-desc"]},"page":{"type":"integer","format":"int32","default":1,"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","minimum":1},"page-size":{"type":"integer","format":"int32","default":500,"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","maximum":500,"minimum":1},"spatial-operation":{"type":"string","default":"intersect","description":"The spatial-query specifies the coverage requirement over the input wkt polygon in order to return data. WKT points and lines will always use intersect and image-name in case is accepted by the service will ignore this parameter<br><br><i>Available values</i>: <ul><li>intersect: Data intersecting the input wkt will be considered</li><li>covers-wkt: only for data completely contained within the input wkt will be considered</li><li>within-wkt (default): only for data completely containing the input wkt</li></ul>","enum":["intersect","covers-wkt","within-wkt"]},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"total-records":{"type":"integer","format":"int32","description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"DsmCollectionResponse":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"object","additionalProperties":{}}}},"xml":{"name":"DsmCollectionResponse"}},"DsmElevationRequest":{"type":"object","properties":{"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area","enum":["urban","urban-r","urban-g","wide-area"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"order-by":{"type":"string","default":"default","description":"The method by which to order the coverages. ```layer``` value will order the results by the order provided in the layer parameter","enum":["first-capture-date-asc","first-capture-date-desc","last-capture-date-asc","last-capture-date-desc","first-publish-date-asc","first-publish-date-desc","last-publish-date-asc","last-publish-date-desc","avg-gsd-asc","avg-gsd-desc","area-asc","area-desc","layer-asc","layer-desc"]},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"unit-system":{"type":"string","default":"metric","description":"Determines the unitary system in which values are returned.","enum":["metric","imperial"]},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"DsmElevationResponse":{"type":"object","properties":{"collection":{"type":"array","description":"The name of the collection from which the elevation data was derived.","items":{"type":"string"}},"layer":{"type":"array","description":"The name of the layer or virtual layer from which the elevation data was derived.","items":{"type":"string"}},"srid":{"type":"integer","format":"int32","description":"The SRID code for the projection reference representing the given coordinates or WKT."},"wkt":{"type":"string","description":"The well known text geometry provided by the wkt parameter, each coordinate pair will include an additional z-value indicating that coordinate's elevation in meters."}}},"DsmExtractServiceRequest":{"type":"object","properties":{"bbox-dimensions":{"type":"string","description":"Defines the dimensions (in meters) of the bounding box of the region surrounding your input point wkt. The point will be the center of the bounding box. Defined as bbox-dimensions=width,height."},"buffer-meter":{"type":"number","format":"double","description":"The buffer around the wkt point or polygon (in meters)."},"buffer-pixel":{"type":"integer","format":"int32","description":"The buffer around the wkt point or polygon (in pixels)."},"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"crop":{"type":"string","description":"The method with which to crop the returned images based on the input wkt parameter.","enum":["bounding_box","clip"]},"destination-dimensions":{"type":"string","description":"Defines the dimensions (in pixels) of the output image frame. The requested region (as defined by wkt) will be centered within the image frame with two options fit or fill. Defined as destination-dimensions=width,height,fit|fill. See GET parameters for more details."},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area","enum":["urban","urban-r","urban-g","wide-area"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"order-by":{"type":"string","default":"default","description":"The method by which to order the coverages. ```layer``` value will order the results by the order provided in the layer parameter","enum":["first-capture-date-asc","first-capture-date-desc","last-capture-date-asc","last-capture-date-desc","first-publish-date-asc","first-publish-date-desc","last-publish-date-asc","last-publish-date-desc","avg-gsd-asc","avg-gsd-desc","area-asc","area-desc","layer-asc","layer-desc"]},"orthoStatus":{"type":"array","items":{"type":"string","enum":["oblique-north","oblique-south","oblique-east","oblique-west","I","nadir","draft-ortho","quick-ortho","spherical-ortho","raw-ortho","first-ortho","dtm","dsm","public-dtm-1m","public-dtm-10m","public-dtm-30m","3d","vector","properties","vexcel-properties","damages","masks","embedding"]}},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"},"zoom":{"type":"integer","format":"int32","description":"The zoom level of the tiles to be used to construct the DSM 'image'. DSM tiles are available at levels 16 and greater. \nIf zoom is undefined, the service will use the highest-value zoom that results in an image equal to or smaller than 1024 tiles."}}},"DsmTileServiceRequest":{"type":"object","properties":{"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area","enum":["urban","urban-r","wide-area"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"order-by":{"type":"string","default":"layer-asc, collection-last-capture-date-desc, image-center-distance-asc","description":"In the case that more than one tile matches the input parameters, order-by will define the method by which the potential tiles are ordered. This parameter can take multiple values, separated by commas, and will honor them in the order in which they are defined. \nNote: layer-asc and layer-desc will respect the order of layers as defined in the layer parameter, if layer is undefined the default ordering won´t include these values. They can however still be explicitly asked for within order-by, but doing so will cause the ordering to appear to be random.","enum":["layer-asc","layer-desc","collection-first-capture-date-asc","collection-first-capture-date-desc","collection-last-capture-date-asc","collection-last-capture-date-desc","collection-first-publish-date-asc","collection-first-publish-date-desc","collection-last-publish-date-asc","collection-last-publish-date-desc","collection-avg-gsd-asc","collection-avg-gsd-desc","collection-area-asc","collection-area-desc"]},"tile-x":{"type":"integer","format":"int32","description":"The x coordinate of the tile. (Datum: WGS84)"},"tile-y":{"type":"integer","format":"int32","description":"The y coordinate of the tile. (Datum: WGS84)"},"zoom":{"type":"integer","format":"int32","description":"The zoom level of the tile (between 0 and 23)."}}},"DtmCollectionRequest":{"type":"object","properties":{"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"include":{"type":"string","default":"collection, product-type, geometry","description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty:\nDefault values: geometry,product-type,collection\nAccepted values: layer, collection, first-capture-date, last-capture-date,min-gsd, max-gsd, avg-gsd, geometry, first-publish-date,\nlast-publish-date, product-type, pretty-name, max-zoom, camera-technology, area, z-index","enum":["layer","collection","first-capture-date","last-capture-date","min-gsd","max-gsd","geometry","first-publish-date","last-publish-date","product-type","pretty-name","max-zoom","camera-technology","area","z-index"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"metadata-format":{"type":"string","default":"json","description":"The format language of the metadata response:<br><br><i>Default Value</i>: json<br><i>Available values</i>: json, xml","enum":["json","xml"]},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"ogcfeatureId":{"type":"string","writeOnly":true},"order-by":{"type":"string","default":"default","description":"The method by which to order the coverages. ```layer``` value will order the results by the order provided in the layer parameter","enum":["default","first-capture-date-asc","first-capture-date-desc","last-capture-date-asc","last-capture-date-desc","first-publish-date-asc","first-publish-date-desc","last-publish-date-asc","last-publish-date-desc","avg-gsd-asc","avg-gsd-desc","area-asc","area-desc","layer-asc","layer-desc"]},"page":{"type":"integer","format":"int32","default":1,"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","minimum":1},"page-size":{"type":"integer","format":"int32","default":500,"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","maximum":500,"minimum":1},"spatial-operation":{"type":"string","default":"intersect","description":"The spatial-query specifies the coverage requirement over the input wkt polygon in order to return data. WKT points and lines will always use intersect and image-name in case is accepted by the service will ignore this parameter<br><br><i>Available values</i>: <ul><li>intersect: Data intersecting the input wkt will be considered</li><li>covers-wkt: only for data completely contained within the input wkt will be considered</li><li>within-wkt (default): only for data completely containing the input wkt</li></ul>","enum":["intersect","covers-wkt","within-wkt"]},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"total-records":{"type":"integer","format":"int32","description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"DtmCollectionResponse":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"object","additionalProperties":{}}}},"xml":{"name":"DtmCollectionResponse"}},"DtmElevationRequest":{"type":"object","properties":{"dem-priority":{"type":"array","default":"vexcel-dtm, public-dtm","description":"List of accuracy","enum":["vexcel-dtm","public-dtm","flat-dtm"],"items":{"type":"string","enum":["VEXCEL_DSM","VEXCEL_DTM","PUBLIC_DTM","FLAT_DTM"]}},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"unit-system":{"type":"string","default":"metric","description":"Determines the unitary system in which values are returned.","enum":["metric","imperial"]},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"DtmElevationResponse":{"type":"object","properties":{"collection":{"type":"array","description":"The name of the collection from which the elevation data was derived.","items":{"type":"string"}},"layer":{"type":"array","description":"The name of the layer or virtual layer from which the elevation data was derived.","items":{"type":"string"}},"srid":{"type":"integer","format":"int32","description":"The SRID code for the projection reference representing the given coordinates or WKT."},"wkt":{"type":"string","description":"The well known text geometry provided by the wkt parameter, each coordinate pair will include an additional z-value indicating that coordinate's elevation in meters."}}},"DtmExtractServiceRequest":{"type":"object","properties":{"bbox-dimensions":{"type":"string","description":"Defines the dimensions (in meters) of the bounding box of the region surrounding your input point wkt. The point will be the center of the bounding box. Defined as bbox-dimensions=width,height."},"buffer-meter":{"type":"number","format":"double","description":"The buffer around the wkt point or polygon (in meters)."},"buffer-pixel":{"type":"integer","format":"int32","description":"The buffer around the wkt point or polygon (in pixels)."},"crop":{"type":"string","description":"The method with which to crop the returned images based on the input wkt parameter.","enum":["bounding_box","clip"]},"destination-dimensions":{"type":"string","description":"Defines the dimensions (in pixels) of the output image frame. The requested region (as defined by wkt) will be centered within the image frame with two options fit or fill. Defined as destination-dimensions=width,height,fit|fill. See GET parameters for more details."},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"},"zoom":{"type":"integer","format":"int32","description":"The zoom level of the tiles to be used to construct the DTM 'image'. DTM tiles are available at levels 16 and greater. \nIf zoom is undefined, the service will use the highest-value zoom that results in an image equal to or smaller than 1024 tiles."}}},"DtmTileServiceRequest":{"type":"object","properties":{"order-by":{"type":"string"},"tile-x":{"type":"integer","format":"int32","description":"The x coordinate of the tile. (Datum: WGS84)"},"tile-y":{"type":"integer","format":"int32","description":"The y coordinate of the tile. (Datum: WGS84)"},"zoom":{"type":"integer","format":"int32","description":"The zoom level of the tile (between 0 and 23)."}}},"EmbeddingCollectionRequest":{"type":"object","properties":{"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"graysky-event":{"type":"string","description":"The event name of the Graysky collection event"},"include":{"type":"string","default":"collection, product-type, graysky-event, geometry","description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty:\nDefault values: geometry,product-type,collection,graysky-event\nAccepted values: layer, collection, graysky-event, first-capture-date, last-capture-date,min-gsd, max-gsd, avg-gsd, geometry, first-publish-date,\nlast-publish-date, product-type, pretty-name, max-zoom, camera-technology, area, z-index","enum":["layer","collection","graysky-event","first-capture-date","last-capture-date","min-gsd","max-gsd","geometry","first-publish-date","last-publish-date","product-type","pretty-name","max-zoom","camera-technology","area","z-index"]},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"metadata-format":{"type":"string","default":"json","description":"The format language of the metadata response:<br><br><i>Default Value</i>: json<br><i>Available values</i>: json, xml","enum":["json","xml"]},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"ogcfeatureId":{"type":"string","writeOnly":true},"order-by":{"type":"string","default":"default","description":"The method by which to order the coverages. ```layer``` value will order the results by the order provided in the layer parameter","enum":["default","first-capture-date-asc","first-capture-date-desc","last-capture-date-asc","last-capture-date-desc","first-publish-date-asc","first-publish-date-desc","last-publish-date-asc","last-publish-date-desc","avg-gsd-asc","avg-gsd-desc","area-asc","area-desc","occlusion-estimate-asc","occlusion-estimate-desc","occlusion-score-asc","occlusion-score-desc","layer-asc","layer-desc"]},"page":{"type":"integer","format":"int32","default":1,"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","minimum":1},"page-size":{"type":"integer","format":"int32","default":500,"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","maximum":500,"minimum":1},"spatial-operation":{"type":"string","default":"intersect","description":"The spatial-query specifies the coverage requirement over the input wkt polygon in order to return data. WKT points and lines will always use intersect and image-name in case is accepted by the service will ignore this parameter<br><br><i>Available values</i>: <ul><li>intersect: Data intersecting the input wkt will be considered</li><li>covers-wkt: only for data completely contained within the input wkt will be considered</li><li>within-wkt (default): only for data completely containing the input wkt</li></ul>","enum":["intersect","covers-wkt","within-wkt"]},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"total-records":{"type":"integer","format":"int32","description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"EmbeddingCollectionResponse":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"object","additionalProperties":{}}}},"xml":{"name":"EmbeddingCollectionResponse"}},"EmbeddingExtractResponse":{"type":"object","properties":{"features":{"type":"array","items":{"type":"object","additionalProperties":{}}},"search-vector":{"type":"array","items":{"type":"number","format":"float"}},"type":{"type":"string"}},"xml":{"name":"EmbeddingExtractResponse"}},"EmbeddingExtractServiceRequest":{"type":"object","properties":{"buffer-meter":{"type":"number","format":"double","description":"If WKT point is passed in, this value defines how large the search area is."},"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"graysky-event":{"type":"string","description":"The event name of the Graysky collection event"},"include":{"type":"string","description":"Fields to be included in the response, multiple values are to be separated by commas. For an efficient payload it is recommended to select only those objects that are important to your workflow.<br><br><b>Allowed values</b>: <i><code>score</code>, <code>geometry</code>, <code>quadkey</code>, <code>collection</code>, <code>vector</code>, <code>search-vector</code></i>"},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"page":{"type":"integer","format":"integer","default":1,"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>"},"page-size":{"type":"integer","format":"integer","default":500,"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>"},"search-image":{"type":"string","description":"A base64 encoded image to be used in the similarity search."},"search-location":{"type":"string","description":"A wkt point that will be used to select an embedding from our library or generate a new embedding for that location. That embedding will then be used in the similarity search."},"search-text":{"type":"string","description":"A string representing the search."},"search-url":{"type":"string","description":"An URL to a publicly accessible image."},"search-vector":{"type":"string","description":"A vector embedding representing the search."},"total-records":{"type":"integer","format":"integer","description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times. It is calculated dynamically by applying the formula 5000/5000/number of collections involved in the request.</i></p>","maximum":5000},"vector":{"type":"array","items":{"type":"number","format":"float"}},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"EndpointElementServiceImageryExtractRequest":{"type":"object","description":"List of images to be used to detect elements. In case of not providing them, the system will choose the imagery to be used.","properties":{"endpoint":{"type":"string","description":"Endpoint to be used to extract the imagery"},"request":{"$ref":"#/components/schemas/ServiceImageryExtractRequest","description":"Request parameters"}}},"ExceptionResponse":{"type":"object","properties":{"message":{"type":"string"},"status":{"type":"integer","format":"int32"}}},"FederatedLoginRequest":{"type":"object","properties":{"code":{"type":"string"},"redirect-uri":{"type":"string"},"state":{"type":"string"}}},"FederatedLoginResponse":{"type":"object","properties":{"date-creation":{"type":"string","format":"date-time"},"date-expiration":{"type":"string","format":"date-time"},"token":{"type":"string"},"user":{"$ref":"#/components/schemas/APIUser"}}},"GeneratePreSingedImageRequest":{"type":"object","properties":{"image-name":{"type":"string"},"image-url":{"type":"string"}}},"GeneratePreSingedImageResponse":{"type":"object","properties":{"presigned-url":{"type":"string"}}},"LoginRequest":{"type":"object","properties":{"password":{"type":"string"},"username":{"type":"string"}}},"LoginResponse":{"type":"object","properties":{"date-creation":{"type":"string","format":"date-time"},"date-expiration":{"type":"string","format":"date-time"},"token":{"type":"string"},"user":{"$ref":"#/components/schemas/APIUser"}}},"ModelElement":{"type":"object","description":"Inference parameters. This input will vary from one model to another if we ever introduce the model parameter.","properties":{"elements":{"type":"array","description":"List of elements to be detected.","items":{"$ref":"#/components/schemas/ModelSubElement"}},"include":{"type":"array","description":"Fields to be included on the JSON result. Defaults to: geometry, confidence","items":{"type":"string","description":"Fields to be included on the JSON result. Defaults to: geometry, confidence","enum":["geometry","pixel-mask","pixel-bbox","bbox","confidence"]}}}},"ModelSubElement":{"type":"object","description":"List of elements to be detected.","properties":{"detection-threshold":{"type":"number","format":"double","default":"0.5","description":"Models confidence threshold in the object class. Defaults to 0.5"},"label":{"type":"string","description":"Text of the element to detect. Will always be used for labeling detections found."},"mask-threshold":{"type":"number","format":"double","default":"0.5","description":"Mask binarization threshold. Defaults to 0.5"},"model":{"type":"string","default":"sam3","description":"The model to invoke"},"prompt-embedding":{"type":"string","description":"Embedding representing an element. This embedding has to be generated though a query-refinement process."},"prompt-embedding-mask":{"type":"array","description":"Boolean array specifying the dimensions of the prompt-embedding.","items":{"type":"boolean","description":"Boolean array specifying the dimensions of the prompt-embedding."}}}},"OrientedCollectionRequest":{"type":"object","properties":{"band":{"type":"string","enum":["all","rgb","irg"]},"bands":{"type":"string","default":"rgb","description":"The color bands in which the returned collection's images must contain.<br><br><i>Available values</i>: <ul><li><b>rgb</b>: (default): Collection's images are available in red, green and blue bands. This matches the visible spectrum.</li><li><b>irg</b>: Collection's images are available in infrared, red and green bands. These bands are color-shifted: infrared is displayed as red, red is displayed as green and green is displayed as blue.</li></ul>","enum":["rgb","irg","all"]},"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"graysky-event":{"type":"string","description":"The event name of the Graysky collection event"},"include":{"type":"string","default":"collection, product-type, graysky-event, geometry","description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty:\nDefault values: geometry,product-type,collection,graysky-event\nAccepted values: layer, collection, graysky-event, first-capture-date, last-capture-date,min-gsd, max-gsd, avg-gsd, geometry, first-publish-date,\nlast-publish-date, product-type, pretty-name, max-zoom, camera-technology, area, z-index","enum":["layer","collection","graysky-event","first-capture-date","last-capture-date","min-gsd","max-gsd","geometry","first-publish-date","last-publish-date","product-type","pretty-name","max-zoom","camera-technology","area","z-index"]},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"metadata-format":{"type":"string","default":"json","description":"The format language of the metadata response:<br><br><i>Default Value</i>: json<br><i>Available values</i>: json, xml","enum":["json","xml"]},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"ogcfeatureId":{"type":"string","writeOnly":true},"order-by":{"type":"string","default":"default","description":"The method by which to order the coverages. ```layer``` value will order the results by the order provided in the layer parameter","enum":["default","first-capture-date-asc","first-capture-date-desc","last-capture-date-asc","last-capture-date-desc","first-publish-date-asc","first-publish-date-desc","last-publish-date-asc","last-publish-date-desc","avg-gsd-asc","avg-gsd-desc","area-asc","area-desc","occlusion-estimate-asc","occlusion-estimate-desc","occlusion-score-asc","occlusion-score-desc","layer-asc","layer-desc"]},"page":{"type":"integer","format":"int32","default":1,"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","minimum":1},"page-size":{"type":"integer","format":"int32","default":500,"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","maximum":500,"minimum":1},"product-type":{"type":"string","default":"all","description":"The camera-axis and/or cardinal orientation of the image to be returned. This is a filtering parameter, if more than one image matches the defined product-type, the service will select and return only one image.<br><br><i>Available values</i>: <ul><li><b>all</b> (default): all product-types will be considered</li><li><b>nadir</b>: only nadir images will be considered</li><li><b>oblique</b>: only oblique images (of any cardinal orientation) will be considered</li><li><b>oblique-north</b>: only oblique-north images will be considered</li><li><b>oblique-south</b>: only oblique-south images will be considered</li><li><b>oblique-west</b>: only oblique-west images will be considered</li><li><b>oblique-east</b>: only oblique-east images will be considered</li></ul>","enum":["all","nadir","oblique","oblique-north","oblique-south","oblique-west","oblique-east"]},"spatial-operation":{"type":"string","default":"intersect","description":"The spatial-query specifies the coverage requirement over the input wkt polygon in order to return data. WKT points and lines will always use intersect and image-name in case is accepted by the service will ignore this parameter<br><br><i>Available values</i>: <ul><li>intersect: Data intersecting the input wkt will be considered</li><li>covers-wkt: only for data completely contained within the input wkt will be considered</li><li>within-wkt (default): only for data completely containing the input wkt</li></ul>","enum":["intersect","covers-wkt","within-wkt"]},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"total-records":{"type":"integer","format":"int32","description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"OrientedCollectionResponse":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"object","additionalProperties":{}}}},"xml":{"name":"OrientedCollectionResponse"}},"OrientedEventRequest":{"type":"object","properties":{"band":{"type":"string","enum":["all","rgb","irg"]},"bands":{"type":"string","default":"rgb","description":"The color bands in which the returned collection's images must contain.<br><br><i>Available values</i>: <ul><li><b>rgb</b>: (default): Collection's images are available in red, green and blue bands. This matches the visible spectrum.</li><li><b>irg</b>: Collection's images are available in infrared, red and green bands. These bands are color-shifted: infrared is displayed as red, red is displayed as green and green is displayed as blue.</li></ul>","enum":["rgb","irg","all"]},"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"graysky-event":{"type":"string","description":"The event name of the Graysky collection event"},"include":{"type":"string","default":"image-name, geometry","description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty:\nDefault values: geometry,product-type,collection,graysky-event\nAccepted values: layer, collection, graysky-event, first-capture-date, last-capture-date,min-gsd, max-gsd, avg-gsd, geometry, first-publish-date, \nlast-publish-date, product-type, pretty-name, max-zoom, camera-technology, area, z-index, \nevent-min-gsd, event-max-gsd, event-area, event-first-capture-date, event-last-capture-date, event-geometry,\nevent-first-publish-date,event-last-publish-date,event-pretty-name","enum":["layer","collection","graysky-event","first-capture-date","last-capture-date","min-gsd","max-gsd","geometry","first-publish-date","last-publish-date","product-type","pretty-name","max-zoom","camera-technology","area","z-index","event-min-gsd","event-max-gsd","event-area","event-first-capture-date","event-last-capture-date","event-geometry","event-first-publish-date","event-last-publish-date","event-pretty-name"]},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"metadata-format":{"type":"string","default":"json","description":"The format language of the metadata response:<br><br><i>Default Value</i>: json<br><i>Available values</i>: json, xml","enum":["json","xml"]},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"ogcfeatureId":{"type":"string","writeOnly":true},"order-by":{"type":"string","default":"default","description":"The method by which to order the coverages. ```layer``` value will order the results by the order provided in the layer parameter","enum":["default","first-capture-date-asc","first-capture-date-desc","last-capture-date-asc","last-capture-date-desc","first-publish-date-asc","first-publish-date-desc","last-publish-date-asc","last-publish-date-desc","avg-gsd-asc","avg-gsd-desc","area-asc","area-desc","occlusion-estimate-asc","occlusion-estimate-desc","occlusion-score-asc","occlusion-score-desc","layer-asc","layer-desc"]},"page":{"type":"integer","format":"int32","default":1,"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","minimum":1},"page-size":{"type":"integer","format":"int32","default":500,"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","maximum":500,"minimum":1},"product-type":{"type":"string","default":"all","description":"The camera-axis and/or cardinal orientation of the image to be returned. This is a filtering parameter, if more than one image matches the defined product-type, the service will select and return only one image.<br><br><i>Available values</i>: <ul><li><b>all</b> (default): all product-types will be considered</li><li><b>nadir</b>: only nadir images will be considered</li><li><b>oblique</b>: only oblique images (of any cardinal orientation) will be considered</li><li><b>oblique-north</b>: only oblique-north images will be considered</li><li><b>oblique-south</b>: only oblique-south images will be considered</li><li><b>oblique-west</b>: only oblique-west images will be considered</li><li><b>oblique-east</b>: only oblique-east images will be considered</li></ul>"},"spatial-operation":{"type":"string","default":"intersect","description":"The spatial-query specifies the coverage requirement over the input wkt polygon in order to return data. WKT points and lines will always use intersect and image-name in case is accepted by the service will ignore this parameter<br><br><i>Available values</i>: <ul><li>intersect: Data intersecting the input wkt will be considered</li><li>covers-wkt: only for data completely contained within the input wkt will be considered</li><li>within-wkt (default): only for data completely containing the input wkt</li></ul>","enum":["intersect","covers-wkt","within-wkt"]},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"total-records":{"type":"integer","format":"int32","description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"OrientedEventResponse":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"object","additionalProperties":{}}}},"xml":{"name":"OrientedEventResponse"}},"OrientedExtractServiceRequest":{"type":"object","properties":{"attribution":{"type":"boolean"},"bands":{"type":"string","default":"rgb","description":"The color bands in which the returned image will be comprised of.<br><br><i>Available values</i>: <ul><li><b>rgb</b> (default): Imagery is returned in red, green and blue bands. This matches the visible spectrum.</li><li><b>irg</b>: Imagery is returned in infrared, red and green bands. These bands are color-shifted: infrared is displayed as red, red is displayed as green and green is displayed as blue.</li></ul>","enum":["all","rgb","irg"]},"bbox-dimensions":{"type":"string","description":"Defines the dimensions (in meters) of the bounding box of the region surrounding your input point wkt. The point will be the center of the bounding box. Defined as bbox-dimensions=width,height."},"buffer-meter":{"type":"number","format":"double","description":"The buffer around the wkt point or polygon (in meters)."},"buffer-pixel":{"type":"number","format":"double"},"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"crop":{"type":"string","description":"The method with which to crop the returned images based on the input wkt parameter. Will not work if only an image-name is provided.<i>Available values</i>: <ul><li><b>bbox</b> (default for wkt): Returns the smallest rectangular image that fully contains the input wkt geometry. All pixels within the image contain data, the only black/transparent pixels are those beyond the limit of the source oriented image.</li><li><b>bbox-trimmed</b>: Equivalent to bbox but the resulting image is trimmed down to the boundaries of the source oriented image.</li><li><b>clip</b>: Returns the smallest rectangular image that fully contains the input wkt geometry. Only the pixels that are both inside the wkt geometry and within the limits of the source oriented image will be returned; the rest will be black/transparent pixels.</li><li><b>clip-trimmed</b>: Equivalent to clip but the resulting image is trimmed down to the boundaries of the source oriented image.</li><li><b>full</b> (default for image-name): Returns the full unmodified source oriented image.</li><li><b>full-bbox</b>: Returns an image matching the dimensions of the source oriented image but only the bounding-box of the wkt selection will contain imagery, the rest will be black/transparent pixels.</li><li><b>full-clip</b>: Returns an image matching the dimensions of the source oriented image but only the actual wkt selection will contain imagery, the rest will be black/transparent pixels.</li></ul>"},"crosshair":{"type":"string"},"crosshair-color":{"type":"string"},"crosshair-line-width":{"type":"integer","format":"int32"},"dem-priority":{"type":"array","items":{"type":"string","enum":["VEXCEL_DSM","VEXCEL_DTM","PUBLIC_DTM","FLAT_DTM"]}},"destination-dimensions":{"type":"string","description":"Defines the dimensions (in pixels) of the output image frame. The requested region (as defined by wkt) will be centered within the image frame with two options fit or fill. Defined as destination-dimensions=width,height,fit|fill. See GET parameters for more details."},"downsample":{"type":"integer","format":"int32"},"drawing":{"$ref":"#/components/schemas/drawing","description":"list of geometries in {} brackets, separated by comma. With rendering attributes for each wkt."},"graysky-event":{"type":"string","description":"The event name of the Graysky collection event"},"image-format":{"type":"string","default":"jpeg/png","description":"The file format of the image. All formats have been compressed with jpeg compression of .95.<br><br><i>Available values</i>: <ul><li><b>jpeg</b>: Most performant, no georeferencing or transparency.</li><li><b>png</b>: No georefrencing, supports transparency.</li><li><b>tiff</b>: Least performant, supports georeferencing and transparency.</li><li><b>jpeg/png</b> (default): Either jpeg or png may be returned. Selected automatically based on the presense of transparent pixels in the source image.</li></ul><img src=\"../resources/img/icon/icon-info.png\" width=\"12px\" height=\"12px\"/> <b>Note</b>: rotation is applied differently based on ```image-format```:<br><ul><li>```jpeg```: Rotation is stored in the EXIF Orientation tag and must be applied by the client.</li><li>```png```: Rotation is pre-applied to the image pixels; no additional interpretation needed.</li><li>```tiff```: Rotation is encoded in the affine transformation matrix and interpreted by geospatial software/libraries.</li></ul>","enum":["jpeg","png","tiff","jpeg/png","b3dm/glb"]},"image-name":{"type":"string"},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-capture-date":{"type":"string","format":"date-time","description":"The date of the acceptable last capture date. Collections with capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable capture date. Collections with capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"order-by":{"type":"array","items":{"type":"string","enum":["NONE","LAYER_ASC","LAYER_DESC","IMAGE_NAME_ASC","IMAGE_NAME_DESC","IMAGE_CENTER_DISTANCE_ASC","IMAGE_CENTER_DISTANCE_DESC","IMAGE_BORDER_DISTANCE_ASC","IMAGE_BORDER_DISTANCE_DESC","COLLECTION_MIN_CAPTURE_DATE_ASC","COLLECTION_MIN_CAPTURE_DATE_DESC","COLLECTION_MAX_CAPTURE_DATE_ASC","COLLECTION_MAX_CAPTURE_DATE_DESC","IMAGE_DATE_ASC","IMAGE_DATE_DESC","COLLECTION_AVG_GSD_ASC","COLLECTION_AVG_GSD_DESC","CAPTURE_DATE_ASC","CAPTURE_DATE_DESC"]}},"product-type":{"type":"string","default":"all","description":"The camera-axis and/or cardinal orientation of the image to be returned. This is a filtering parameter, if more than one image matches the defined product-type, the service will select and return only one image.<br><br><i>Available values</i>: <ul><li><b>all</b> (default): all product-types will be considered</li><li><b>nadir</b>: only nadir images will be considered</li><li><b>oblique-north</b>: only oblique-north images will be considered</li><li><b>oblique-south</b>: only oblique-south images will be considered</li><li><b>oblique-west</b>: only oblique-west images will be considered</li><li><b>oblique-east</b>: only oblique-east images will be considered</li></ul>"},"rotation":{"type":"string","description":"Determines the rotation of the image.<br><br><i>Available values</i>: <ul><li><b>north</b>: North at the top of the image.<br><i>(default for nadir images)</i></li><li><b>south</b>: South at the top of the image.</li><li><b>east</b>: East at the top of the image.</li><li><b>west</b>: West at the top of the image.</li><li><b>natural</b>: The forward-moving-direction of the collection aircraft facing upward.<br><i>(default for oblique imagery)</i></li></ul><img src=\"../resources/img/icon/icon-info.png\" width=\"12px\" height=\"12px\"/> <b>Note</b>: For images with an ```image-format=tiff```, rotation will not be applied; geotiff images are georeferenced and will be rotated by common GIS softwares or libraries."},"spatial-operation":{"type":"string","default":"intersect","description":"The spatial-query specifies the coverage requirement over the input wkt polygon in order to return an image. WKT points and lines will always use intersect and image-name will ignore this parameter<br><br><i>Available values</i>: <ul><li>intersect: Images intersecting the input wkt will be considered</li><li>covers-wkt: Images only for images completely contained within the input wkt will be considered</li><li>within-wkt (default): Metadata only for images completely containing the input wkt</li></ul>","enum":["INTERSECT","COVERS_WKT","WITHIN_WKT"]},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"OrientedQueryRequest":{"type":"object","properties":{"bands":{"type":"string","default":"ALL","description":"The color bands in which the returned image will be comprised of.<br><br><i>Available values</i>: <ul><li><b>all</b> (default): Metadata is received from all available bands</li><li><b>rgb</b>: Metadata is returned in red, green and blue bands. This matches the visible spectrum.</li><li><b>irg</b>: Metadata is returned in infrared, red and green bands. These bands are color-shifted: infrared is displayed as red, red is displayed as green and green is displayed as blue.</li></ul>","enum":["all","rgb","irg"]},"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"graysky-event":{"type":"array","items":{"type":"string"}},"image-name":{"type":"string","description":"The image name(s) for the image(s)"},"include":{"type":"string","default":"image-name, product-type, geometry, capture-date, collection, graysky-event","description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty:<br><br><i>Default Value</i>: image-name, geometry<br><br><i>Available values</i>: <ul><li><i>layer fields: </i>layer</li><li><i>oriented image fields: </i>image-name, original-image-name, original-shot-id, image-center, geometry, capture-date, camera-pos-x, camera-pos-y, camera-pos-z, ground-z, omega, phi, kappa, flight-line-id</li><li><i>event fields: </i>graysky-event</li><li><i>collection fields: </i>collection, pretty-name, capture-year, first-capture-date, last-capture-date</li><li><i>coverage fields: </i>min-gsd, max-gsd, avg-gsd, area, z-index, collection-geometry, first-publish-date, last-publish-date, max-zoom, product-type</li><li><i>utm-zone fields: </i>utm-zone</li><li><i>camera fields: </i>camera-technology, focal-length, pp0-x, pp0-y, k0, k1, k2, k3, p1, p2, b1, b2, raster-size-width, raster-size-height, pixel-size</li><li><i>calculated fields: </i>relation-polygon-in-image, relation-image-in-polygon</li></ul>","enum":["layer","image-name","original-image-name","original-shot-id","image-center","geometry","capture-date","camera-pos-x","camera-pos-y","camera-pos-z","ground-z","omega","phi","kappa","flight-line-id","graysky-event","collection","pretty-name","capture-year","first-capture-date","last-capture-date","min-gsd","max-gsd","avg-gsd","area","z-index","collection-geometry","first-publish-date","last-publish-date","max-zoom","product-type","utm-zone","camera-technology","focal-length","pp0-x","pp0-y","k0","k1","k2","k3","p1","p2","b1","b2","raster-size-width","raster-size-height","pixel-size","relation-polygon-in-image","relation-image-in-polygon"]},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-capture-date":{"type":"string","format":"date-time","description":"The date of the acceptable last capture date. Collections with capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"metadata-format":{"type":"string","default":"JSON","description":"The format language of the metadata response:<br><br><i>Default Value</i>: json<br><i>Available values</i>: json, xml","enum":["json","xml"]},"min-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable capture date. Collections with capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"order-by":{"type":"string","description":"The method by which to order:<br><br><i>Available values</i>: <ul><li>layer-asc, layer-desc</li><li>image-name-asc, image-name-desc</li><li>image-center-distance-asc, image-center-distance-desc</li><li>collection-first-capture-date-asc, collection-first-capture-date-desc</li><li>collection-last-capture-date-asc, collection-last-capture-date-desc</li><li>collection-avg-gsd-asc, collection-avg-gsd-desc</li><li>capture-date-asc, capture-date-desc</li></ul>","enum":["layer-asc","layer-desc","image-name-asc","image-name-desc","image-center-distance-asc","image-center-distance-desc","collection-first-capture-date-asc","collection-first-capture-date-desc","collection-last-capture-date-asc","collection-last-capture-date-desc","collection-avg-gsd-asc","collection-avg-gsd-desc","capture-date-asc","capture-date-desc"]},"page":{"type":"integer","format":"int32","default":1,"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","minimum":1},"page-size":{"type":"integer","format":"int32","default":500,"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","maximum":500,"minimum":1},"product-type":{"type":"string","default":"all","description":"The camera-axis and/or cardinal orientation of the image to be returned. This is a filtering parameter, if more than one image matches the defined product-type, the service will select and return only one image.<br><br><i>Available values</i>: <ul><li><b>all</b> (default): all product-types will be considered</li><li><b>nadir</b>: only nadir images will be considered</li><li><b>oblique</b>: only oblique images (of any cardinal orientation) will be considered</li><li><b>oblique-north</b>: only oblique-north images will be considered</li><li><b>oblique-south</b>: only oblique-south images will be considered</li><li><b>oblique-west</b>: only oblique-west images will be considered</li><li><b>oblique-east</b>: only oblique-east images will be considered</li></ul>"},"spatial-operation":{"type":"string","default":"intersect","description":"The spatial-query specifies the coverage requirement over the input wkt polygon in order to return an image. WKT points and lines will always use intersect and image-name will ignore this parameter<br><br><i>Available values</i>: <ul><li>intersect: Images intersecting the input wkt will be considered</li><li>covers-wkt: Images only for images completely contained within the input wkt will be considered</li><li>within-wkt (default): Metadata only for images completely containing the input wkt</li></ul>","enum":["INTERSECT","COVERS_WKT","WITHIN_WKT"]},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"total-records":{"type":"integer","format":"int32","description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"OrientedQueryResponse":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"object","additionalProperties":{}}}},"xml":{"name":"OrientedQueryResponse"}},"OrientedTileServiceRequest":{"type":"object","properties":{"bands":{"type":"string","default":"rgb","description":"The color bands in which the returned image will be comprised of.<br><br><i>Available values</i>: <ul><li><b>rgb</b> (default): Imagery is returned in red, green and blue bands. This matches the visible spectrum.</li><li><b>irg</b>: Imagery is returned in infrared, red and green bands. These bands are color-shifted: infrared is displayed as red, red is displayed as green and green is displayed as blue.</li></ul>","enum":["all","rgb","irg"]},"downsample":{"type":"integer","format":"int32"},"image-format":{"type":"string","default":"jpeg/png","description":"The file format of the image. All formats have been compressed with jpeg compression of .95.<br><br><i>Available values</i>: <ul><li><b>jpeg</b>: Most performant, no georeferencing or transparency.</li><li><b>png</b>: No georefrencing, supports transparency.</li><li><b>tiff</b>: Least performant, supports georeferencing and transparency.</li><li><b>jpeg/png</b> (default): Either jpeg or png may be returned. Selected automatically based on the presense of transparent pixels in the source image.</li></ul>","enum":["jpeg","png","tiff","jpeg/png","b3dm/glb"]},"image-name":{"type":"string"},"tile-x":{"type":"integer","format":"int32","description":"The x coordinate of the tile. (Datum: WGS84)"},"tile-y":{"type":"integer","format":"int32","description":"The y coordinate of the tile. (Datum: WGS84)"}}},"OrientedTransformRequest":{"type":"object","properties":{"dem-priority":{"type":"array","default":"vexcel-dsm","description":"The transformation precision: vexcel-dsm, vexcel-dtm, public-dtm or flat-dtm","enum":["vexcel-dsm","vexcel-dtm","public-dtm","flat-dtm"],"items":{"type":"string","enum":["VEXCEL_DSM","VEXCEL_DTM","PUBLIC_DTM","FLAT_DTM"]}},"image-name":{"type":"string","description":"The image name(s) for the image(s)"},"metadata-format":{"type":"string","default":"JSON","description":"The format language of the metadata response:<br><br><i>Default Value</i>: json<br><i>Available values</i>: json, xml","enum":["json","xml"]},"operation":{"type":"string","description":"The transformation mode: World to pixel or Pixel to world","enum":["pixel-2-world","world-2-pixel"]},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"OrientedTransformResponse":{"type":"object","example":"{\n    \"points\": [\n        {\n            \"x\": 10271.93666629919,\n            \"y\": 7008.044755454435\n        }\n    ],\n  \"dem\" : [ \"vexcel-dsm\" ]  \"collection\" : [ \"n34w118-us-ca-losangeles-2023\" ],\n}","properties":{"collection":{"type":"array","items":{"type":"string"}},"dem":{"type":"array","items":{"type":"string"}},"points":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"x":{"type":"number","format":"double"},"y":{"type":"number","format":"double"}},"writeOnly":true},"x":{"type":"number","format":"double"},"y":{"type":"number","format":"double"}}}},"srid":{"type":"integer","format":"int32"}},"xml":{"name":"OrientedTransformResponse"}},"OrthoCollectionRequest":{"type":"object","properties":{"band":{"type":"string","enum":["all","rgb","irg"]},"bands":{"type":"string","default":"rgb","description":"The color bands in which the returned collection's ortho must contain.<br><br><i>Available values</i>: <ul><li><b>rgb</b>: (default): Ortho is available in red, green and blue bands. This matches the visible spectrum.</li><li><b>irg</b>: Ortho is available in infrared, red and green bands. These bands are color-shifted: infrared is displayed as red, red is displayed as green and green is displayed as blue.</li></ul>","enum":["rgb","irg"]},"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"graysky-event":{"type":"string","description":"The event name of the Graysky collection event"},"include":{"type":"string","default":"collection, product-type, graysky-event, geometry","description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty:\nDefault values: geometry,product-type,collection,graysky-event\nAccepted values: layer, collection, graysky-event, first-capture-date, last-capture-date,min-gsd, max-gsd, avg-gsd, geometry, first-publish-date,\nlast-publish-date, product-type, pretty-name, max-zoom, camera-technology, area, z-index","enum":["layer","collection","graysky-event","first-capture-date","last-capture-date","min-gsd","max-gsd","geometry","first-publish-date","last-publish-date","product-type","pretty-name","max-zoom","camera-technology","area","z-index"]},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"metadata-format":{"type":"string","default":"json","description":"The format language of the metadata response:<br><br><i>Default Value</i>: json<br><i>Available values</i>: json, xml","enum":["json","xml"]},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"ogcfeatureId":{"type":"string","writeOnly":true},"order-by":{"type":"string","default":"default","description":"The method by which to order the coverages. ```layer``` value will order the results by the order provided in the layer parameter","enum":["default","first-capture-date-asc","first-capture-date-desc","last-capture-date-asc","last-capture-date-desc","first-publish-date-asc","first-publish-date-desc","last-publish-date-asc","last-publish-date-desc","avg-gsd-asc","avg-gsd-desc","area-asc","area-desc","occlusion-estimate-asc","occlusion-estimate-desc","occlusion-score-asc","occlusion-score-desc","layer-asc","layer-desc"]},"page":{"type":"integer","format":"int32","default":1,"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","minimum":1},"page-size":{"type":"integer","format":"int32","default":500,"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","maximum":500,"minimum":1},"product-type":{"type":"array","description":"The product type of the image returned.\n<i>Available values</i><ul><li><b>first-ortho</b> - Produced after ingest of all oriented images (nadirs and/or obliques). Orthorectified with 3rd-party DTM.<ul><li><i>No:</i> aerial triangulation, color balancing, seamline edits, native orthorectification, water edits or final quality review.</li></ul></li><li><b>quick-ortho</b> Produced after completion of all oriented image post-processing (nadirs and/or obliques). Orthorectified with 3rd party DTM.<ul><li><i>Yes:</i>aerial triangulation and color balancing</li><li><i>No:</i>seamline edits, native orthorectification, water edits or final quality review</li><li>ⓘ<i> Final status for urban-g, graysky-g and graysky layers</i></li></ul></li><li><b>fast-ortho</b> - Produced after seamline edits are applied to the quick-ortho. Orthorectified with 3rd party DTM. <ul><li><i>Yes:</i>aerial triangulation, color balancing and seamline edits</li><li><i>No:</i>native orthorectification or water edits or final quality review</li><li>ⓘ<i> Final status for urban-r layers</i></li></ul></li><li><b>dxm-ortho</b> - Produced after all DSM and/or DTM have been generated. Orthorectified using native DSM/DTM. <ul><li><i>Yes:</i>aerial triangulation, color balancing, seamline edits and native orthorectification</li><li><i>No:</i>water edits or final quality review</li></ul></li><li><b>final-ortho</b> - Produced after water editing and final quality review. Orthorectified using native DSM/DTM.<ul><li><i>Yes:</i>aerial triangulation, color balancing, seamline edits, native orthorectification, water edits and final quality control.</li><li>ⓘ<i> Final status for urban and wide layers</i></li></ul></li></ul>","items":{"type":"string","enum":["oblique-north","oblique-south","oblique-east","oblique-west","I","nadir","draft-ortho","quick-ortho","spherical-ortho","raw-ortho","first-ortho","dtm","dsm","public-dtm-1m","public-dtm-10m","public-dtm-30m","3d","vector","properties","vexcel-properties","damages","masks","embedding"]}},"spatial-operation":{"type":"string","default":"intersect","description":"The spatial-query specifies the coverage requirement over the input wkt polygon in order to return data. WKT points and lines will always use intersect and image-name in case is accepted by the service will ignore this parameter<br><br><i>Available values</i>: <ul><li>intersect: Data intersecting the input wkt will be considered</li><li>covers-wkt: only for data completely contained within the input wkt will be considered</li><li>within-wkt (default): only for data completely containing the input wkt</li></ul>","enum":["intersect","covers-wkt","within-wkt"]},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"total-records":{"type":"integer","format":"int32","description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"OrthoCollectionResponse":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"object","additionalProperties":{}}}},"xml":{"name":"OrthoCollectionResponse"}},"OrthoDatesRequest":{"type":"object","properties":{"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"coverageType":{"type":"array","items":{"type":"string","enum":["oblique-north","oblique-south","oblique-east","oblique-west","I","nadir","draft-ortho","quick-ortho","spherical-ortho","raw-ortho","first-ortho","dtm","dsm","public-dtm-1m","public-dtm-10m","public-dtm-30m","3d","vector","properties","vexcel-properties","damages","masks","embedding"]}},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"OrthoEstimateDatesResponse":{"type":"object","properties":{"collection":{"type":"string"},"estimate-date":{"type":"string","format":"date-time"},"first-capture-date":{"type":"string","format":"date-time"},"last-capture-date":{"type":"string","format":"date-time"}}},"OrthoEventRequest":{"type":"object","properties":{"band":{"type":"string","enum":["all","rgb","irg"]},"bands":{"type":"string","default":"rgb","description":"The color bands in which the returned event's ortho must contain.<br><br><i>Available values</i>: <ul><li><b>rgb</b>: (default): Ortho is available in red, green and blue bands. This matches the visible spectrum.</li><li><b>irg</b>: Ortho is available in infrared, red and green bands. These bands are color-shifted: infrared is displayed as red, red is displayed as green and green is displayed as blue.</li></ul>","enum":["rgb","irg"]},"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"graysky-event":{"type":"string","description":"The event name of the Graysky collection event"},"include":{"type":"string","default":"image-name, geometry","description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty:\nDefault values: geometry,product-type,collection,graysky-event\nAccepted values: layer, collection, graysky-event, first-capture-date, last-capture-date,min-gsd, max-gsd, avg-gsd, geometry, first-publish-date, \nlast-publish-date, product-type, pretty-name, max-zoom, camera-technology, area, z-index, \nevent-min-gsd, event-max-gsd, event-area, event-first-capture-date, event-last-capture-date, event-geometry,\nevent-first-publish-date,event-last-publish-date,event-pretty-name","enum":["layer","collection","graysky-event","first-capture-date","last-capture-date","min-gsd","max-gsd","geometry","first-publish-date","last-publish-date","product-type","pretty-name","max-zoom","camera-technology","area","z-index","event-min-gsd","event-max-gsd","event-area","event-first-capture-date","event-last-capture-date","event-geometry","event-first-publish-date","event-last-publish-date","event-pretty-name"]},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"metadata-format":{"type":"string","default":"json","description":"The format language of the metadata response:<br><br><i>Default Value</i>: json<br><i>Available values</i>: json, xml","enum":["json","xml"]},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"ogcfeatureId":{"type":"string","writeOnly":true},"order-by":{"type":"string","default":"default","description":"The method by which to order the coverages. ```layer``` value will order the results by the order provided in the layer parameter","enum":["default","first-capture-date-asc","first-capture-date-desc","last-capture-date-asc","last-capture-date-desc","first-publish-date-asc","first-publish-date-desc","last-publish-date-asc","last-publish-date-desc","avg-gsd-asc","avg-gsd-desc","area-asc","area-desc","occlusion-estimate-asc","occlusion-estimate-desc","occlusion-score-asc","occlusion-score-desc","layer-asc","layer-desc"]},"page":{"type":"integer","format":"int32","default":1,"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","minimum":1},"page-size":{"type":"integer","format":"int32","default":500,"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","maximum":500,"minimum":1},"product-type":{"type":"array","description":"The product type of the image returned.\n<i>Available values</i><ul><li><b>first-ortho</b> - Produced after ingest of all oriented images (nadirs and/or obliques). Orthorectified with 3rd-party DTM.<ul><li><i>No:</i> aerial triangulation, color balancing, seamline edits, native orthorectification, water edits or final quality review.</li></ul></li><li><b>quick-ortho</b> Produced after completion of all oriented image post-processing (nadirs and/or obliques). Orthorectified with 3rd party DTM.<ul><li><i>Yes:</i>aerial triangulation and color balancing</li><li><i>No:</i>seamline edits, native orthorectification, water edits or final quality review</li><li>ⓘ<i> Final status for urban-g, graysky-g and graysky layers</i></li></ul></li><li><b>fast-ortho</b> - Produced after seamline edits are applied to the quick-ortho. Orthorectified with 3rd party DTM. <ul><li><i>Yes:</i>aerial triangulation, color balancing and seamline edits</li><li><i>No:</i>native orthorectification or water edits or final quality review</li><li>ⓘ<i> Final status for urban-r layers</i></li></ul></li><li><b>dxm-ortho</b> - Produced after all DSM and/or DTM have been generated. Orthorectified using native DSM/DTM. <ul><li><i>Yes:</i>aerial triangulation, color balancing, seamline edits and native orthorectification</li><li><i>No:</i>water edits or final quality review</li></ul></li><li><b>final-ortho</b> - Produced after water editing and final quality review. Orthorectified using native DSM/DTM.<ul><li><i>Yes:</i>aerial triangulation, color balancing, seamline edits, native orthorectification, water edits and final quality control.</li><li>ⓘ<i> Final status for urban and wide layers</i></li></ul></li></ul>","items":{"type":"string","enum":["oblique-north","oblique-south","oblique-east","oblique-west","I","nadir","draft-ortho","quick-ortho","spherical-ortho","raw-ortho","first-ortho","dtm","dsm","public-dtm-1m","public-dtm-10m","public-dtm-30m","3d","vector","properties","vexcel-properties","damages","masks","embedding"]}},"spatial-operation":{"type":"string","default":"intersect","description":"The spatial-query specifies the coverage requirement over the input wkt polygon in order to return data. WKT points and lines will always use intersect and image-name in case is accepted by the service will ignore this parameter<br><br><i>Available values</i>: <ul><li>intersect: Data intersecting the input wkt will be considered</li><li>covers-wkt: only for data completely contained within the input wkt will be considered</li><li>within-wkt (default): only for data completely containing the input wkt</li></ul>","enum":["intersect","covers-wkt","within-wkt"]},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"total-records":{"type":"integer","format":"int32","description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"OrthoEventResponse":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"object","additionalProperties":{}}}},"xml":{"name":"OrthoEventResponse"}},"OrthoExtractServiceRequest":{"type":"object","properties":{"attribution":{"type":"boolean","description":"Turns off the text overlay displaying copyright and attribution to Vexcel Imaging."},"bands":{"type":"string","default":"rgb","description":"The color bands in which the returned image will be comprised of.<br><br><i>Available values</i>: <ul><li><b>rgb</b> (default): Imagery is returned in red, green and blue bands. This matches the visible spectrum.</li><li><b>irg</b>: Imagery is returned in infrared, red and green bands. These bands are color-shifted: infrared is displayed as red, red is displayed as green and green is displayed as blue.</li></ul>","enum":["rgb","irg"]},"bbox-dimensions":{"type":"string","description":"Defines the dimensions (in meters) of the bounding box of the region surrounding your input point wkt. The point will be the center of the bounding box. Defined as bbox-dimensions=width,height."},"buffer-meter":{"type":"number","format":"double","description":"The buffer around the wkt point or polygon (in meters)."},"buffer-pixel":{"type":"integer","format":"int32","description":"The buffer around the wkt point or polygon (in pixels)."},"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"crop":{"type":"string","description":"The method with which to crop the returned images based on the input wkt parameter.","enum":["bounding_box","clip"]},"crosshair":{"type":"string","description":"The point coordinates in wkt format at which to draw a crosshair reticle."},"crosshair-color":{"type":"string","description":"The color for the crosshair line. With format rgb(value of red, value of green, value of blue). Ex: rgb(255,128,0)"},"crosshair-line-width":{"type":"integer","format":"int32","description":"The width of the crosshair line."},"destination-dimensions":{"type":"string","description":"Defines the dimensions (in pixels) of the output image frame. The requested region (as defined by wkt) will be centered within the image frame with two options fit or fill. Defined as destination-dimensions=width,height,fit|fill. See GET parameters for more details."},"drawing":{"$ref":"#/components/schemas/drawing","description":"list of geometries in {} brackets, separated by comma. With rendering attributes for each wkt."},"graysky-event":{"type":"string","description":"The event name of the Graysky collection event"},"image-format":{"type":"string","default":"jpeg/png","description":"The file format of the image. All formats have been compressed with jpeg compression of .95.<br><br><i>Available values</i>: <ul><li><b>jpeg</b>: Most performant, no georeferencing or transparency.</li><li><b>png</b>: No georefrencing, supports transparency.</li><li><b>tiff</b>: Least performant, supports georeferencing and transparency.</li><li><b>jpeg/png</b> (default): Either jpeg or png may be returned. Selected automatically based on the presense of transparent pixels in the source image.</li></ul>","enum":["jpeg","png","tiff","jpeg/png"]},"include":{"type":"string","description":"Selects which extra metadata fields appear in the xmp metadata of the imagery.","enum":["estimate-date"]},"interpolation":{"type":"boolean","default":false,"description":"Controls whether requests above the collection’s maximum zoom level may return subdivided tiles.\n\nIf true, tiles at the maximum zoom level (e.g., max-zoom=21) can be split and served as higher zoom levels (e.g., 22+). Each interpolated tile contains 256 × 256 pixels, but only the portion derived from the original data (e.g., ¼ of the tile) is counted toward billing and reporting.\n\nIf false, requests above the maximum zoom level will not return tiles."},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"order-by":{"type":"string","default":"default","description":"The method by which to order the coverages. ```layer``` value will order the results by the order provided in the layer parameter","enum":["first-capture-date-asc","first-capture-date-desc","last-capture-date-asc","last-capture-date-desc","first-publish-date-asc","first-publish-date-desc","last-publish-date-asc","last-publish-date-desc","avg-gsd-asc","avg-gsd-desc","area-asc","area-desc","occlusion-estimate-asc","occlusion-estimate-desc","occlusion-score-asc","occlusion-score-desc","layer-asc","layer-desc"]},"product-type":{"type":"array","items":{"type":"string"},"writeOnly":true},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"},"zoom":{"type":"integer","format":"int32","description":"The zoom level of the tile (between 0 and 23)."}}},"OrthoTileServiceRequest":{"type":"object","properties":{"bands":{"type":"string","default":"rgb","description":"The color bands in which the returned image will be comprised of.<br><br><i>Available values</i>: <ul><li><b>rgb</b> (default): Imagery is returned in red, green and blue bands. This matches the visible spectrum.</li><li><b>irg</b>: Imagery is returned in infrared, red and green bands. These bands are color-shifted: infrared is displayed as red, red is displayed as green and green is displayed as blue.</li></ul>","enum":["all","rgb","irg"]},"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"graysky-event":{"type":"string","description":"The event name of the Graysky collection event"},"image-format":{"type":"string","default":"jpeg/png","description":"The file format of the image. All formats have been compressed with jpeg compression of .95.<br><br><i>Available values</i>: <ul><li><b>jpeg</b>: Most performant, no georeferencing or transparency.</li><li><b>png</b>: No georefrencing, supports transparency.</li><li><b>tiff</b>: Least performant, supports georeferencing and transparency.</li><li><b>jpeg/png</b> (default): Either jpeg or png may be returned. Selected automatically based on the presense of transparent pixels in the source image.</li></ul>","enum":["jpeg","png","tiff","jpeg/png","b3dm/glb"]},"interpolation":{"type":"boolean","default":false,"description":"Controls whether requests above the collection’s maximum zoom level may return subdivided tiles.\n\nIf true, tiles at the maximum zoom level (e.g., max-zoom=21) can be split and served as higher zoom levels (e.g., 22+). Each interpolated tile contains 256 × 256 pixels, but only the portion derived from the original data (e.g., ¼ of the tile) is counted toward billing and reporting.\n\nIf false, requests above the maximum zoom level will not return tiles."},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"no-content":{"type":"string","default":"404","description":"Defines the error-handling method when a tile is unable to be returned.<br><br><i>Available values</i>: <ul><li><b>404</b> (default): \"message\": \"No image matching the provided parameters found\"</li><li><b>204</b>: \"message\": \"The operation was successful, but no image is available\"</li></ul>","enum":["204","404"]},"order-by":{"type":"string"},"product-type":{"type":"array","items":{"type":"string"},"writeOnly":true},"tile-x":{"type":"integer","format":"int32","description":"The x coordinate of the tile. (Datum: WGS84)"},"tile-y":{"type":"integer","format":"int32","description":"The y coordinate of the tile. (Datum: WGS84)"},"zoom":{"type":"integer","format":"int32","description":"The zoom level of the tile (between 0 and 23)."}}},"PropertyCollectionRequest":{"type":"object","properties":{"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"include":{"type":"string","default":"collection, product-type, graysky-event, geometry","description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty:\nDefault values: geometry,product-type,collection,graysky-event\nAccepted values: layer, collection, graysky-event, first-capture-date, last-capture-date,min-gsd, max-gsd, avg-gsd, geometry, first-publish-date,\nlast-publish-date, product-type, pretty-name, max-zoom, camera-technology, area, z-index","enum":["layer","collection","graysky-event","first-capture-date","last-capture-date","min-gsd","max-gsd","geometry","first-publish-date","last-publish-date","product-type","pretty-name","max-zoom","camera-technology","area","z-index"]},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"metadata-format":{"type":"string","default":"json","description":"The format language of the metadata response:<br><br><i>Default Value</i>: json<br><i>Available values</i>: json, xml","enum":["json","xml"]},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"ogcfeatureId":{"type":"string","writeOnly":true},"order-by":{"type":"string","default":"default","description":"The method by which to order the coverages. ```layer``` value will order the results by the order provided in the layer parameter","enum":["default","first-capture-date-asc","first-capture-date-desc","last-capture-date-asc","last-capture-date-desc","first-publish-date-asc","first-publish-date-desc","last-publish-date-asc","last-publish-date-desc","avg-gsd-asc","avg-gsd-desc","area-asc","area-desc","occlusion-estimate-asc","occlusion-estimate-desc","occlusion-score-asc","occlusion-score-desc","layer-asc","layer-desc"]},"page":{"type":"integer","format":"int32","default":1,"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","minimum":1},"page-size":{"type":"integer","format":"int32","default":500,"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","maximum":500,"minimum":1},"source":{"type":"string"},"spatial-operation":{"type":"string","default":"intersect","description":"The spatial-query specifies the coverage requirement over the input wkt polygon in order to return data. WKT points and lines will always use intersect and image-name in case is accepted by the service will ignore this parameter<br><br><i>Available values</i>: <ul><li>intersect: Data intersecting the input wkt will be considered</li><li>covers-wkt: only for data completely contained within the input wkt will be considered</li><li>within-wkt (default): only for data completely containing the input wkt</li></ul>","enum":["intersect","covers-wkt","within-wkt"]},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"total-records":{"type":"integer","format":"int32","description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"PropertyCollectionResponse":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"object","additionalProperties":{}}}}},"PropertyCountRequest":{"type":"object","properties":{"automobile":{"type":"boolean"},"boat":{"type":"boolean"},"buffer-meter":{"type":"integer","format":"int32"},"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"deck":{"type":"boolean"},"enclosure":{"type":"boolean"},"latest":{"type":"boolean"},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-roof-condition":{"type":"integer","format":"int32","description":"Maximum property roof condition value for results. Records with a roof condition higher than this value are excluded."},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-roof-condition":{"type":"integer","format":"int32","description":"Minimum property roof condition value for results. Records with a roof condition lower than this value are excluded."},"ogcfeatureId":{"type":"string","writeOnly":true},"playground":{"type":"boolean"},"pool":{"type":"boolean"},"primary-structure":{"type":"boolean","description":"If true, limits results to parcels containing a primary structure. Set false to include all parcels."},"roof-material":{"type":"string","description":"Returns only results matching the specified roof material type (e.g., \"tile\", \"shingle\", \"metal\"). This field only exists as a filter parameter and must NOT be used in the include parameter.","enum":["shingle","tile","metal","membrane","shake","gravel"]},"roof-solar":{"type":"boolean","description":"Filter for parcels with solar panels in the roof"},"sport-court":{"type":"boolean"},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"trampoline":{"type":"boolean"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"PropertyExtractRequest":{"type":"object","properties":{"automobile":{"type":"boolean","description":"Limits results to parcels containing an automobile when set to true."},"boat":{"type":"boolean","description":"Limits results to parcels containing a boat when set to true."},"buffer-meter":{"type":"integer","format":"int32"},"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"deck":{"type":"boolean","description":"Limits results to parcels containing a deck when set to true."},"enclosure":{"type":"boolean","description":"Limits results to parcels containing an enclosure when set to true."},"include":{"type":"string","default":"precomputed","description":"Fields to be included in the GeoJSON result, multiple values are to be separated by commas. All nested values are returned when requesting a higher-level value. For an efficient payload it is possible to select only those objects that are important to your workflow.<br>The following fields will always be present in the response: <b>requested-wkt, inside-parcel, request-id, parcel-wkt, parcel-source</b><br><br><i>Default Value</i>: <b>precomputed</b><br><br><b>Available values</b>: <i>(defining a value within the hierarchy includes all values nested underneath)</i><ul><li><b>```precomputed```</b>: <i>All fields, excluding the calculated fields. </i><ul><li><b>```property```</b>: <i>Only fields pertaining to the parcel, excluding structures fields</i><ul><li><i>```parcel-tree-cover```, ```pool```, ```enclosure```, ```sport-court```, ```hardscapes```, ```vehicles```, ```playground```, ```deck```, ```trampoline```</i></li></ul></li><li><b>```structures```</b>: <i>Only fields pertaining to structures</i><ul><li><i>```primary-structure```, ```footprint-wkt```, ```footprint-area```, ```defensible-space```, ```roof-characteristics``` (excluding ```roof-elevation```, ```roof-height```), ```roof-objects```, ```roof-defects```, ```ground-elevation```</i></li></ul></li><li><b>```metadata```</b>: <i>Metadata about the source image</i><ul><li><i>```camera-technology```, ```gsd```, ```image-id```, ```capture-date```, ```metadata-version```, ```layer-name```, ```collection```, ```is-ortho-image```</i></li></ul></li></ul></li><li><b>```calculated```</b>: <i>Values that are calculated at run-time. For platform performance and scalability, please request these values only if they are expressly needed.</i><ul><li><i>```roof-elevation```, ```roof-height```</i></li></ul></li></ul>"},"latest":{"type":"boolean"},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-roof-condition":{"type":"integer","format":"int32","description":"Maximum property roof condition value for results. Records with a roof condition higher than this value are excluded."},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-roof-condition":{"type":"integer","format":"int32","description":"Minimum property roof condition value for results. Records with a roof condition lower than this value are excluded."},"ogcfeatureId":{"type":"string","writeOnly":true},"order-by":{"type":"string","description":"The method by which to order the coverages","enum":["image-date-asc, image-date-desc, layer-asc, layer-desc, distance-asc, distance-desc"]},"page":{"type":"integer","format":"int32","default":1,"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","minimum":1},"page-size":{"type":"integer","format":"int32","default":500,"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","maximum":500,"minimum":1},"playground":{"type":"boolean","description":"Limits results to parcels containing a playground when set to true."},"pool":{"type":"boolean","description":"Limits results to parcels containing a pool when set to true."},"primary-structure":{"type":"boolean","description":"If true, limits results to parcels containing a primary structure. Set false to include all parcels."},"roof-material":{"type":"string","description":"Returns only results matching the specified roof material type (e.g., \"tile\", \"shingle\", \"metal\"). This field only exists as a filter parameter and must NOT be used in the include parameter.","enum":["shingle","tile","metal","membrane","shake","gravel"]},"roof-solar":{"type":"boolean","description":"Filter for parcels with solar panels in the roof"},"sport-court":{"type":"boolean","description":"Limits results to parcels containing a sport-court when set to true."},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"total-records":{"type":"integer","format":"int32","description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>"},"trampoline":{"type":"boolean","description":"Limits results to parcels containing a trampoline when set to true."},"unit-system":{"type":"string"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"PropertyExtractResponse":{"type":"object","example":"{\n   \"type\":\"FeatureCollection\",   \"features\":[{\n           \"type\":\"Feature\",           \"properties\":{\n               \"parcel.deck.area\": null,                \"parcel.deck.detected\": false,                \"parcel.deck.score\": 0                \"parcel.enclosure.detected\": false,                \"parcel.enclosure.score\": 0,                \"parcel.pool.total-area\": 48.216656,                \"parcel.pool.detected\": true,                \"parcel.pool.score\": 1,                \"parcel.pool.above-ground.area\": null,                \"parcel.pool.above-ground.detected\": null,                \"parcel.pool.above-ground.distance\": null,                \"parcel.pool.above-ground.score\": null                \"parcel.pool.hot-tub.area\": null,                \"parcel.pool.hot-tub.detected\": null,                \"parcel.pool.hot-tub.distance\": null,                \"parcel.pool.hot-tub.score\": null                \"parcel.pool.in-ground.area\": 48.216657,                \"parcel.pool.in-ground.detected\": true,                \"parcel.pool.in-ground.distance\": null,                \"parcel.pool.in-ground.score\": 1,                \"parcel.pool.water-slide.detected\": false,                \"parcel.pool.water-slide.score\": 0,                \"parcel.pool.diving-board.detected\": false,                \"parcel.pool.diving-board.score\": 0,                \"parcel.playground.detected\": false,                \"parcel.playground.score\": 0,                \"parcel.trampoline.detected\": false,                \"parcel.trampoline.score\": 0,                \"parcel.sport-court.detected\": false,                \"parcel.sport-court.score\": 0,                \"parcel.hardscapes.area\": null,                \"parcel.hardscapes.percent\": null,                \"parcel.vehicles.count\": 1,                \"parcel.vehicles.detected\": true,                \"parcel.vehicles.score\": 1,                \"parcel.vehicles.automobile.detected\": true,                \"parcel.vehicles.automobile.count\": 1,                \"parcel.vehicles.automobile.score\": 1,                \"parcel.vehicles.boat.detected\": null,                \"parcel.vehicles.boat.count\": null,                \"parcel.vehicles.boat.score\": null,                \"parcel-source\": \"real\",                \"parcel.tree-cover-percent\": 15,                \"structure.count\": 1,                \"structure.1.footprint.area\": 146.32585689696757,                \"structure.1.footprint.geometry\": \"POLYGON((-71.00156595977742 42.46792735237911,-71.00153797289381 42.46778215130462,-71.0016485280037 42.46777047103115,-71.00165409004688 42.46779932772636,-71.00166133976312 42.46780111032747,-71.00166932903208 42.46784255974717,-71.00166057542913 42.46784542959216,-71.00166558916384 42.46787144151993,-71.00165506399142 42.467876876289544,-71.0016628206614 42.467917118917235,-71.00156595977742 42.46792735237911))\",                \"structure.1.primary-structure\": true,                \"structure.1.ground-elevation.value\": 42.062400000000004,                \"structure.1.defensible-space.zone1-building\": 0,                \"structure.1.defensible-space.zone2-building\": 0,                \"structure.1.defensible-space.zone3-building\": 7,                \"structure.1.defensible-space.zone4-building\": 11,                \"structure.1.defensible-space.zone1-tree\": 2,                \"structure.1.defensible-space.zone2-tree\": 3,                \"structure.1.defensible-space.zone3-tree\": 16,                \"structure.1.defensible-space.zone4-tree\": 29,                \"structure.1.roof-characteristics.condition\": 5,                \"structure.1.roof-characteristics.condition.precise-value\": null,                \"structure.1.roof-characteristics.material.score\": 0.99,                \"structure.1.roof-characteristics.material.class\": \"shingle\"                \"structure.1.roof-characteristics.shape\": \"gable\",                \"structure.1.roof-characteristics.shape.score\": 0.98,                \"structure.1.roof-characteristics.centroid\": \"POINT(-71.0016078793261 42.467858435556046)\",                 \"structure.1.roof-characteristics.elevation\": 51.88948059082031,                \"structure.1.roof-characteristics.height\": 6.361778259277344,                \"structure.1.roof-characteristics.tree-cover-percent\": 0,                \"structure.1.roof-objects.solar\": \"false\",                \"structure.1.roof-objects.solar.score\": 0,                \"structure.1.roof-objects.ac-unit.count\": 0,                \"structure.1.roof-objects.chimney.count\": 1,                \"structure.1.roof-objects.roof-vent.count\": 2                \"structure.1.roof-objects.satellite-dish.count\": 0,                \"structure.1.roof-objects.skylight.count\": 2,                \"structure.1.roof-defects.missing-material.detected\": false,                \"structure.1.roof-defects.missing-material.percent\": 0,                \"structure.1.roof-defects.missing-material.score\": 0,                \"structure.1.roof-defects.tarp.detected\": false,                \"structure.1.roof-defects.tarp.percent\": 0,                \"structure.1.roof-defects.tarp.score\": 0,                \"structure.1.roof-defects.debris.detected\": true,                \"structure.1.roof-defects.debris.percent\": 0.6,                \"structure.1.roof-defects.debris.score\": 0.7,                \"structure.1.roof-defects.discoloration.detected\": true,                \"structure.1.roof-defects.discoloration.percent\": 22.26,                \"structure.1.roof-defects.discoloration.score\": 0.76,                \"structure.1.roof-defects.discoloration.types.algae-staining.detected\": null,                \"structure.1.roof-defects.discoloration.types.algae-staining.percent\": null,                \"structure.1.roof-defects.discoloration.types.algae-staining.score\": null,                \"structure.1.roof-defects.discoloration.types.vent-staining.detected\": null,                \"structure.1.roof-defects.discoloration.types.vent-staining.percent\": null,                \"structure.1.roof-defects.discoloration.types.vent-staining.score\": null,                \"structure.1.roof-defects.discoloration.types.water-pooling.detected\": true,                \"structure.1.roof-defects.discoloration.types.water-pooling.percent\": 22.26,                \"structure.1.roof-defects.discoloration.types.water-pooling.score\": 0.76,                \"request-information.wkt\": \"POINT(-71.0016020734545 42.46784787935155)\",                \"request-information.inside-parcel\": true,                \"request-information.request-id\": null                \"metadata.camera-technology\": \"UltraCam_Osprey_4.1_f120\",                \"metadata.image-id\": \"Ortho_us-ma-boston-2022_634960_774816_3_3_21_bluesky-ultra\",                \"metadata.model-version\": \"3.62.1\",                \"metadata.layer-name\": \"bluesky-ultra\",                \"metadata.is-ortho-image\": true,                \"metadata.collection\": \"us-ma-boston-2022\",                \"metadata.ortho-date-estimate\": \"Sep 9, 2022 12:00:00 AM\"            },\n     }],   \"geometry\":{\n       \"type\":\"MultiPolygon\",       \"coordinates\":[[[[-84.51953512971464,37.965999986805265],[-84.87940099672585,37.973041044778284],[-84.87960878813938,37.965835256699286]]]]       }\n   }]}","properties":{"fields":{"type":"array","items":{"type":"object","additionalProperties":{}}}},"xml":{"name":"PropertyExtractResponse"}},"PropertyReportRequest":{"type":"object","properties":{"alt-image":{"type":"string","default":"drop-slide","description":"Choose what to do when an image is not found:<br><br><i>Available values</i>: <ul><li>drop-slide (default): Any slide containing any image not found will be removed from the PDF</li><li>template: The image from the template will be left unchanged</li><li>placeholder: A not found image placeholder will be used</li></ul>","enum":["DROP-SLIDE","TEMPLATE","PLACEHOLDER"]},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"custom-keywords":{"type":"object","additionalProperties":{"type":"string"},"description":"Allows you to replace keywords or add new keywords and values<br><br>\"custom-keywords\" : {<br>        \"street_number\" : \"99999\", <br>        \"street_name\" : \"Test Street Name\"<br>}"},"graysky-collections":{"type":"string","default":"none","description":"Will list all desired collections of historical Graysky imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>"},"graysky-irg-collections":{"type":"string","default":"none","description":"Will list all desired collections of historical Graysky IRG imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>"},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"template-url":{"type":"string","description":"The url to your own pptx template"},"unit-system":{"type":"string","default":"metric","description":"Determines the unitary system in which values are returned.","enum":["metric","imperial"]},"urban-collections":{"type":"string","default":"none","description":"Will list all desired collections of historical Urban imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>"},"urban-irg-collections":{"type":"string","default":"none","description":"Will list all desired collections of historical Urban IRG imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>"},"wide-area-collections":{"type":"string","default":"none","description":"Will list all desired collections of historical Wide-Area imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>"},"wide-area-irg-collections":{"type":"string","default":"none","description":"Will list all desired collections of historical Wide-Area IRG imagery:<br><br><i>Available values</i>: <ul><li>NONE or absent (default): means no collection is wanted</li><li>ALL: means all available collections</li><li>list of collections: Multiple values must be separated by a comma</li></ul>"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"ServiceImageryExtractRequest":{"type":"object","description":"Request parameters","properties":{"bbox-dimensions":{"type":"string","description":"Defines the dimensions (in meters) of the bounding box of the region surrounding your input point wkt. The point will be the center of the bounding box. Defined as bbox-dimensions=width,height."},"buffer-meter":{"type":"number","format":"double","description":"The buffer around the wkt point or polygon (in meters)."},"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"destination-dimensions":{"type":"string","description":"Defines the dimensions (in pixels) of the output image frame. The requested region (as defined by wkt) will be centered within the image frame with two options fit or fill. Defined as destination-dimensions=width,height,fit|fill. See GET parameters for more details."},"graysky-event":{"type":"string","description":"The event name of the Graysky collection event"},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"StatusQueryResponse":{"type":"object","example":{"service":"/ortho/tile","status":"DEGRADED","reason":"StatusResponse","last_check":"2025-05-19T15:50:21","last_change":"2025-05-19T15:50:21"},"properties":{"last_change":{"type":"string","format":"date-time","description":"The date and time of the last known change in status. last_check minus last_change will provide the duration of the current status."},"last_check":{"type":"string","format":"date-time","description":"The date and time of the last reported health-check test"},"reason":{"type":"string","description":"The cause of the current status, only provided when a service does not have a status of <code>OK</code>"},"service":{"type":"string","description":"The name of the API service being tested"},"status":{"type":"string","description":"The status being reported. Status terms: <ul><li><code>OK</code> - The service is performing nominally.</li><li><code>DEGRADED</code> - The service is experiencing an issue that reduces responce times or volumes.</li><li><code>DOWN</code> - The service is experiencing an issue that prevents all requests from being fulfilled.</li><li><code>UNKNOWN</code> - The most-recent test was unable to determine the health of the service.</li></ul>"}},"xml":{"name":"StatusQueryResponse"}},"StructureCollectionRequest":{"type":"object","properties":{"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"include":{"type":"string","default":"collection, product-type, graysky-event, geometry","description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty:\nDefault values: geometry,product-type,collection,graysky-event\nAccepted values: layer, collection, graysky-event, first-capture-date, last-capture-date,min-gsd, max-gsd, avg-gsd, geometry, first-publish-date,\nlast-publish-date, product-type, pretty-name, max-zoom, camera-technology, area, z-index","enum":["layer","collection","graysky-event","first-capture-date","last-capture-date","min-gsd","max-gsd","geometry","first-publish-date","last-publish-date","product-type","pretty-name","max-zoom","camera-technology","area","z-index"]},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"metadata-format":{"type":"string","default":"json","description":"The format language of the metadata response:<br><br><i>Default Value</i>: json<br><i>Available values</i>: json, xml","enum":["json","xml"]},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"ogcfeatureId":{"type":"string","writeOnly":true},"order-by":{"type":"string","default":"default","description":"The method by which to order the coverages. ```layer``` value will order the results by the order provided in the layer parameter","enum":["default","first-capture-date-asc","first-capture-date-desc","last-capture-date-asc","last-capture-date-desc","first-publish-date-asc","first-publish-date-desc","last-publish-date-asc","last-publish-date-desc","avg-gsd-asc","avg-gsd-desc","area-asc","area-desc","occlusion-estimate-asc","occlusion-estimate-desc","occlusion-score-asc","occlusion-score-desc","layer-asc","layer-desc"]},"page":{"type":"integer","format":"int32","default":1,"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","minimum":1},"page-size":{"type":"integer","format":"int32","default":500,"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","maximum":500,"minimum":1},"spatial-operation":{"type":"string","default":"intersect","description":"The spatial-query specifies the coverage requirement over the input wkt polygon in order to return data. WKT points and lines will always use intersect and image-name in case is accepted by the service will ignore this parameter<br><br><i>Available values</i>: <ul><li>intersect: Data intersecting the input wkt will be considered</li><li>covers-wkt: only for data completely contained within the input wkt will be considered</li><li>within-wkt (default): only for data completely containing the input wkt</li></ul>","enum":["intersect","covers-wkt","within-wkt"]},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"total-records":{"type":"integer","format":"int32","description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"StructureCollectionResponse":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"object","additionalProperties":{}}}}},"StructureCountRequest":{"type":"object","properties":{"buffer-meter":{"type":"integer","format":"int32"},"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"latest":{"type":"boolean"},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-roof-condition":{"type":"integer","format":"int32","description":"Maximum property roof condition value for results. Records with a roof condition higher than this value are excluded."},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-roof-condition":{"type":"integer","format":"int32","description":"Minimum property roof condition value for results. Records with a roof condition lower than this value are excluded."},"ogcfeatureId":{"type":"string","writeOnly":true},"orientation-source":{"type":"string"},"primary-structure":{"type":"boolean","description":"If true, limits results to parcels containing a primary structure. Set false to include all parcels."},"roof-material":{"type":"string","description":"Returns only results matching the specified roof material type (e.g., \"tile\", \"shingle\", \"metal\"). This field only exists as a filter parameter and must NOT be used in the include parameter.","enum":["shingle","tile","metal","membrane","shake","gravel"]},"roof-solar":{"type":"boolean","description":"Filter for parcels with solar panels in the roof"},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"StructureExtractRequest":{"type":"object","properties":{"buffer-meter":{"type":"integer","format":"int32"},"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"include":{"type":"string","default":"precomputed","description":"Fields to be included in the GeoJSON result, multiple values are to be separated by commas. All nested values are returned when requesting a higher-level value. For an efficient payload it is possible to select only those objects that are important to your workflow.<br>The following fields will always be present in the response: <b>requested-wkt, inside-parcel, request-id, parcel-wkt, parcel-source</b><br><br><i>Default Value</i>: <b>precomputed</b><br><br><b>Available values</b>: <i>(defining a value within the hierarchy includes all values nested underneath)</i><ul><li><b>```precomputed```</b>: <i>All fields, excluding the calculated fields. </i><ul><li><b>```structures```</b>: <i>Only fields pertaining to structures</i><ul><li><i>```primary-structure```, ```footprint-wkt```, ```footprint-area```, ```defensible-space```, ```roof-characteristics``` (excluding ```roof-elevation```, ```roof-height```), ```roof-objects```, ```roof-defects```, ```ground-elevation```</i></li></ul></li><li><b>```metadata```</b>: <i>Metadata about the source image</i><ul><li><i>```camera-technology```, ```gsd```, ```image-id```, ```capture-date```, ```metadata-version```, ```layer-name```, ```collection```, ```is-ortho-image```</i></li></ul></li></ul></li><li><b>```calculated```</b>: <i>Values that are calculated at run-time. For platform performance and scalability, please request these values only if they are expressly needed.</i><ul><li><i>```roof-elevation```, ```roof-height```</i></li></ul></li></ul>"},"latest":{"type":"boolean"},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-roof-condition":{"type":"integer","format":"int32","description":"Maximum property roof condition value for results. Records with a roof condition higher than this value are excluded."},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-roof-condition":{"type":"integer","format":"int32","description":"Minimum property roof condition value for results. Records with a roof condition lower than this value are excluded."},"ogcfeatureId":{"type":"string","writeOnly":true},"order-by":{"type":"string","default":"default","description":"The method by which to order the coverages","enum":["default, image-date-asc, image-date-desc, distance-asc, distance-desc"]},"orientation-source":{"type":"string"},"page":{"type":"integer","format":"int32","default":1,"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","minimum":1},"page-size":{"type":"integer","format":"int32","default":500,"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","maximum":500,"minimum":1},"primary-structure":{"type":"boolean","description":"If true, limits results to parcels containing a primary structure. Set false to include all parcels."},"roof-material":{"type":"string","description":"Returns only results matching the specified roof material type (e.g., \"tile\", \"shingle\", \"metal\"). This field only exists as a filter parameter and must NOT be used in the include parameter.","enum":["shingle","tile","metal","membrane","shake","gravel"]},"roof-solar":{"type":"boolean","description":"Filter for parcels with solar panels in the roof"},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"total-records":{"type":"integer","format":"int32","description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>"},"unit-system":{"type":"string"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"StructureMetadataResponse":{"type":"object","example":"{\n   \"type\":\"FeatureCollection\",   \"features\":[{\n           \"type\":\"Feature\",           \"properties\":{\n               \"structure.1.footprint.area\": 146.32585689696757,                \"structure.1.primary-structure\": true,                \"structure.1.ground-elevation.value\": 42.062400000000004,                \"structure.1.defensible-space.zone1-building\": 0,                \"structure.1.defensible-space.zone2-building\": 0,                \"structure.1.defensible-space.zone3-building\": 7,                \"structure.1.defensible-space.zone4-building\": 11,                \"structure.1.defensible-space.zone1-tree\": 2,                \"structure.1.defensible-space.zone2-tree\": 3,                \"structure.1.defensible-space.zone3-tree\": 16,                \"structure.1.defensible-space.zone4-tree\": 29,                \"structure.1.roof-characteristics.condition\": 5,                \"structure.1.roof-characteristics.condition.precise-value\": null,                \"structure.1.roof-characteristics.material.score\": 0.99,                \"structure.1.roof-characteristics.material.class\": \"shingle\"                \"structure.1.roof-characteristics.shape\": \"gable\",                \"structure.1.roof-characteristics.shape.score\": 0.98,                \"structure.1.roof-characteristics.centroid\": \"POINT(-71.0016078793261 42.467858435556046)\",                 \"structure.1.roof-characteristics.elevation\": 51.88948059082031,                \"structure.1.roof-characteristics.height\": 6.361778259277344,                \"structure.1.roof-characteristics.tree-cover-percent\": 0,                \"structure.1.roof-objects.solar\": \"false\",                \"structure.1.roof-objects.solar.score\": 0,                \"structure.1.roof-objects.ac-unit.count\": 0,                \"structure.1.roof-objects.chimney.count\": 1,                \"structure.1.roof-objects.roof-vent.count\": 2                \"structure.1.roof-objects.satellite-dish.count\": 0,                \"structure.1.roof-objects.skylight.count\": 2,                \"structure.1.roof-defects.missing-material.detected\": false,                \"structure.1.roof-defects.missing-material.percen\": 0,                \"structure.1.roof-defects.missing-material.score\": 0,                \"structure.1.roof-defects.tarp.detected\": false,                \"structure.1.roof-defects.tarp.percen\": 0,                \"structure.1.roof-defects.tarp.score\": 0,                \"structure.1.roof-defects.debris.detected\": true,                \"structure.1.roof-defects.debris.percen\": 0.6,                \"structure.1.roof-defects.debris.score\": 0.7,                \"structure.1.roof-defects.discoloration.detected\": true,                \"structure.1.roof-defects.discoloration.percen\": 22.26,                \"structure.1.roof-defects.discoloration.score\": 0.76,                \"structure.1.roof-defects.discoloration.types.algae-staining.detected\": null,                \"structure.1.roof-defects.discoloration.types.algae-staining.percen\": null,                \"structure.1.roof-defects.discoloration.types.algae-staining.score\": null,                \"structure.1.roof-defects.discoloration.types.vent-staining.detected\": null,                \"structure.1.roof-defects.discoloration.types.vent-staining.percen\": null,                \"structure.1.roof-defects.discoloration.types.vent-staining.score\": null,                \"structure.1.roof-defects.discoloration.types.water-pooling.detected\": true,                \"structure.1.roof-defects.discoloration.types.water-pooling.percen\": 22.26,                \"structure.1.roof-defects.discoloration.types.water-pooling.score\": 0.76,                \"request-information.wkt\": \"POINT(-71.0016020734545 42.46784787935155)\",                \"request-information.inside-parcel\": true,                \"request-information.request-id\": null                \"metadata.camera-technology\": \"UltraCam_Osprey_4.1_f120\",                \"metadata.image-id\": \"Ortho_us-ma-boston-2022_634960_774816_3_3_21_bluesky-ultra\",                \"metadata.model-version\": \"3.62.1\",                \"metadata.layer-name\": \"bluesky-ultra\",                \"metadata.is-ortho-image\": true,                \"metadata.collection\": \"us-ma-boston-2022\",                \"metadata.ortho-date-estimate\": \"Sep 9, 2022 12:00:00 AM\"            },\n     }],   \"geometry\":{\n       \"type\":\"MultiPolygon\",       \"coordinates\":[[[[-84.51953512971464,37.965999986805265],[-84.87940099672585,37.973041044778284],[-84.87960878813938,37.965835256699286]]]]       }\n   }]}","properties":{"fields":{"type":"array","items":{"type":"object","additionalProperties":{}}}},"xml":{"name":"StructureMetadataResponse"}},"StructureTileServiceRequest":{"type":"object","properties":{"source":{"type":"string","description":"Data from properties or vexcel-properties"},"tile-x":{"type":"integer","format":"int32","description":"The x coordinate of the tile. (Datum: WGS84)"},"tile-y":{"type":"integer","format":"int32","description":"The y coordinate of the tile. (Datum: WGS84)"},"zoom":{"type":"integer","format":"int32","description":"The zoom level of the tile (between 0 and 23)."}}},"ThreeDCollectionRequest":{"type":"object","properties":{"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"include":{"type":"string","default":"collection, product-type, graysky-event, geometry","description":"Fields to be included on the JSON result, separated by commas. Won't return anything if empty:\nDefault values: geometry,product-type,collection,graysky-event\nAccepted values: layer, collection, graysky-event, first-capture-date, last-capture-date,min-gsd, max-gsd, avg-gsd, geometry, first-publish-date,\nlast-publish-date, product-type, pretty-name, max-zoom, camera-technology, area, z-index","enum":["layer","collection","graysky-event","first-capture-date","last-capture-date","min-gsd","max-gsd","geometry","first-publish-date","last-publish-date","product-type","pretty-name","max-zoom","camera-technology","area","z-index"]},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"metadata-format":{"type":"string","default":"json","description":"The format language of the metadata response:<br><br><i>Default Value</i>: json<br><i>Available values</i>: json, xml","enum":["json","xml"]},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"ogcfeatureId":{"type":"string","writeOnly":true},"order-by":{"type":"string","default":"default","description":"The method by which to order the coverages. ```layer``` value will order the results by the order provided in the layer parameter","enum":["default","first-capture-date-asc","first-capture-date-desc","last-capture-date-asc","last-capture-date-desc","first-publish-date-asc","first-publish-date-desc","last-publish-date-asc","last-publish-date-desc","avg-gsd-asc","avg-gsd-desc","area-asc","area-desc","occlusion-estimate-asc","occlusion-estimate-desc","occlusion-score-asc","occlusion-score-desc","layer-asc","layer-desc"]},"page":{"type":"integer","format":"int32","default":1,"description":"<p>Requests that would return more records than allowed by the <code>page-size</code> parameter are paginated. <code>total-records</code> and <code>total-pages</code> are included in the response header for page 1 only; they are not included in subsequent pages. <code>current-page</code> is included on all page headers. The initial request returns page 1 by default; to request page 2, append <code>page=2</code> to the original request (URL or POST body) and resend.</p>\n</br><p><i><b>Note:</b> Only records in the requested pages are reported for billing. For example, if a query contains 2 pages but <code>page=2</code> is never requested, only the records received in page 1 are reported for billing.</i></p>","minimum":1},"page-size":{"type":"integer","format":"int32","default":500,"description":"<p>Specifies the maximum number of records to return on each page of the response, up to a limit of 500. If page-size is omitted or exceeds 500, it defaults to 500. This parameter does not reduce the total number of records matching the query; it only controls how many records are returned per page. Smaller page-size values will result in more pages.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>","maximum":500,"minimum":1},"spatial-operation":{"type":"string","default":"intersect","description":"The spatial-query specifies the coverage requirement over the input wkt polygon in order to return data. WKT points and lines will always use intersect and image-name in case is accepted by the service will ignore this parameter<br><br><i>Available values</i>: <ul><li>intersect: Data intersecting the input wkt will be considered</li><li>covers-wkt: only for data completely contained within the input wkt will be considered</li><li>within-wkt (default): only for data completely containing the input wkt</li></ul>","enum":["intersect","covers-wkt","within-wkt"]},"srid":{"type":"integer","format":"int32","default":4326,"description":"The SRID code for the projection reference representing the coordinates of the given coordinates or WKT"},"total-records":{"type":"integer","format":"int32","description":"<p>Specifies the maximum number of records to return. This parameter reduce the total number of records matching the query.</p>\n</br><p><i><b>Note:</b> This parameter is useful to prevent unexpectedly large billable requests or to improve response times.</i></p>"},"wkt":{"type":"string","description":"The well-known-text (point or polygon)"}}},"ThreeDCollectionResponse":{"type":"object","example":"{    \"type\": \"FeatureCollection\",    \"features\": [        {            \"type\": \"Feature\",            \"properties\": {                \"collection-coverage-id\": 10000,                \"min-gsd\": 0.0,                \"max-gsd\": 0.0,                \"avg-gsd\": 0.0,                \"area\": 0.15986917000774908,                \"first-publish-date\": \"2023-09-22T08:01:14\",                \"last-publish-date\": \"2023-09-22T08:01:14\",                \"collection-id-collection\": 10000,                \"collection\": \"auckland\",                \"pretty-name\": \"auckland\",                \"collection-capture-year\": 2023,                \"product-type\": \"3d\"            },            \"geometry\": {                \"type\": \"MultiPolygon\",                \"coordinates\": [                    [                        [                            [                                175.0067139,                                -37.1000983                            ],                            [                                175.0067139,                                -37.1011936                            ],                            [                                175.0053406,                                -37.1011936                            ],                            [. . .],                            [                                175.0067139,                                -37.1000983                            ]                        ]                    ]                ]            }        }    ]}","properties":{"fields":{"type":"array","items":{"type":"object","additionalProperties":{}}}},"xml":{"name":"ThreeDCollectionResponse"}},"ThreeDTileServiceRequest":{"type":"object","properties":{"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"latest":{"type":"boolean"},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"order-by":{"type":"string"},"orthoStatus":{"type":"array","items":{"type":"string","enum":["oblique-north","oblique-south","oblique-east","oblique-west","I","nadir","draft-ortho","quick-ortho","spherical-ortho","raw-ortho","first-ortho","dtm","dsm","public-dtm-1m","public-dtm-10m","public-dtm-30m","3d","vector","properties","vexcel-properties","damages","masks","embedding"]}},"tile-x":{"type":"integer","format":"int32","description":"The x coordinate of the tile. (Datum: WGS84)"},"tile-y":{"type":"integer","format":"int32","description":"The y coordinate of the tile. (Datum: WGS84)"},"zoom":{"type":"integer","format":"int32","description":"The zoom level of the tile (between 0 and 23)."}}},"ThreeDTileSetServiceRequest":{"type":"object","properties":{"collect-year":{"type":"integer","format":"int32","description":"The collection year of the tiles expressed with 4 digits","minLength":4},"collection":{"type":"string","description":"The identifier of the collection which contains the desired data referred to as collection in metadata"},"latest":{"type":"boolean"},"layer":{"type":"string","description":"The desired layer. If multiple layers are to be considered, separate the layer names with commas:<br><br><i>Available values</i>: urban, urban-r, urban-g, wide-area, graysky, graysky-g","enum":["urban","urban-r","urban-g","wide-area","graysky","graysky-g"]},"max-first-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first capture date. Collections with first capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-first-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable first publish date. Collections with first publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-capture-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last capture date. Collections with last capture date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"max-last-publish-date":{"type":"string","format":"date-time","description":"The date of the latest acceptable last publish date. Collections with last publish date after to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first capture date. Collections with first capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-first-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable first publish date. Collections with first publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-capture-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last capture date. Collections with last capture date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"min-last-publish-date":{"type":"string","format":"date-time","description":"The date of the earliest acceptable last publish date. Collections with last publish date prior to this date will be excluded. (pattern: yyyy-MM-ddTHH:mm:ss)"},"order-by":{"type":"string"},"orthoStatus":{"type":"array","items":{"type":"string","enum":["oblique-north","oblique-south","oblique-east","oblique-west","I","nadir","draft-ortho","quick-ortho","spherical-ortho","raw-ortho","first-ortho","dtm","dsm","public-dtm-1m","public-dtm-10m","public-dtm-30m","3d","vector","properties","vexcel-properties","damages","masks","embedding"]}},"tile-x":{"type":"integer","format":"int32","description":"The x coordinate of the tile. (Datum: WGS84)"},"tile-y":{"type":"integer","format":"int32","description":"The y coordinate of the tile. (Datum: WGS84)"},"zoom":{"type":"integer","format":"int32","description":"The zoom level of the tile (between 0 and 23)."}}},"UsageQueryResponse":{"type":"object","example":{"period":{"start":"2025-06-01T00:00:00","end":"2025-06-30T23:59:59"},"usage":[{"company":"contoso","category":"imagery","product":"Bluesky","application":"api","units":40281281,"unit-type":"sqkm","count":45789,"region":"United States"}]},"properties":{"period":{"type":"object","additionalProperties":{"type":"string"}},"usage":{"type":"array","items":{"$ref":"#/components/schemas/UsageReportResponse"}}},"xml":{"name":"UsageQueryResponse"}},"UsageReportResponse":{"type":"object","properties":{"api_key-prefix":{"type":"string"},"application":{"type":"string"},"category":{"type":"string"},"company":{"type":"string"},"group":{"type":"string"},"product":{"type":"string"},"region":{"type":"string"},"unit-type":{"type":"string"},"units":{"type":"number","format":"double"},"user":{"type":"string"}}},"UsageRequest":{"type":"object","properties":{"aggregation":{"type":"string"},"group":{"type":"string"},"period-end":{"type":"string","description":"The ending date/time in which to query the usage logs"},"period-start":{"type":"string","description":"The beginning date/time in which to query the usage logs"},"user":{"type":"string"}}},"UserProfileResponse":{"type":"object","example":{"entity":{"company":{"name":"Vexcel Group","key":"vexcel_group","api_key-prefix":"aa","group":{"name":"Administrators","key":"administrators","user":{"name":"Your Username","key":"youremail@email.com","api_key-prefix":"aa"}}}},"geofence":"MULTIPOLYGON()","layers":["urban-r","graysky","urban","graysky-g","wide-area","urban-r"],"virtual-layers":{"virtual-layer-1":{"geofence":"POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))","years":2025,"min-zoom":19,"max-zoom":21,"source-layers":"urban, urban-r","event":""},"virtual-layer-2":{"geofence":"POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))","years":2025,"min-zoom":20,"max-zoom":20,"source-layers":"wide-area","event":""}},"bundles":{"max-area":100,"key-duration":8760},"billing-method":"area|linear|unit","products":["bluesky","graysky","elevate","properties","property-report","damage-properties","damage-footprints","damage-report","footprints","heatmap","structures","geometries","3d-tile","bundle","counts"],"billing-regions":{"united-states":{"geometry":"POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))"},"canada":{"geometry":"POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))"},"puerto-rico":{"geometry":"POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))"},"western-europe":{"geometry":"POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))"},"eastern-europe":{"geometry":"POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))"},"japan":{"geometry":"POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))"},"oceania":{"geometry":"POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))"},"africa":{"geometry":"POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))"},"south-america":{"geometry":"POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))"}},"services":{"oriented-services":["/oriented/coverage","/oriented/query","/oriented/extract","/oriented/tile","/oriented/collections","/oriented/events","/oriented/transform-points"],"dsm-services":["/dsm/tile","/dsm/extract","/dsm/coverage","/dsm/elevation","/dsm/collections"],"dtm-services":["/dtm/extract","/dtm/tile","/dtm/coverage","/dtm/elevation","/dtm/collections"],"ortho-services":["/ortho/wmts","/ortho/coverage","/ortho/extract","/ortho/tile","/ortho/collections","/ortho/events","/ortho/dates"],"damage-services":["/damage/collections","/damage/events","/damage/report","/damage/structure/report","/damage/structure/extract","/damage/structure/collections","/damage/property/extract","/damage/property/report","/damage/structure/tile","/damage/structure/style","/damage/property/count"],"structuregeometry-services":["/structure/geometry/status","/structure/geometry/download","/structure/geometry/generate","/structure/geometry/extract","/structure/geometry/count"],"3d-services":["/3d/tile","/3d/tileset","/3d/collections"],"property-services":["/property/generate","/property/extract","/property/status","/property/download","/property/report","/internal/property/collect","/property/collections","/property/count"],"structure-services":["/structure/tile","/structure/generate","/structure/status","/structure/download","/structure/extract","/internal/structure/collect","/structure/collections","/structure/count","/structure/style"],"bundle-services":["/bundle/generate"],"status-services":["/internal/status/generate","/status/query"]}},"properties":{"billing-method":{"type":"string"},"billing-regions":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}}},"bundles":{"type":"object","additionalProperties":{}},"company":{"type":"object","additionalProperties":{}},"geofence":{"type":"string"},"group":{"type":"string"},"layers":{"type":"array","items":{"type":"string"}},"products":{"type":"array","items":{"type":"string"}},"services":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}},"virtual-layers":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/VirtualLayerPrincipal"}}},"xml":{"name":"UserProfileResponse"}},"VerifyRequest":{"type":"object","properties":{"token":{"type":"string"}}},"VerifyResponse":{"type":"object","properties":{"date-creation":{"type":"string","format":"date-time"},"date-expiration":{"type":"string","format":"date-time"},"token":{"type":"string"},"user":{"$ref":"#/components/schemas/APIUser"}}},"VirtualLayerPrincipal":{"type":"object","properties":{"collect-year":{"type":"array","items":{"type":"string"}},"graysky-event":{"type":"array","items":{"type":"string"}},"key":{"type":"string"},"layers":{"type":"array","items":{"type":"string"}},"max-zoom":{"type":"integer","format":"int32"},"min-zoom":{"type":"integer","format":"int32"},"ortho-status":{"type":"array","items":{"type":"string"}}}},"drawing":{"type":"object","description":"list of geometries in {} brackets, separated by comma. With rendering attributes for each wkt.","properties":{"fill-color":{"type":"string","description":"..."},"label":{"type":"string","description":"..."},"label-color":{"type":"string","description":"..."},"label-font":{"type":"string","description":"..."},"label-size":{"type":"number","format":"double","description":"..."},"outline-color":{"type":"string","description":"..."},"outline-width":{"type":"integer","format":"int32","description":"..."},"transparency":{"type":"integer","format":"int32","description":"..."},"wkt":{"type":"string","description":"..."}}}},"securitySchemes":{"Basic":{"description":"Authenticate using a <code>username</code> and <code>password</code>, sent in the <code>Authorization</code> header as a base64-encoded string. \n","scheme":"basic","type":"http"},"Bearer":{"bearerFormat":"JWT","description":"Authenticate using a <code>token</code>, sent in the <code>Authorization</code> header as <code>Bearer {token}</code>","scheme":"bearer","type":"http"},"Cookie":{"description":"Authenticate using a <code>token</code> or <code>api_key</code> stored in a cookie sent with each request.","in":"cookie","name":"X-API-KEY","type":"apiKey"},"Header":{"description":"Authenticate using an <code>api_key</code> sent in the <code>X-API-KEY</code> HTTP header.","in":"header","name":"X-API-KEY","type":"apiKey"},"Parameter-api_key":{"description":"Authenticate using an <code>api_key</code> appended in the <code>api_key</code> parameter in the request URL.","in":"query","name":"api_key","type":"apiKey"},"Parameter-token":{"description":"Authenticate using a <code>token</code> appended in the <code>token</code> parameter in the request URL.","in":"query","name":"token","type":"apiKey"}}}}