{ "id": "echo", "title": "Echo Process", "description": "This process accepts any number of input and simply echoes each input as an output.", "version": "1.0.0", "jobControlOptions": [ "sync-execute" ], "outputTransmission": [ "value" ], "links": [ { "href": "http://maps.gnosis.earth/ogcapi/processes/echo/execution", "rel": "http://www.opengis.net/def/rel/ogc/1.0/execute", "title": "Execution endpoint" } ], "inputs": { "stringInput": { "title": "String Literal Input Example", "description": "This is an example of a STRING literal input.", "schema": { "type": "string", "enum": [ "Value1", "Value2", "Value3" ] } }, "measureInput": { "title": "Numerical Value with UoM Example", "description": "This is an example of a NUMERIC literal with an associated unit of measure.", "schema": { "type": "object", "required": [ "measurement", "uom" ], "properties": { "measurement": { "type": "number" }, "uom": { "type": "string" }, "reference": { "type": "string", "format": "uri" } } } }, "dateInput": { "title": "Date Literal Input Example", "description": "This is an example of a DATE literal input.", "schema": { "type": "string", "format": "date-time" } }, "doubleInput": { "title": "Bounded Double Literal Input Example", "description": "This is an example of a DOUBLE literal input that is bounded between a value greater than 0 and 10. The default value is 5.", "schema": { "type": "number", "format": "double", "minimum": 0, "maximum": 10, "default": 5, "exclusiveMinimum": true } }, "arrayInput": { "title": "Array Input Example", "description": "This is an example of a single process input that is an array of values. In this case, the input array would be interpreted as a single value and not as individual inputs.", "schema": { "oneOf": [ { "type": "array", "minItems": 2, "maxItems": 10, "items": { "type": "integer" } }, { "type": "array", "minItems": 2, "maxItems": 10, "items": { "type": "string" } } ] } }, "complexObjectInput": { "title": "Complex Object Input Example", "description": "This is an example of a complex object input.", "schema": { "type": "object", "required": [ "property1", "property5" ], "properties": { "property1": { "type": "string" }, "property2": { "type": "string", "format": "uri" }, "property3": { "type": "number" }, "property4": { "type": "string", "format": "date-time" }, "property5": { "type": "boolean" } } } }, "boundingBoxInput": { "title": "Bounding Box Input Example", "description": "This is an example of a BBOX literal input.", "schema": { "allOf": [ { "format": "ogc-bbox" }, { "type": "object", "required": [ "bbox" ], "properties": { "bbox": { "type": "array", "oneOf": [ { "minItems": 4, "maxItems": 4 }, { "minItems": 6, "maxItems": 6 } ], "items": { "type": "number" } }, "crs": { "type": "string", "format": "uri", "default": "http://www.opengis.net/def/crs/OGC/1.3/CRS84", "enum": [ "http://www.opengis.net/def/crs/OGC/1.3/CRS84", "http://www.opengis.net/def/crs/OGC/0/CRS84h" ] } } } ] } }, "imagesInput": { "title": "Inline Images Value Input", "description": "This is an example of an image input. In this case, the input is an array of up to 150 images that might, for example, be a set of tiles. The acceptable image content types is GeoTIFF in this case. Each input image in the input array can be included inline in the execute request as a base64-encoded string or referenced using the link.yaml schema. The use of a base64-encoded string is implied by the specification and does not need to be specified in the definition of the input.", "minOccurs": 1, "maxOccurs": 150, "schema": { "type": "string", "contentEncoding": "binary", "contentMediaType": "image/tiff; application=geotiff" } } }, "outputs": { "stringOutput": { "schema": { "type": "string", "enum": [ "Value1", "Value2", "Value3" ] } }, "measureOutput": { "schema": { "type": "object", "required": [ "measurement", "uom" ], "properties": { "measurement": { "type": "number" }, "uom": { "type": "string" }, "reference": { "type": "string", "format": "uri" } } } }, "dateOutput": { "schema": { "type": "string", "format": "date-time" } }, "doubleOutput": { "schema": { "type": "number", "format": "double", "minimum": 0, "maximum": 10, "default": 5, "exclusiveMinimum": true } }, "arrayOutput": { "schema": { "oneOf": [ { "type": "array", "minItems": 2, "maxItems": 10, "items": { "type": "integer" } }, { "type": "array", "minItems": 2, "maxItems": 10, "items": { "type": "string" } } ] } }, "complexObjectOutput": { "schema": { "type": "object", "required": [ "property1", "property5" ], "properties": { "property1": { "type": "string" }, "property2": { "type": "string", "format": "uri" }, "property3": { "type": "number" }, "property4": { "type": "string", "format": "date-time" }, "property5": { "type": "boolean" } } } }, "boundingBoxOutput": { "schema": { "allOf": [ { "format": "ogc-bbox" }, { "type": "object", "required": [ "bbox" ], "properties": { "bbox": { "type": "array", "oneOf": [ { "minItems": 4, "maxItems": 4 }, { "minItems": 6, "maxItems": 6 } ], "items": { "type": "number" } }, "crs": { "type": "string", "format": "uri", "default": "http://www.opengis.net/def/crs/OGC/1.3/CRS84", "enum": [ "http://www.opengis.net/def/crs/OGC/1.3/CRS84", "http://www.opengis.net/def/crs/OGC/0/CRS84h" ] } } } ] } }, "imagesOutput": { "schema": { "type": "string", "contentEncoding": "binary", "contentMediaType": "image/tiff; application=geotiff" } } } }