You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+20-1
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,26 @@ All notable changes to this project will be documented in this file.
4
4
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
5
5
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
6
6
7
+
## [0.4.1] - 2019-05-29
8
+
9
+
### Changed
10
+
- Updated the process catalog, see the separate changelog.
11
+
12
+
### Removed
13
+
- The property `sar:absolute_orbit` in `GET /collections/{collection_id}` has been removed.
14
+
- Sending a Bearer token to `GET /credentials/oidc` is not allowed any longer.
15
+
16
+
### Fixed
17
+
- Improved and clarified the documentation and descriptions.
18
+
-`GET /collections/{collection_id}`:
19
+
-`properties` in `GET /collections/{collection_id}` doesn't require any of the integrated STAC extensions any longer.
20
+
- The property `sci:publications` in `GET /collections/{collection_id}` was ported over incorrectly from STAC. The data type has been changed from object to array.
21
+
-`GET /jobs/{job_id}/results` was expected to return HTTP status code 424 with an error message, but it was specified in `/jobs/{job_id}/estimate` instead. The definition was moved. [#177](https://github.com/Open-EO/openeo-api/issues/177)
22
+
-`path` in `GET` and `PUT``/files/{user_id}` is required again.
23
+
- Fixed several issues in the client development guidelines.
24
+
7
25
## [0.4.0] - 2019-03-07
26
+
8
27
### Added
9
28
-`GET /jobs/{job_id}/estimate` can return the estimated required storage capacity. [#122](https://github.com/Open-EO/openeo-api/issues/122)
10
29
-`GET /jobs/{job_id}` has two new properties:
@@ -23,7 +42,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
23
42
- Processes and parameters can be declared to be `experimental`.
24
43
-`GET /output_formats` and `GET /service_types` can now provide links per entry.
25
44
-`GET /udf_runtimes` provide a list of UDF runtime environments. [#87](https://github.com/Open-EO/openeo-api/issues/87)
26
-
-`GET/service_types`allows to specify `variables` that can be used in process graphs. [#172](https://github.com/Open-EO/openeo-api/issues/172)
45
+
-`GET/service_types`allows to specify `variables` that can be used in process graphs. [#172](https://github.com/Open-EO/openeo-api/issues/172)
Copy file name to clipboardExpand all lines: README.md
+9-9
Original file line number
Diff line number
Diff line change
@@ -2,11 +2,11 @@
2
2
3
3
openEO develops an open API to connect R, python and javascript clients to big Earth observation cloud back-ends in a simple and unified way. This repository contains this API, the openEO (core) API.
The openEO (core) API is currently released in version **0.4.0**.
9
+
The openEO (core) API is currently released in version **0.4.1**.
10
10
11
11
**Note:** The specification is currently still an early version, with the potential for some major things to change. The core is now fleshed out, so implementors are encouraged to try it out and give feedback. But the goal is to actually be able to act on that feedback, which will mean changes are quite possible. A solid basis is specified right now, but best practices, extensions and specification details will emerge with implementation.
12
12
@@ -16,8 +16,8 @@ The openEO (core) API is currently released in version **0.4.0**.
16
16
|[0.0.2](https://github.com/Open-EO/openeo-api/tree/0.0.2) ([Spec](https://open-eo.github.io/openeo-api/v/0.0.2/index.html)) | legacy | Proof of concept, implemented. |
17
17
|[0.3.0](https://github.com/Open-EO/openeo-api/tree/0.3.0) ([Spec](https://open-eo.github.io/openeo-api/v/0.3.0/index.html)) | legacy | Major rework. |
18
18
|[0.3.1](https://github.com/Open-EO/openeo-api/tree/0.3.1) ([Spec](https://open-eo.github.io/openeo-api/v/0.3.1/index.html)) | legacy, supported | Fixing minor issues, see the [changelog](CHANGELOG.md#031---2018-11-06). |
19
-
|[**0.4.0**](https://github.com/Open-EO/openeo-api/tree/0.4.0) ([Spec](https://open-eo.github.io/openeo-api/v/0.4.0/index.html)) |**current**| Improved discovery, added processes catalogue, new process graph structure and [more](CHANGELOG.md#040---2019-03-07). |
20
-
|[0.4.1](https://github.com/Open-EO/openeo-api/tree/0.4.1) ([Spec](https://open-eo.github.io/openeo-api/v/0.4.1/index.html)) |draft| Bugfix release, see the [changelog](CHANGELOG.md). |
19
+
|[0.4.0](https://github.com/Open-EO/openeo-api/tree/0.4.0) ([Spec](https://open-eo.github.io/openeo-api/v/0.4.0/index.html)) |legacy, supported| Improved discovery, added processes catalogue, new process graph structure and [more](CHANGELOG.md#040---2019-03-07). |
20
+
|[**0.4.1**](https://github.com/Open-EO/openeo-api/tree/0.4.1) ([Spec](https://open-eo.github.io/openeo-api/v/0.4.1/index.html)) |**current**| Bugfix release, see the [changelog](CHANGELOG.md#041---2019-05-29). |
21
21
|[0.5.0](https://github.com/Open-EO/openeo-api/tree/0.5.0) ([Spec](https://open-eo.github.io/openeo-api/v/0.5.0/index.html)) | planned | Improvements based on implementer feedback, introduce extension concept. |
22
22
23
23
See also the [changelog](CHANGELOG.md) and the [milestones](https://github.com/Open-EO/openeo-api/milestones) for a rough roadmap based on GitHub issues.
@@ -26,8 +26,8 @@ See also the [changelog](CHANGELOG.md) and the [milestones](https://github.com/O
26
26
27
27
This repository contains a set of files formally and technically describing the openEO API, each with a human-readable and easily browseable version:
28
28
29
-
*[docs/](docs/) ([browseable version](https://open-eo.github.io/openeo-api/v/0.4.0/)) contains all additional written documentation, including 'getting started' guides, the architecture, feature descriptions, development guidelines and more.
30
-
*[processes/](processes/) ([browseable version](https://open-eo.github.io/openeo-api/v/0.4.0/processreference/)) defines pre-defined core processes back-ends may implement for best interoperability.
31
-
*[openapi.json](openapi.json) ([browseable version](https://open-eo.github.io/openeo-api/v/0.4.0/apireference/)) provides the [openAPI](https://www.openapis.org/) 3.0 definition of the openEO API.
32
-
*[subscriptions.json](subscriptions.json) ([browseable version](https://open-eo.github.io/openeo-api/v/0.4.0/apireference-subscriptions/)) provides the [AsyncAPI](https://www.asyncapi.com/) 1.2 definitions for the WebSocket-based subscriptions and notifications API for openEO.
33
-
*[errors.json](errors.json) ([browseable version](https://open-eo.github.io/openeo-api/v/0.4.0/errors/#openeo-error-codes)) is a list of potential global error codes and messages, excluding specific exceptions separately available for each process.
29
+
*[docs/](docs/) ([browseable version](https://open-eo.github.io/openeo-api/v/0.4.1/)) contains all additional written documentation, including 'getting started' guides, the architecture, feature descriptions, development guidelines and more.
30
+
*[processes/](processes/) ([browseable version](https://open-eo.github.io/openeo-api/v/0.4.1/processreference/)) defines pre-defined core processes back-ends may implement for best interoperability.
31
+
*[openapi.json](openapi.json) ([browseable version](https://open-eo.github.io/openeo-api/v/0.4.1/apireference/)) provides the [openAPI](https://www.openapis.org/) 3.0 definition of the openEO API.
32
+
*[subscriptions.json](subscriptions.json) ([browseable version](https://open-eo.github.io/openeo-api/v/0.4.1/apireference-subscriptions/)) provides the [AsyncAPI](https://www.asyncapi.com/) 1.2 definitions for the WebSocket-based subscriptions and notifications API for openEO.
33
+
*[errors.json](errors.json) ([browseable version](https://open-eo.github.io/openeo-api/v/0.4.1/errors/#openeo-error-codes)) is a list of potential global error codes and messages, excluding specific exceptions separately available for each process.
| Connect to a back-end, including authentication. Returns `Connection`. |`connect(url, ?authType, ?authOptions)`|
94
+
| Connect to a back-end, includes version discovery (`GET /well-known/openeo`), requesting capabilities and authentication where required. Returns `Connection`. |`connect(url, ?authType, ?authOptions)`|
95
95
| Get client library version. |`clientVersion()`|
96
96
97
97
#### Parameters
@@ -106,6 +106,7 @@ Parameters with a leading `?` are optional.
106
106
| Get the capabilities of the back-end. Returns `Capabilities`. |`GET /`|`capabilities()`|
107
107
| List the supported output file formats. |`GET /output_formats`|`listFileTypes()`|
108
108
| List the supported secondary service types. |`GET /service_types`|`listServiceTypes()`|
109
+
| List the supported UDF runtimes. |`GET /udf_runtimes`|`listUdfRuntimes()`|
109
110
| List all collections available on the back-end. |`GET /collections`|`listCollections()`|
110
111
| Get information about a single collection. |`GET /collections/{collection_id}`|`describeCollection(collection_id)`|
111
112
| List all processes available on the back-end. |`GET /processes`|`listProcesses()`|
@@ -114,13 +115,13 @@ Parameters with a leading `?` are optional.
114
115
| Get information about the authenticated user. |`GET /me`|`describeAccount()`|
115
116
| Lists all files from a user. Returns a list of `File`. |`GET /files/{user_id}`|`listFiles(?userId)`|
116
117
| Opens a (existing or non-existing) file without reading any information. Returns a `File`. |*None*|`openFile(path, ?userId)`|
117
-
| Validates a process graph. |`POST /validate`|`validateProcessGraph(processGraph)`|
118
+
| Validates a process graph. |`POST /validation`|`validateProcessGraph(processGraph)`|
118
119
| Lists all process graphs of the authenticated user. Returns a list of `ProcessGraph`. |`GET /process_graphs`|`listProcessGraphs()`|
119
120
| Creates a new stored process graph. Returns a `ProcessGraph`. |`POST /process_graphs`|`createProcessGraph(processGraph, ?title, ?description)`|
120
-
| Get all information about a stored process graph. Returns a `ProcessGraph`. |`GET /process_graphs/{process_graph_id}`|`getJobById(id)`|
121
-
| Executes a process graph synchronously. |`POST /result`|`computeResult(processGraph, ?outputFormat, ?outputParameters, ?budget)`|
121
+
| Get all information about a stored process graph. Returns a `ProcessGraph`. |`GET /process_graphs/{process_graph_id}`|`getProcessGraphById(id)`|
122
+
| Executes a process graph synchronously. |`POST /result`|`computeResult(processGraph, ?plan, ?budget)`|
122
123
| Lists all jobs of the authenticated user. Returns a list of `Job`. |`GET /jobs`|`listJobs()`|
123
-
| Creates a new job. Returns a `Job`. |`POST /jobs`|`createJob(processGraph, ?outputFormat, ?outputParameters, ?title, ?description, ?plan, ?budget, ?additional)`|
124
+
| Creates a new job. Returns a `Job`. |`POST /jobs`|`createJob(processGraph, ?title, ?description, ?plan, ?budget, ?additional)`|
124
125
| Get all information about a job. Returns a `Job`. |`GET /jobs/{job_id}`|`getJobById(id)`|
125
126
| Lists all secondary services of the authenticated user. Returns a list of `Service`. |`GET /services`|`listServices()`|
126
127
| Creates a new secondary service. Returns a `Service`. |`POST /services`|`createService(processGraph, type, ?title, ?description, ?enabled, ?parameters, ?plan, ?budget)`|
@@ -143,7 +144,7 @@ Should be prefixed with `Capabilities` if collisions of names between different
143
144
| Get the description of the back-end. |`description`|`description()`|
144
145
| List all supported features / endpoints. |`endpoints`|`listFeatures()`|
145
146
| Check whether a feature / endpoint is supported. |`endpoints` > ... |`hasFeature(methodName)`|
146
-
| Get default billing currency.|`billing` > `currency`|`currency()`|
147
+
| Get the default billing currency. |`billing` > `currency`|`currency()`|
147
148
| List all billing plans. |`billing` > `plans`|`listPlans()`|
148
149
149
150
#### Parameters
@@ -171,7 +172,7 @@ The `Job` scope internally knows the `job_id`.
|`band-name`| string | A band name available in the data cube. |
29
30
|`bounding-box`| object | A bounding box with the required fields `west`, `south`, `east`, `north` and optionally `base`, `height`, `crs`. The `crs` is a EPSG code or PROJ definition. |
30
31
|`callback`| object | An openEO process graph that is passed as an argument and is expected to be executed by the process. Callback parameters are specified in a `parameters` property (see chapter "Callbacks" below). |
31
32
|`collection-id`| string | A collection id from the list of supported collections. Pattern: `^[A-Za-z0-9_\-\.~/]+$`|
Copy file name to clipboardExpand all lines: errors.json
+12-12
Original file line number
Diff line number
Diff line change
@@ -65,8 +65,8 @@
65
65
]
66
66
},
67
67
"BudgetInvalid": {
68
-
"description": "The specified budget is too low as it is either smaller than or equal to 0 or below the costs.",
69
-
"message": "The specified budget is too low.",
68
+
"description": "The budget is too low as it is either smaller than or equal to 0 or below the costs.",
69
+
"message": "The budget is too low.",
70
70
"http": 400,
71
71
"tags": [
72
72
"Job Management",
@@ -85,7 +85,7 @@
85
85
},
86
86
"PropertyNotEditable": {
87
87
"description": "For PATCH requests: The specified parameter can't be updated. It is read-only.",
88
-
"message": "Specified property '{property}' is read-only.",
88
+
"message": "Property '{property}' is read-only.",
89
89
"http": 400,
90
90
"tags": [
91
91
"Job Management",
@@ -155,7 +155,7 @@
155
155
},
156
156
"ContentTypeInvalid": {
157
157
"description": "The specified media (MIME) type used in the Content-Type header is not allowed.",
158
-
"message": "Media type specified in the request is not supported. Supported media types: {types}",
158
+
"message": "The media type is not supported. Allowed: {types}",
159
159
"http": 400,
160
160
"tags": [
161
161
"File Management",
@@ -225,7 +225,7 @@
225
225
},
226
226
"VariableDefaultValueTypeInvalid": {
227
227
"description": null,
228
-
"message": "The default value specified for the process graph variable '{variable_id}' is not of type '{type}'.",
228
+
"message": "The default value for the process graph variable '{variable_id}' is not of type '{type}'.",
229
229
"http": 400,
230
230
"tags": [
231
231
"Process Graph Management",
@@ -243,7 +243,7 @@
243
243
},
244
244
"VariableTypeInvalid": {
245
245
"description": null,
246
-
"message": "The data type specified for the process graph variable '{variable_id}' is invalid. Must be one of: string, boolean, number, array or object.",
246
+
"message": "The data type for the process graph variable '{variable_id}' is invalid. Must be one of: string, boolean, number, array or object.",
247
247
"http": 400,
248
248
"tags": [
249
249
"Process Graph Management",
@@ -268,7 +268,7 @@
268
268
},
269
269
"ProcessArgumentInvalid": {
270
270
"description": null,
271
-
"message": "The value specified for the process argument '{argument}' in process '{process}' is invalid: {reason}",
271
+
"message": "The argument '{argument}' in process '{process}' is invalid: {reason}",
272
272
"http": 400,
273
273
"tags": [
274
274
"Processes"
@@ -284,7 +284,7 @@
284
284
},
285
285
"ProcessArgumentsMissing": {
286
286
"description": null,
287
-
"message": "Process '{process}' requires at least '{min_parameters}' parameters.",
287
+
"message": "Process '{process}' requires at least {min_parameters} parameters.",
288
288
"http": 400,
289
289
"tags": [
290
290
"Processes"
@@ -317,7 +317,7 @@
317
317
},
318
318
"FormatArgumentInvalid": {
319
319
"description": null,
320
-
"message": "The value specified for the output format argument '{argument}' is invalid: {reason}",
320
+
"message": "The output format argument '{argument}' is invalid: {reason}",
321
321
"http": 400,
322
322
"tags": [
323
323
"Job Management"
@@ -365,8 +365,8 @@
365
365
]
366
366
},
367
367
"BillingPlanInvalid": {
368
-
"description": "The specified billing plan is not on the list of available plans.",
369
-
"message": "The specified billing plan is not valid.",
368
+
"description": "The billing plan is not on the list of available plans.",
369
+
"message": "The billing plan is not valid.",
370
370
"http": 400,
371
371
"tags": [
372
372
"Job Management",
@@ -431,7 +431,7 @@
431
431
},
432
432
"ServiceArgumentInvalid": {
433
433
"description": null,
434
-
"message": "The value specified for the secondary service argument '{argument}' is invalid: {reason}",
434
+
"message": "The secondary service argument '{argument}' is invalid: {reason}",
0 commit comments