Airbus OneAtlas · Schema

SearchOptions

ImagerySatellites

Properties

Name Type Description
acquisitionDate object The acquisition date or the acquisition date range.
bbox string The geographic search area expressed as a bbox string (decimal degrees values separated by a comma). Values are min lon,min lat, max lon, max lat.
cloudCover object The cloud cover percentage or the cloud cover percentage range.
commercialReference string The commercial reference.
constellation string The constellation or constellation list (comma separated list). Possible values will be described in a future endpoint (*/api/v1/opensearch/domains/constellation*).
correlationId object
expirationDate object
geometry object The geographic search area.
id object
incidenceAngle object The incident angle or the incident angle range in degree.
itemsPerPage integer The maximum number of items that the response can contain.
page integer The requested page
parentIdentifier string The parent identifier (identified as sourceId in other catalogs)
platform string The platform or platform list (comma separated list). Possible values will be described in a future endpoint (*/api/v1/opensearch/domains/platform*).
productType string The product type or product type list (comma separated list). Possible values will be described in a future endpoint (*/api/v1/opensearch/domains/productType*).
productionStatus string The production status or production status list (comma separated list).
publicationDate object The publication date or the publication date range.
q string A generic query parameter, will search in productType and title. Search is in "contains" mode.
resolution object The resolution or the resolution range in meters.
snowCover object The snow cover percentage or the snow cover percentage range.
sortBy string The order strategy for the items. Accepted values are all opensearch attributes separated by a comma. Minus sign can be used to sort descending on the attribute. Otherwise the sort is ascending.
sourceIdentifier string The product identifier inside original referential
workspace string The workspace id/name or workspace id/name list (comma separated list)
View JSON Schema on GitHub

JSON Schema

oneatlas-search-options-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/airbus-oneatlas/refs/heads/main/json-schema/oneatlas-search-options-schema.json",
  "title": "SearchOptions",
  "type": "object",
  "properties": {
    "acquisitionDate": {
      "description": "The acquisition date or the acquisition date range.",
      "oneOf": [
        {
          "description": "The acquisition date.",
          "example": "2017-08-29T00:00:00Z",
          "format": "date-time",
          "type": "string"
        },
        {
          "description": "The acquisition dates range.\n\nRanges are expressed as follow:\n  - Comma to separate start value from end value\n  - Start value or end value can be omitted (it means values are infinite)\n  - Start with `[` means *start value is included*\n  - Start with `]` means *start value is excluded*\n  - End with `[` means *end value is included*\n  - End with `]` means *end value is excluded*",
          "example": "[2017-08-29T00:00:00Z",
          "format": "date-time-range",
          "type": "string"
        }
      ]
    },
    "bbox": {
      "description": "The geographic search area expressed as a bbox string (decimal degrees values  separated by a comma). Values are min lon,min lat, max lon, max lat.",
      "example": "1.8292,48.5821,2.9718,49.0811",
      "type": "string"
    },
    "cloudCover": {
      "description": "The cloud cover percentage or the cloud cover percentage range.",
      "oneOf": [
        {
          "description": "The cloud cover percentage from 0 to 100.",
          "example": "5",
          "format": "float",
          "type": "number"
        },
        {
          "description": "The cloud cover percentages range\n\nRanges are expressed as follow:\n  - Comma to separate start value from end value\n  - Start value or end value can be omitted (it means values are infinite)\n  - Start with `[` means *start value is included*\n  - Start with `]` means *start value is excluded*\n  - End with `[` means *end value is included*\n  - End with `]` means *end value is excluded*",
          "example": "5[",
          "format": "float-range",
          "type": "string"
        }
      ]
    },
    "commercialReference": {
      "description": "The commercial reference.",
      "example": "SO17011862-6",
      "type": "string"
    },
    "constellation": {
      "description": "The constellation or constellation list (comma separated list). Possible values will be described in a future endpoint (*/api/v1/opensearch/domains/constellation*).",
      "example": "PHR,Sentinel",
      "type": "string"
    },
    "correlationId": {
      "allOf": [
        {
          "$ref": "#/components/schemas/Id"
        },
        {
          "description": "The correlation id or correlation id list (comma separated list). The correlation id is used to trace features sharing the same `X-Ads-Correlation-Id` header when ingested or processed."
        }
      ]
    },
    "expirationDate": {
      "oneOf": [
        {
          "description": "Date of deletion of the data in the platform and deletion of the metadata item if no other prodution status is defined.",
          "example": "2017-08-29T00:00:00Z",
          "format": "date-time",
          "type": "string"
        },
        {
          "description": "Dates range of deletion of the data in the platform and deletion of the metadata item if no other prodution status is defined.\n\nRanges are expressed as follow:\n  - Comma to separate start value from end value\n  - Start value or end value can be omitted (it means values are infinite)\n  - Start with `[` means *start value is included*\n  - Start with `]` means *start value is excluded*\n  - End with `[` means *end value is included*\n  - End with `]` means *end value is excluded*",
          "example": "[2017-08-29T00:00:00Z",
          "format": "date-time-range",
          "type": "string"
        }
      ]
    },
    "geometry": {
      "description": "The geographic search area.",
      "example": "POLYGON((1 1,5 1,5 5,1 5,1 1))",
      "oneOf": [
        {
          "example": "POLYGON((1 1,5 1,5 5,1 5,1 1))",
          "format": "WKT",
          "type": "string"
        },
        {
          "example": "{type: \"Polygon\", coordinates: [[1, 1], [5, 1], [5, 5], [1, 5], [1, 1]]}",
          "format": "geojson",
          "type": "string"
        },
        {
          "$ref": "#/components/schemas/GeojsonGeometry"
        }
      ]
    },
    "id": {
      "allOf": [
        {
          "$ref": "#/components/schemas/Id"
        },
        {
          "description": "The item id or item id list (comma separated list)."
        }
      ]
    },
    "incidenceAngle": {
      "description": "The incident angle or the incident angle range in degree.",
      "oneOf": [
        {
          "description": "The incident angle in degree.",
          "example": "5.1542",
          "format": "float",
          "type": "number"
        },
        {
          "description": "The incident angle range in degree.\n\nRanges are expressed as follow:\n  - Comma to separate start value from end value\n  - Start value or end value can be omitted (it means values are infinite)\n  - Start with `[` means *start value is included*\n  - Start with `]` means *start value is excluded*\n  - End with `[` means *end value is included*\n  - End with `]` means *end value is excluded*",
          "example": "[80,100]",
          "format": "float-range",
          "type": "string"
        }
      ]
    },
    "itemsPerPage": {
      "default": 50,
      "description": "The maximum number of items that the response can contain.",
      "example": 100,
      "format": "int32",
      "maximum": 500,
      "type": "integer"
    },
    "page": {
      "default": 1,
      "description": "The requested page",
      "example": 1,
      "format": "int32",
      "type": "integer"
    },
    "parentIdentifier": {
      "description": "The parent identifier (identified as sourceId in other catalogs)",
      "example": "DS_SPOT7_201412071054567_FR1_FR1_FR1_FR1_W003N39_01709",
      "type": "string"
    },
    "platform": {
      "description": "The platform or platform list (comma separated list). Possible values will be described in a future endpoint (*/api/v1/opensearch/domains/platform*).",
      "example": "PHR1A",
      "type": "string"
    },
    "productType": {
      "description": "The product type or product type list (comma separated list). Possible values will be described in a future endpoint (*/api/v1/opensearch/domains/productType*).",
      "example": "changeDetectionReport,mono",
      "type": "string"
    },
    "productionStatus": {
      "description": "The production status or production status list (comma separated list).",
      "enum": [
        "IN_CLOUD",
        "ARCHIVED"
      ],
      "example": "IN_CLOUD",
      "type": "string"
    },
    "publicationDate": {
      "description": "The publication date or the publication date range.",
      "oneOf": [
        {
          "description": "The publication date.",
          "example": "2017-08-29T00:00:00Z",
          "format": "date-time",
          "type": "string"
        },
        {
          "description": "The publication dates range.\n\nRanges are expressed as follow:\n  - Comma to separate start value from end value\n  - Start value or end value can be omitted (it means values are infinite)\n  - Start with `[` means *start value is included*\n  - Start with `]` means *start value is excluded*\n  - End with `[` means *end value is included*\n  - End with `]` means *end value is excluded*",
          "example": "[2017-08-29T00:00:00Z",
          "format": "date-time-range",
          "type": "string"
        }
      ]
    },
    "q": {
      "description": "A generic query parameter, will search in productType and title. Search is in \"contains\" mode.",
      "example": "PHR",
      "type": "string"
    },
    "resolution": {
      "description": "The resolution or the resolution range in meters.",
      "oneOf": [
        {
          "description": "The resolution in meters.",
          "example": "10",
          "format": "float",
          "type": "number"
        },
        {
          "description": "The resolution range in meters.\n\nRanges are expressed as follow:\n  - Comma to separate start value from end value\n  - Start value or end value can be omitted (it means values are infinite)\n  - Start with `[` means *start value is included*\n  - Start with `]` means *start value is excluded*\n  - End with `[` means *end value is included*\n  - End with `]` means *end value is excluded*",
          "example": "10]",
          "format": "float-range",
          "type": "number"
        }
      ]
    },
    "snowCover": {
      "description": "The snow cover percentage or the snow cover percentage range.",
      "oneOf": [
        {
          "description": "The snow cover percentage from 0 to 100.",
          "example": "5",
          "format": "float",
          "type": "number"
        },
        {
          "description": "The snow cover percentage range.\n\nRanges are expressed as follow:\n  - Comma to separate start value from end value\n  - Start value or end value can be omitted (it means values are infinite)\n  - Start with `[` means *start value is included*\n  - Start with `]` means *start value is excluded*\n  - End with `[` means *end value is included*\n  - End with `]` means *end value is excluded*",
          "example": "5[",
          "format": "float-range",
          "type": "string"
        }
      ]
    },
    "sortBy": {
      "default": "-acquisitionDate,cloudCover",
      "description": "The order strategy for the items.\n\nAccepted values are all opensearch attributes separated by a comma. Minus sign can be used to sort descending on the attribute. Otherwise the sort is ascending.",
      "example": "-acquisitionDate,cloudCover",
      "type": "string"
    },
    "sourceIdentifier": {
      "description": "The product identifier inside original referential",
      "example": "DS_SPOT7_201412071054567_FR1_FR1_FR1_FR1_W003N39_01709",
      "type": "string"
    },
    "workspace": {
      "description": "The workspace id/name or workspace id/name list (comma separated list)",
      "example": "dc143057-3457-47b3-af19-4ef8d26d2064",
      "type": "string"
    }
  }
}