From b367c7cb49ce5e26701f167a9a814243f97194de Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Wed, 13 Apr 2016 12:46:16 +0200 Subject: [PATCH 01/64] Initial draft version --- README.md | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++ response.xsd | 43 ++++++++++++++++++++++++++++++ 2 files changed, 117 insertions(+) create mode 100644 README.md create mode 100644 response.xsd diff --git a/README.md b/README.md new file mode 100644 index 0000000..eb8de62 --- /dev/null +++ b/README.md @@ -0,0 +1,74 @@ +Interinstitutional Mobility Agreements API +========================================== + +* [What is the status of this document?][statuses] +* [See the index of all other EWP Specifications][develhub] + + +Summary +------- + +This document describes the **Interinstitutional Mobility Agreements API**. +This API is implemented by the **EWP IMA Repository** only. All other EWP +parners will only be *using* it (not *serving* it). This API allows EWP parners +to access the contents of agreements (IMAs), by given IDs. + + +Request method +-------------- + + * Requests MUST be made with either HTTP GET or HTTP POST method. Servers MUST + support both these methods. Servers SHOULD reject all other request methods. + + * Clients are advised to use POST when passing large number of parameters + (servers MAY set a limit on their GET query string length). + + +Request parameters +------------------ + +Parameters MUST be provided either in a query string (for GET requests), or in +the `application/x-www-form-urlencoded` format (for POST requests). + + +### `ima_id` (repeatable, required) + +A list of IMA identifiers - IDs of agreements the client wants to retrieve +information on. + +This parameter is *repeatable*, so the request MAY contain multiple occurrences +of it. The server is REQUIRED to process all of them. + + +Permissions +----------- + +All requests from the EWP Network MUST be allowed access to this API. Consult +the [Echo API][echo] specs for details on handling unprivileged requests. + + +Handling of invalid parameters +------------------------------ + + * General [error handling rules][error-handling] apply. + + * Invalid (unknown) `ima_id` values MUST be ignored. Servers MUST return + a valid (HTTP 200) XML response in such cases, but the response will simply + not contain the information on the unknown `ima_id` values. (If all values + are unknown, servers MUST respond with an empty envelope.) + + +Response +-------- + +Servers MUST respond with a valid XML document described by the [response.xsd] +(response.xsd) schema. See the schema annotations for further information. + + +[develhub]: http://developers.erasmuswithoutpaper.eu/ +[statuses]: https://github.com/erasmus-without-paper/ewp-specs-management#statuses +[registry-spec]: https://github.com/erasmus-without-paper/ewp-specs-api-registry +[discovery-api]: https://github.com/erasmus-without-paper/ewp-specs-api-discovery +[echo]: https://github.com/erasmus-without-paper/ewp-specs-api-echo +[error-handling]: https://github.com/erasmus-without-paper/ewp-specs-architecture#error-handling +[institutions-api]: https://github.com/erasmus-without-paper/ewp-specs-api-institutions diff --git a/response.xsd b/response.xsd new file mode 100644 index 0000000..7a40e1d --- /dev/null +++ b/response.xsd @@ -0,0 +1,43 @@ + + + + + + + This schema is a part of the Erasmus Without Paper project. Before you start + using it, make sure you have read the general rules described here: + + http://developers.erasmuswithoutpaper.eu/ + + + + + + + This describes the format of the response returned by the EWP Interinstitutional + Mobility Agreements API. + + + + + + + + + + + + From 4ca2b108ab3d284b1884f2cdd1ea55fb7fe1df16 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Mon, 18 Apr 2016 08:54:24 +0200 Subject: [PATCH 02/64] Spelling + add limit for the number of ima_ids --- README.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index eb8de62..647c12d 100644 --- a/README.md +++ b/README.md @@ -10,8 +10,8 @@ Summary This document describes the **Interinstitutional Mobility Agreements API**. This API is implemented by the **EWP IMA Repository** only. All other EWP -parners will only be *using* it (not *serving* it). This API allows EWP parners -to access the contents of agreements (IMAs), by given IDs. +partners will only be *using* it (not *serving* it). This API allows EWP +partners to access the contents of agreements (IMAs), by given IDs. Request method @@ -33,8 +33,8 @@ the `application/x-www-form-urlencoded` format (for POST requests). ### `ima_id` (repeatable, required) -A list of IMA identifiers - IDs of agreements the client wants to retrieve -information on. +A list of IMA identifiers (max 500 items) - IDs of agreements the client wants +to retrieve information on. This parameter is *repeatable*, so the request MAY contain multiple occurrences of it. The server is REQUIRED to process all of them. @@ -50,13 +50,17 @@ the [Echo API][echo] specs for details on handling unprivileged requests. Handling of invalid parameters ------------------------------ - * General [error handling rules][error-handling] apply. + * General [error handling rules][error-handling] apply. * Invalid (unknown) `ima_id` values MUST be ignored. Servers MUST return a valid (HTTP 200) XML response in such cases, but the response will simply not contain the information on the unknown `ima_id` values. (If all values are unknown, servers MUST respond with an empty envelope.) + * If the length of `ima_id` list is greater than 500, servers MAY respond + with HTTP 400. Clients SHOULD split such large requests into a couple of + smaller ones. + Response -------- From c38485e97ee5afbf5bbeab4fc8bca33146e9b373 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Mon, 18 Apr 2016 17:54:09 +0200 Subject: [PATCH 03/64] Change response's xmlns - link to the specifications page --- response.xsd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/response.xsd b/response.xsd index 7a40e1d..6ef1c5b 100644 --- a/response.xsd +++ b/response.xsd @@ -4,8 +4,8 @@ xmlns:xml="http://www.w3.org/XML/1998/namespace" elementFormDefault="qualified" - targetNamespace="https://github.com/erasmus-without-paper/ewp-specs-api-imas/blob/master/response.xsd" - xmlns="https://github.com/erasmus-without-paper/ewp-specs-api-imas/blob/master/response.xsd" + targetNamespace="https://github.com/erasmus-without-paper/ewp-specs-api-imas/tree/master" + xmlns="https://github.com/erasmus-without-paper/ewp-specs-api-imas/tree/master" > From 26eb7e0d433b9a00f5bffdfef4fa420c3b15bb05 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Wed, 20 Apr 2016 09:54:50 +0200 Subject: [PATCH 04/64] Refactoring: IMA -> IIA See issue description here: https://github.com/erasmus-without-paper/general-issues/issues/8 --- README.md | 20 ++++++++++---------- response.xsd | 6 +++--- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 647c12d..c7a0323 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -Interinstitutional Mobility Agreements API -========================================== +Interinstitutional Agreements API +================================= * [What is the status of this document?][statuses] * [See the index of all other EWP Specifications][develhub] @@ -8,10 +8,10 @@ Interinstitutional Mobility Agreements API Summary ------- -This document describes the **Interinstitutional Mobility Agreements API**. -This API is implemented by the **EWP IMA Repository** only. All other EWP +This document describes the **Interinstitutional Agreements API**. +This API is implemented by the **EWP IIA Repository** only. All other EWP partners will only be *using* it (not *serving* it). This API allows EWP -partners to access the contents of agreements (IMAs), by given IDs. +partners to access the contents of agreements (IIAs), by given IDs. Request method @@ -31,9 +31,9 @@ Parameters MUST be provided either in a query string (for GET requests), or in the `application/x-www-form-urlencoded` format (for POST requests). -### `ima_id` (repeatable, required) +### `iia_id` (repeatable, required) -A list of IMA identifiers (max 500 items) - IDs of agreements the client wants +A list of IIA identifiers (max 500 items) - IDs of agreements the client wants to retrieve information on. This parameter is *repeatable*, so the request MAY contain multiple occurrences @@ -52,12 +52,12 @@ Handling of invalid parameters * General [error handling rules][error-handling] apply. - * Invalid (unknown) `ima_id` values MUST be ignored. Servers MUST return + * Invalid (unknown) `iia_id` values MUST be ignored. Servers MUST return a valid (HTTP 200) XML response in such cases, but the response will simply - not contain the information on the unknown `ima_id` values. (If all values + not contain the information on the unknown `iia_id` values. (If all values are unknown, servers MUST respond with an empty envelope.) - * If the length of `ima_id` list is greater than 500, servers MAY respond + * If the length of `iia_id` list is greater than 500, servers MAY respond with HTTP 400. Clients SHOULD split such large requests into a couple of smaller ones. diff --git a/response.xsd b/response.xsd index 6ef1c5b..5e05de8 100644 --- a/response.xsd +++ b/response.xsd @@ -4,8 +4,8 @@ xmlns:xml="http://www.w3.org/XML/1998/namespace" elementFormDefault="qualified" - targetNamespace="https://github.com/erasmus-without-paper/ewp-specs-api-imas/tree/master" - xmlns="https://github.com/erasmus-without-paper/ewp-specs-api-imas/tree/master" + targetNamespace="https://github.com/erasmus-without-paper/ewp-specs-api-iias/tree/master" + xmlns="https://github.com/erasmus-without-paper/ewp-specs-api-iias/tree/master" > @@ -22,7 +22,7 @@ This describes the format of the response returned by the EWP Interinstitutional - Mobility Agreements API. + Agreements API. From 06ae209ab2f29f882646234ead14ae44bc0bab4a Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Wed, 20 Apr 2016 19:55:01 +0200 Subject: [PATCH 05/64] Add manifest-entry.xsd See here: https://github.com/erasmus-without-paper/ewp-specs-api-discovery/issues/6 --- manifest-entry.xsd | 53 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 manifest-entry.xsd diff --git a/manifest-entry.xsd b/manifest-entry.xsd new file mode 100644 index 0000000..18c9571 --- /dev/null +++ b/manifest-entry.xsd @@ -0,0 +1,53 @@ + + + + + + + + + This schema is a part of the Erasmus Without Paper project. Before you start + using it, make sure you have read the general rules described here: + + http://developers.erasmuswithoutpaper.eu/ + + + + + + + If this element is present in EWP Host's manifest file, then the host states + that it implements the Interinstitutional Agreements API described here: + + https://github.com/erasmus-without-paper/ewp-specs-api-iias + + + + + + + + + + An URL at which the Interinstitutional Agreements API is being served. + + + + + + + + + + From 9625d81f098bde4e75ad0009ac4a13988bdb508c Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Thu, 21 Apr 2016 11:09:13 +0200 Subject: [PATCH 06/64] Add to manifest-entry.xsd --- manifest-entry.xsd | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/manifest-entry.xsd b/manifest-entry.xsd index 18c9571..0c3d8b1 100644 --- a/manifest-entry.xsd +++ b/manifest-entry.xsd @@ -44,6 +44,16 @@ + + + + If this element is present, then the EWP Host states, that it has implemented + a Notification Sender for IIAs - it will *try* to deliver notifications to all + Interinstitutional Agreement CNR APIs implemented throughout the EWP Network + whenever related IIAs are changed. + + + From 6a031e6a705311dedb3da408fd930a27fec2d42b Mon Sep 17 00:00:00 2001 From: Richard Borge Date: Mon, 23 May 2016 15:04:28 +0200 Subject: [PATCH 07/64] Updated response --- response.xsd | 73 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 45 insertions(+), 28 deletions(-) diff --git a/response.xsd b/response.xsd index 5e05de8..05248c0 100644 --- a/response.xsd +++ b/response.xsd @@ -1,43 +1,60 @@ - + - - - This schema is a part of the Erasmus Without Paper project. Before you start + This schema is a part of the Erasmus Without Paper project. Before you start using it, make sure you have read the general rules described here: - http://developers.erasmuswithoutpaper.eu/ - + http://developers.erasmuswithoutpaper.eu/ - - - This describes the format of the response returned by the EWP Interinstitutional - Agreements API. - + This describes the format of the response returned by the EWP Interinstitutional + Agreements API. - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + \ No newline at end of file From 9e9cc6faded62e4ee160287cbd03b63ec0982c4c Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Fri, 26 Aug 2016 15:14:35 +0200 Subject: [PATCH 08/64] Revamped specs (IIA3 proposal) As proposed here: https://github.com/erasmus-without-paper/general-issues/issues/12#issuecomment-229931282 --- README.md | 97 ++++++++++++---------- response.xsd => endpoints/get-response.xsd | 43 ++++++---- endpoints/get.md | 90 ++++++++++++++++++++ endpoints/index-response.xsd | 65 +++++++++++++++ endpoints/index.md | 73 ++++++++++++++++ manifest-entry.xsd | 11 ++- 6 files changed, 315 insertions(+), 64 deletions(-) rename response.xsd => endpoints/get-response.xsd (63%) create mode 100644 endpoints/get.md create mode 100644 endpoints/index-response.xsd create mode 100644 endpoints/index.md diff --git a/README.md b/README.md index c7a0323..3bbb93d 100644 --- a/README.md +++ b/README.md @@ -8,71 +8,76 @@ Interinstitutional Agreements API Summary ------- -This document describes the **Interinstitutional Agreements API**. -This API is implemented by the **EWP IIA Repository** only. All other EWP -partners will only be *using* it (not *serving* it). This API allows EWP -partners to access the contents of agreements (IIAs), by given IDs. +This document describes the **Interinstitutional Agreements API**. This API +allows partners to compare their copies of interinstitutional agreements with +each other, which makes it easier to spot errors. -Request method --------------- +Introduction +------------ - * Requests MUST be made with either HTTP GET or HTTP POST method. Servers MUST - support both these methods. Servers SHOULD reject all other request methods. +As part of the EWP project, we have [thoroughly discussed] +(https://github.com/erasmus-without-paper/general-issues/issues/12) +[many options] +(https://github.com/erasmus-without-paper/general-issues/issues/12#issuecomment-229931282) +of how to design the functionality of synchronizing IIAs between different +HEIs. We have proposed multiple solutions, and then rejected them, either +because of their limited functionality, or their complexity. - * Clients are advised to use POST when passing large number of parameters - (servers MAY set a limit on their GET query string length). +The `1.x.x` branch of this document describes the solution we ended up agreeing +to: + * **It is distributed**. Agreements (IIAs) are stored and hosted **only** by + the institutions involved in these agreements. No agreements are stored on + central servers at any time. -Request parameters ------------------- + * **All partners are equal**. There is no "master" of the agreement. Since all + partners of a single IIA are allowed to serve their copies of this IIA, + therefore *multiple conflicting copies of a single IIA may exist in the + network*. These conflicts are not resolved by the system itself, but our + APIs allow partners to discover such conflicts early (so that they may then + fix them by themselves). -Parameters MUST be provided either in a query string (for GET requests), or in -the `application/x-www-form-urlencoded` format (for POST requests). + * **No history of changes.** This API will serve only a single copy of the + agreement (with no history of previous versions). This copy should be the + copy which is **currently used** by the HEI which is serving the API. +Also, implementing this API is *not strictly required* in order to take part in +the EWP mobility process, but it is still RECOMMENDED: -### `iia_id` (repeatable, required) + * **Why not required?** IIA is an official document. Therefore, it seems + reasonable to assume that each of the partners possesses a *printed copy* + this document, and their computer systems are somewhat aware of the data + contained within, and this data is **usually** correct (in sync with the + partner's copy). **Other EWP APIs will refer to IIA IDs**, so all partners + will need to possess each-other's IIAs, but every partner MAY assume that + their local copy of this IIA is correct (and it **usually** is). -A list of IIA identifiers (max 500 items) - IDs of agreements the client wants -to retrieve information on. + * **Why recommended?** Because we can do better than "usually" (see the + sentences above). If we expose our agreements to the other partner via an + API, then the partner will be able to compare the contents more easily, and + possibly **find conflicts** in an automated way. In the future, when new + agreements are forged, it might also enable the partner to copy the + agreement's data directly from computer system to computer system, without + the need of typing it by hand. -This parameter is *repeatable*, so the request MAY contain multiple occurrences -of it. The server is REQUIRED to process all of them. +Endpoints to be implemented +--------------------------- -Permissions ------------ +Server implementers MUST: -All requests from the EWP Network MUST be allowed access to this API. Consult -the [Echo API][echo] specs for details on handling unprivileged requests. + * Implement the [`get` endpoint](endpoints/get.md). + * Implement the [`index` endpoint](endpoints/index.md). + * Put the URLs of these endpoints in their [manifest file][discovery-api], as + described in [manifest-entry.xsd](manifest-entry.xsd). - -Handling of invalid parameters ------------------------------- - - * General [error handling rules][error-handling] apply. - - * Invalid (unknown) `iia_id` values MUST be ignored. Servers MUST return - a valid (HTTP 200) XML response in such cases, but the response will simply - not contain the information on the unknown `iia_id` values. (If all values - are unknown, servers MUST respond with an empty envelope.) - - * If the length of `iia_id` list is greater than 500, servers MAY respond - with HTTP 400. Clients SHOULD split such large requests into a couple of - smaller ones. - - -Response --------- - -Servers MUST respond with a valid XML document described by the [response.xsd] -(response.xsd) schema. See the schema annotations for further information. +The details on each of these endpoints are described on separate pages of this +API specification. [develhub]: http://developers.erasmuswithoutpaper.eu/ [statuses]: https://github.com/erasmus-without-paper/ewp-specs-management#statuses -[registry-spec]: https://github.com/erasmus-without-paper/ewp-specs-api-registry [discovery-api]: https://github.com/erasmus-without-paper/ewp-specs-api-discovery [echo]: https://github.com/erasmus-without-paper/ewp-specs-api-echo [error-handling]: https://github.com/erasmus-without-paper/ewp-specs-architecture#error-handling -[institutions-api]: https://github.com/erasmus-without-paper/ewp-specs-api-institutions diff --git a/response.xsd b/endpoints/get-response.xsd similarity index 63% rename from response.xsd rename to endpoints/get-response.xsd index 05248c0..f4aeb34 100644 --- a/response.xsd +++ b/endpoints/get-response.xsd @@ -1,20 +1,38 @@ - + + + + - This schema is a part of the Erasmus Without Paper project. Before you start + + This schema is a part of the Erasmus Without Paper project. Before you start using it, make sure you have read the general rules described here: - http://developers.erasmuswithoutpaper.eu/ + http://developers.erasmuswithoutpaper.eu/ + + - This describes the format of the response returned by the EWP Interinstitutional - Agreements API. + + This describes the format of the response returned by the `get` endpoint of + EWP Interinstitutional Agreements API. + - + @@ -28,15 +46,7 @@ - - - - - - - - - + @@ -57,4 +67,5 @@ - \ No newline at end of file + + diff --git a/endpoints/get.md b/endpoints/get.md new file mode 100644 index 0000000..8b00a78 --- /dev/null +++ b/endpoints/get.md @@ -0,0 +1,90 @@ +IIA Get endpoint +================ + +* [What is the status of this document?][statuses] +* [See the index of all other EWP Specifications][develhub] + + +Summary +------- + +This endpoint allows the client to get the content of a single IIA. If you +haven't read it yet, then read [the IIAs API introduction][iias-api] first. + + +Request method +-------------- + + * Requests MUST be made with either HTTP GET or HTTP POST method. Servers MUST + support both these methods. Servers SHOULD reject all other request methods. + + * Clients are advised to use POST when passing large number of parameters + (servers MAY set a limit on their GET query string length). + + +Request parameters +------------------ + +Parameters MUST be provided either in a query string (for GET requests), or in +the `application/x-www-form-urlencoded` format (for POST requests). + + +### `hei_id` (required) + +Identifier of the HEI which we want to fetch the IIA from. + +This parameter is required, because one EWP Host may cover multiple HEIs, and +IIA IDs are *not* universally unique by themselves. + + +### `iia_id` (repeatable, required) + +A list of IIA identifiers (no more than `` items) - IDs of +agreements the client wants to retrieve information on. + +This parameter is *repeatable*, so the request MAY contain multiple occurrences +of it. The server is REQUIRED to process all of them. + +Server implementers provide their own chosen value of `` via +their manifest entry (see [manifest-entry.xsd](manifest-entry.xsd)). Clients +SHOULD parse this value (or assume it's equal to `1`). + + +Permissions +----------- + +All requests from the EWP Network MUST be allowed access to this API. Consult +the [Echo API][echo] specs for details on handling unprivileged requests. + + +Handling of invalid parameters +------------------------------ + + * General [error handling rules][error-handling] apply. + + * Invalid `hei_id` values (i.e. references to HEIs which are not covered by + this host) MUST result in a HTTP 400 error. + + * Invalid (unknown) `iia_id` values MUST be ignored. Servers MUST return + a valid (HTTP 200) XML response in such cases, but the response will simply + not contain the information on the unknown `iia_id` values. (If all values + are unknown, servers MUST respond with an empty envelope.) + + * If the length of `iia_id` list is greater than ``, servers + SHOULD respond with HTTP 400 error. Clients SHOULD split such large requests + into a couple of smaller ones. + + +Response +-------- + +Servers MUST respond with a valid XML document described by the +[get-response.xsd](get-response.xsd) schema. See the schema annotations for +further information. + + +[develhub]: http://developers.erasmuswithoutpaper.eu/ +[statuses]: https://github.com/erasmus-without-paper/ewp-specs-management#statuses +[iias-api]: https://github.com/erasmus-without-paper/ewp-specs-api-iias +[echo]: https://github.com/erasmus-without-paper/ewp-specs-api-echo +[error-handling]: https://github.com/erasmus-without-paper/ewp-specs-architecture#error-handling diff --git a/endpoints/index-response.xsd b/endpoints/index-response.xsd new file mode 100644 index 0000000..cec84cb --- /dev/null +++ b/endpoints/index-response.xsd @@ -0,0 +1,65 @@ + + + + + + This schema is a part of the Erasmus Without Paper project. Before you start + using it, make sure you have read the general rules described here: + + http://developers.erasmuswithoutpaper.eu/ + + + + + + + This describes the format of the response returned by the `index` endpoint of + EWP Interinstitutional Agreements API. + + + + + + + + In order for the response to stay small, this API responds with a very limited + set of data. + + If more data on matched agreements is required by the clients, then an + additional request to the Interinstitutional Agreements API will be + required. + + + + + + + ID of the matched IIA. + + + + + + + Indicates when this agreement has been last modified. + + This attribute allows this endpoint to be used for synchronization (as an + alternative to CNR APIs). Clients MUST be aware that server's clock might be a + bit off. Server implementers MUST make sure that their clock if off by no more + than a value of 5 minutes. + + + + + + + + + + diff --git a/endpoints/index.md b/endpoints/index.md new file mode 100644 index 0000000..d0be9d1 --- /dev/null +++ b/endpoints/index.md @@ -0,0 +1,73 @@ +IIA Index endpoint +=================== + +* [What is the status of this document?][statuses] +* [See the index of all other EWP Specifications][develhub] + + +Summary +------- + +This endpoint allows clients to see the list of all agreements (IIAs) known to +this EWP Host. + + +Request method +-------------- + + * Requests MUST be made with either HTTP GET or HTTP POST method. Servers MUST + support both these methods. Servers SHOULD reject all other request methods. + + * Clients are advised to use POST when passing large number of parameters + (servers MAY set a limit on their GET query string length). + + +Request parameters +------------------ + +Parameters MUST be provided either in a query string (for GET requests), or in +the `application/x-www-form-urlencoded` format (for POST requests). + + +### `hei_id` (required) + +Identifier of the HEI which we want to fetch the IIA from. + +This parameter is required, because one EWP Host may cover multiple HEIs, and +IIA IDs are *not* universally unique by themselves. + + +Permissions +----------- + +All requests from the EWP Network MUST be allowed access to this API. Consult +the [Echo API][echo] specs for details on handling unprivileged requests. + +Note, that this does not imply that you should return all IIA IDs. On the +contrary, you should return only such IDs which the requester has access to. + + +Handling of invalid parameters +------------------------------ + + * General [error handling rules][error-handling] apply. + + * Invalid `hei_id` values (i.e. references to HEIs which are not covered by + this host) MUST result in a HTTP 400 error. + + +Response +-------- + +Servers MUST respond with a valid XML document described by the +[index-response.xsd](index-response.xsd) schema. See the schema annotations +for further information. + + +[develhub]: http://developers.erasmuswithoutpaper.eu/ +[statuses]: https://github.com/erasmus-without-paper/ewp-specs-management#statuses +[registry-spec]: https://github.com/erasmus-without-paper/ewp-specs-api-registry +[discovery-api]: https://github.com/erasmus-without-paper/ewp-specs-api-discovery +[echo]: https://github.com/erasmus-without-paper/ewp-specs-api-echo +[error-handling]: https://github.com/erasmus-without-paper/ewp-specs-architecture#error-handling +[institutions-api]: https://github.com/erasmus-without-paper/ewp-specs-api-institutions diff --git a/manifest-entry.xsd b/manifest-entry.xsd index 0c3d8b1..ca0c22a 100644 --- a/manifest-entry.xsd +++ b/manifest-entry.xsd @@ -37,10 +37,17 @@ - + - An URL at which the Interinstitutional Agreements API is being served. + An URL at which the IIA `get` endpoint is being served. + + + + + + + An URL at which the IIA `index` endpoint is being served. From aa83452d0b8934227cbb85cd2998b7c9041b132c Mon Sep 17 00:00:00 2001 From: kaiqu Date: Fri, 30 Sep 2016 10:40:05 +0200 Subject: [PATCH 09/64] Initial example response --- endpoints/get-response-example.xml | 95 ++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 endpoints/get-response-example.xml diff --git a/endpoints/get-response-example.xml b/endpoints/get-response-example.xml new file mode 100644 index 0000000..a428b97 --- /dev/null +++ b/endpoints/get-response-example.xml @@ -0,0 +1,95 @@ + + + + + 2017-01-01T00:00:00Z + 2020-12-31T23:59:59Z + + + uio.no + fsat.no + + + + 2017 + Spring + Vår + 2017-01-01 + 2017-06-30 + + 03.3 + + Student + Studies + + 5 + + en + 3 + + 5 + + + + 2017 + Fall + Høst + 2017-07-01 + 2017-12-31 + + 12.2 + + Staff + Training + + 2 + + en + 5 + + + + + + ??????.pl + + + + 2017 + Spring + 2017-01-01 + 2017-06-30 + + 07.3 + + Student + Training + + 10 + + en + 5 + + 4 + + + + 2017 + Fall + 2017-07-01 + 2017-12-31 + + 09.4 + + Staff + Studies + + 7 + + en + 8 + + + + + From 04b7a4abd22b8f931e89bb9d46eabbf318954186 Mon Sep 17 00:00:00 2001 From: kaiqu Date: Mon, 3 Oct 2016 16:31:25 +0200 Subject: [PATCH 10/64] Proper institution id --- endpoints/get-response-example.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/endpoints/get-response-example.xml b/endpoints/get-response-example.xml index a428b97..ec766d4 100644 --- a/endpoints/get-response-example.xml +++ b/endpoints/get-response-example.xml @@ -51,7 +51,7 @@ - ??????.pl + uw.edu.pl @@ -67,7 +67,7 @@ 10 - en + EN 5 4 @@ -86,7 +86,7 @@ 7 - en + EN 8 From 02efe1789fa5b9e8a30acdc5d8ad8a29c137f33b Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Sun, 9 Oct 2016 10:15:44 +0200 Subject: [PATCH 11/64] Comments on example response --- endpoints/get-response-example.xml | 199 +++++++++++++++-------------- 1 file changed, 104 insertions(+), 95 deletions(-) diff --git a/endpoints/get-response-example.xml b/endpoints/get-response-example.xml index ec766d4..97cf47c 100644 --- a/endpoints/get-response-example.xml +++ b/endpoints/get-response-example.xml @@ -1,95 +1,104 @@ - - - - - 2017-01-01T00:00:00Z - 2020-12-31T23:59:59Z - - - uio.no - fsat.no - - - - 2017 - Spring - Vår - 2017-01-01 - 2017-06-30 - - 03.3 - - Student - Studies - - 5 - - en - 3 - - 5 - - - - 2017 - Fall - Høst - 2017-07-01 - 2017-12-31 - - 12.2 - - Staff - Training - - 2 - - en - 5 - - - - - - uw.edu.pl - - - - 2017 - Spring - 2017-01-01 - 2017-06-30 - - 07.3 - - Student - Training - - 10 - - EN - 5 - - 4 - - - - 2017 - Fall - 2017-07-01 - 2017-12-31 - - 09.4 - - Staff - Studies - - 7 - - EN - 8 - - - - - + + + + + 2017-01-01T00:00:00Z + 2020-12-31T23:59:59Z + + + uio.no + + fsat.no + + + + + 2017 + Spring + Vår + 2017-01-01 + 2017-06-30 + + 03.3 + + + Student + Studies + + 5 + + en + 3 + + 5 + + + + 2017 + Fall + Høst + 2017-07-01 + 2017-12-31 + + 12.2 + + Staff + Training + + 2 + + en + 5 + + + + + + uw.edu.pl + + + + 2017 + Spring + 2017-01-01 + 2017-06-30 + + 07.3 + + Student + Training + + 10 + + EN + 5 + + 4 + + + + 2017 + Fall + 2017-07-01 + 2017-12-31 + + 09.4 + + Staff + Studies + + 7 + + EN + 8 + + + + + From 5144b1d0353a1a3048130b9efdf6fa68268e40b2 Mon Sep 17 00:00:00 2001 From: kaiqu Date: Tue, 11 Oct 2016 19:13:52 +0200 Subject: [PATCH 12/64] Changes after Wojteks initial comments --- endpoints/get-response-example.xml | 39 +++++++++++++++++++----------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/endpoints/get-response-example.xml b/endpoints/get-response-example.xml index 97cf47c..994f947 100644 --- a/endpoints/get-response-example.xml +++ b/endpoints/get-response-example.xml @@ -5,9 +5,10 @@ 2017-01-01T00:00:00Z 2020-12-31T23:59:59Z - + uio.no + fsat.no @@ -16,11 +17,16 @@ Wojtek's comment: Is this an academic year? If so, shouldn't it be 2016? --> + 2017 Spring - Vår - 2017-01-01 - 2017-06-30 03.3 @@ -28,6 +34,18 @@ Wojtek's comment: Are these enumerations? What are the possible values? --> + Student Studies @@ -42,9 +60,6 @@ 2017 Fall - Høst - 2017-07-01 - 2017-12-31 12.2 @@ -59,15 +74,13 @@ - + uw.edu.pl 2017 Spring - 2017-01-01 - 2017-06-30 07.3 @@ -76,7 +89,7 @@ 10 - EN + en 5 4 @@ -85,8 +98,6 @@ 2017 Fall - 2017-07-01 - 2017-12-31 09.4 @@ -95,7 +106,7 @@ 7 - EN + en 8 From da285392341e1218d773783caafa4775839f5e3d Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Wed, 12 Oct 2016 14:40:00 +0200 Subject: [PATCH 13/64] Comments on example response --- endpoints/get-response-example.xml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/endpoints/get-response-example.xml b/endpoints/get-response-example.xml index 994f947..8343f10 100644 --- a/endpoints/get-response-example.xml +++ b/endpoints/get-response-example.xml @@ -25,6 +25,14 @@ Terms: 2016/Fall and 2017/Spring. (Non-key elements are removed, as these are references) --> + 2017 Spring @@ -46,6 +54,12 @@ - Staff/Training (training) I don't have strong opinions about the coding of these values. --> + Student Studies From 3603e77b9a9d7ef5f09e74d281c576c262975c76 Mon Sep 17 00:00:00 2001 From: kaiqu Date: Wed, 12 Oct 2016 15:59:11 +0200 Subject: [PATCH 14/64] More comments --- endpoints/get-response-example.xml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/endpoints/get-response-example.xml b/endpoints/get-response-example.xml index 8343f10..286f59d 100644 --- a/endpoints/get-response-example.xml +++ b/endpoints/get-response-example.xml @@ -30,9 +30,19 @@ 2017? Also, I believe we have a bit different conventions in Poland. We'd call such semester "Spring 2016/2017" since it is part of the academic year which started in 2016. - + I would suggest , , (all required). --> + 2017 Spring @@ -60,6 +70,9 @@ My primary concern is wether we should allow for other (unknown) combinations for future-compatibility. --> + Student Studies From f28d7589c360f4e932ecf53d15d5e08dcb1497c6 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Sun, 16 Oct 2016 11:51:02 +0200 Subject: [PATCH 15/64] Add an IIA PDF template --- resources/README.md | 7 +++++++ resources/template_EuropeanCommission_IIA.pdf | Bin 0 -> 401278 bytes 2 files changed, 7 insertions(+) create mode 100644 resources/README.md create mode 100644 resources/template_EuropeanCommission_IIA.pdf diff --git a/resources/README.md b/resources/README.md new file mode 100644 index 0000000..9e157d6 --- /dev/null +++ b/resources/README.md @@ -0,0 +1,7 @@ +### Additional resources + +This folder contains some additional documents related to IIAs API. + +* [`template_EuropeanCommission_IIA.pdf`](template_EuropeanCommission_IIA.pdf) + contains the IIA template prepared by the European Commission which should be + the basis of our IIA model. diff --git a/resources/template_EuropeanCommission_IIA.pdf b/resources/template_EuropeanCommission_IIA.pdf new file mode 100644 index 0000000000000000000000000000000000000000..014e2e45af6b3c12472cd41e1de4fff9ff84e5a4 GIT binary patch literal 401278 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

-@+ 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%0AAdG2M1cm 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 XdW*X=dMVs)A{|Fp^0|Wlbo{>n?J^X? literal 0 HcmV?d00001 From a618918be69440ed0f7ca6fa7dde0e72babaae85 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Fri, 21 Oct 2016 15:38:32 +0200 Subject: [PATCH 16/64] Rename "response" to "-response" See https://github.com/erasmus-without-paper/general-issues/issues/15 --- endpoints/get-response-example.xml | 4 ++-- endpoints/get-response.xsd | 2 +- endpoints/index-response.xsd | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/endpoints/get-response-example.xml b/endpoints/get-response-example.xml index 286f59d..c4a8fb7 100644 --- a/endpoints/get-response-example.xml +++ b/endpoints/get-response-example.xml @@ -1,6 +1,6 @@ - + 2017-01-01T00:00:00Z 2020-12-31T23:59:59Z @@ -139,4 +139,4 @@ - + diff --git a/endpoints/get-response.xsd b/endpoints/get-response.xsd index f4aeb34..7f03c61 100644 --- a/endpoints/get-response.xsd +++ b/endpoints/get-response.xsd @@ -23,7 +23,7 @@ - + This describes the format of the response returned by the `get` endpoint of diff --git a/endpoints/index-response.xsd b/endpoints/index-response.xsd index cec84cb..a3ce941 100644 --- a/endpoints/index-response.xsd +++ b/endpoints/index-response.xsd @@ -16,7 +16,7 @@ - + This describes the format of the response returned by the `index` endpoint of From a22a43f5f4bc2eea0e8967b46d0c9cdbaf4e5adb Mon Sep 17 00:00:00 2001 From: kaiqu Date: Tue, 25 Oct 2016 14:04:52 +0200 Subject: [PATCH 17/64] Changes after Skype meeting 24.10.2016 --- README.md | 10 + endpoints/get-response-example.xml | 340 +++++++++++++++++++++-------- 2 files changed, 254 insertions(+), 96 deletions(-) diff --git a/README.md b/README.md index 3bbb93d..5df1c2a 100644 --- a/README.md +++ b/README.md @@ -76,6 +76,16 @@ The details on each of these endpoints are described on separate pages of this API specification. +Data model entities involved in the response +-------------------------------------------- + + * IIA + * IIA Partner + * Coordinator + * Person + * Cooperation Condition + + [develhub]: http://developers.erasmuswithoutpaper.eu/ [statuses]: https://github.com/erasmus-without-paper/ewp-specs-management#statuses [discovery-api]: https://github.com/erasmus-without-paper/ewp-specs-api-discovery diff --git a/endpoints/get-response-example.xml b/endpoints/get-response-example.xml index 286f59d..77a3a9c 100644 --- a/endpoints/get-response-example.xml +++ b/endpoints/get-response-example.xml @@ -1,59 +1,44 @@ - - 2017-01-01T00:00:00Z - 2020-12-31T23:59:59Z + + some_id + 2016-01-01 + 2018-12-31 + 2016-07-01 + - - uio.no - - - fsat.no - + uio.no + + fsat.no + + some_id + + + Person + Contact + contact.person@uio.no + 99999999 + + - - - - - - 2017 - Spring - - 03.3 + + + uw.edu.pl + - Student Studies - 5 - - en - 3 - - 5 + 2016-01-01 + 2017-12-31 + + 3 + 8 + 5 + + 0411 + + + en + 4 + + + + 5 + 10 + 5 + + 0215 + + + en + 3 + + - - 2017 - Fall - - 12.2 + + + uw.edu.pl + Staff Training - 2 - - en - 5 - + 2016-01-01 + 2017-12-31 + + 3 + 40 + 5 + + + 2 + 50 + 5 + - + uw.edu.pl + + + Person + Contact + contact.person@uio.no + 99999999 + + + + + + + + uio.no + + fsat.no + + uw.edu.pl - - - - 2017 - Spring - - 07.3 - - Student - Training - - 10 + + + Student + Studies + + 2016-01-01 + 2017-12-31 + 3 + 8 + 5 + + 0411 + + + en + 4 + + + + + uw.edu.pl + + + uio.no + + fsat.no + + 5 + 10 + 5 + + 0215 + + + en + 3 + + + + + uio.no + + fsat.no + + + uw.edu.pl + + + Staff + Training + + 2016-01-01 + 2017-12-31 + 3 + 40 + 5 + + + + Staff + Training + + 2016-01-01 + 2017-12-31 + 2 + 50 + 5 + + + + + uio.no + + fsat.no + + + uw.edu.pl + + + Student + Studies + + 2016-01-01 + 2017-12-31 + + 3 + 8 + 5 + + 0411 + en - 5 + 4 - 4 - - - - 2017 - Fall - - 09.4 - - Staff - Studies - - 7 + + + 5 + 10 + 5 + + 0215 + en - 8 + 3 - - + + + + + uio.no + + fsat.no + + + uw.edu.pl + + + Staff + Training + + 2016-01-01 + 2017-12-31 + + 3 + 40 + 5 + + + 2 + 50 + 5 + + From 0b7e225139d07de380b9985ae888d5cccb7e259c Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Fri, 28 Oct 2016 19:36:11 +0200 Subject: [PATCH 18/64] More focus on "not being required" feature --- README.md | 54 +++++++++++++++++++++++++++++++++--------------------- 1 file changed, 33 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 5df1c2a..47cfbc6 100644 --- a/README.md +++ b/README.md @@ -24,8 +24,39 @@ of how to design the functionality of synchronizing IIAs between different HEIs. We have proposed multiple solutions, and then rejected them, either because of their limited functionality, or their complexity. -The `1.x.x` branch of this document describes the solution we ended up agreeing -to: +This document describes the solution we ended up agreeing to. + + +### It is not (!) required in EWP mobility flow + +The most important feature to understand about this solution, is that HEIs are +not required to neither *serve* nor *use* this API. + +This API is *not* part of the primary +mobility flow modeled in EWP. You can still exchange information on +Nominations and Learning Agreements **without** implementing this API. It +serves *only* as a helper API to spot differences between IIAs. If you +choose to implement it, then **you should probably implement it after all +other APIs**. + + * **Why not required?** IIA is an official document. Therefore, it seems + reasonable to assume that each of the partners possesses a *printed copy* + this document, and their computer systems are somewhat aware of the data + contained within, and this data is **usually** correct (in sync with the + partner's copy). **Other EWP APIs will refer to IIA IDs**, so all partners + will need to possess each-other's IIAs, but every partner MAY assume that + their local copy of this IIA is correct (and it **usually** is). + + * **Why would I want to implement it then?** Because we can do better than + "usually" (see the sentences above). If we expose our agreements to the + other partner via an API, then the partner will be able to compare the + contents more easily, and possibly **find conflicts** in an automated way. + In the future, when new agreements are forged, it might also enable the + partner to copy the agreement's data directly from computer system to + computer system, without the need of typing it by hand. + + +### Other features * **It is distributed**. Agreements (IIAs) are stored and hosted **only** by the institutions involved in these agreements. No agreements are stored on @@ -42,25 +73,6 @@ to: agreement (with no history of previous versions). This copy should be the copy which is **currently used** by the HEI which is serving the API. -Also, implementing this API is *not strictly required* in order to take part in -the EWP mobility process, but it is still RECOMMENDED: - - * **Why not required?** IIA is an official document. Therefore, it seems - reasonable to assume that each of the partners possesses a *printed copy* - this document, and their computer systems are somewhat aware of the data - contained within, and this data is **usually** correct (in sync with the - partner's copy). **Other EWP APIs will refer to IIA IDs**, so all partners - will need to possess each-other's IIAs, but every partner MAY assume that - their local copy of this IIA is correct (and it **usually** is). - - * **Why recommended?** Because we can do better than "usually" (see the - sentences above). If we expose our agreements to the other partner via an - API, then the partner will be able to compare the contents more easily, and - possibly **find conflicts** in an automated way. In the future, when new - agreements are forged, it might also enable the partner to copy the - agreement's data directly from computer system to computer system, without - the need of typing it by hand. - Endpoints to be implemented --------------------------- From aceeb5e72c4351b8637d68d1528b014e187d2a57 Mon Sep 17 00:00:00 2001 From: kaiqu Date: Tue, 1 Nov 2016 11:06:54 +0100 Subject: [PATCH 19/64] Changed description of data model entities covered --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 47cfbc6..e7c8c31 100644 --- a/README.md +++ b/README.md @@ -93,9 +93,10 @@ Data model entities involved in the response * IIA * IIA Partner + * Cooperation Condition * Coordinator * Person - * Cooperation Condition + * Person Contact Info [develhub]: http://developers.erasmuswithoutpaper.eu/ From 12816e1cbd0e63f40bc7283c6ab52cb5921f4810 Mon Sep 17 00:00:00 2001 From: kaiqu Date: Tue, 1 Nov 2016 17:00:17 +0100 Subject: [PATCH 20/64] Adjustments to conform to types and latest model version --- endpoints/get-response-example.xml | 38 +++++++++++++++++------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/endpoints/get-response-example.xml b/endpoints/get-response-example.xml index 4539f3a..797fd5b 100644 --- a/endpoints/get-response-example.xml +++ b/endpoints/get-response-example.xml @@ -12,15 +12,25 @@ uio.no - fsat.no + fsat.no some_id - - Person - Contact - contact.person@uio.no - 99999999 + + + John + Doe + john@uio.no + + +4723456789 + + +
Insurance
+ Advising incoming students in regard to insurance. + + Other information, which is not present in the model itself, e.g. calling hours. + +
- - Person - Contact - contact.person@uio.no - 99999999 - - fsat.no + fsat.no
uw.edu.pl @@ -168,7 +172,7 @@ uio.no - fsat.no + fsat.no 5 10 @@ -185,7 +189,7 @@ uio.no - fsat.no + fsat.no uw.edu.pl @@ -223,7 +227,7 @@ uio.no - fsat.no + fsat.no uw.edu.pl @@ -263,7 +267,7 @@ uio.no - fsat.no + fsat.no uw.edu.pl From 4b860b1e4ffb21a0453cca4d70cd936b7f519eb6 Mon Sep 17 00:00:00 2001 From: kaiqu Date: Thu, 3 Nov 2016 16:43:26 +0100 Subject: [PATCH 21/64] Adjusted list of involved entities to current version of model --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index e7c8c31..2390a30 100644 --- a/README.md +++ b/README.md @@ -96,7 +96,6 @@ Data model entities involved in the response * Cooperation Condition * Coordinator * Person - * Person Contact Info [develhub]: http://developers.erasmuswithoutpaper.eu/ From 66f7d8d28d24c78cb51da6a5f582abfc38a481f9 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Tue, 20 Dec 2016 14:45:02 +0100 Subject: [PATCH 22/64] Initial revision of XSDs (with a matching examples) Additionally, README.md was supplemented with some valuable highlights. --- README.md | 70 ++-- endpoints/get-response-example.xml | 443 ++++++++--------------- endpoints/get-response.xsd | 519 +++++++++++++++++++++++++-- endpoints/get.md | 19 +- endpoints/index-response-example.xml | 15 + endpoints/index-response.xsd | 33 +- endpoints/index.md | 2 +- 7 files changed, 738 insertions(+), 363 deletions(-) create mode 100644 endpoints/index-response-example.xml diff --git a/README.md b/README.md index 2390a30..b1ba6bd 100644 --- a/README.md +++ b/README.md @@ -9,8 +9,8 @@ Summary ------- This document describes the **Interinstitutional Agreements API**. This API -allows partners to compare their copies of interinstitutional agreements with -each other, which makes it easier to spot errors. +allows partners to compare their copies of interinstitutional Erasmus+ mobility +agreements with each other, which makes it easier to spot errors. Introduction @@ -32,28 +32,31 @@ This document describes the solution we ended up agreeing to. The most important feature to understand about this solution, is that HEIs are not required to neither *serve* nor *use* this API. -This API is *not* part of the primary -mobility flow modeled in EWP. You can still exchange information on -Nominations and Learning Agreements **without** implementing this API. It -serves *only* as a helper API to spot differences between IIAs. If you -choose to implement it, then **you should probably implement it after all -other APIs**. +This API is *not* part of the primary mobility flow modeled in EWP. You can +still exchange information on Nominations and Learning Agreements **without** +implementing this API. It serves *only* as a helper API to spot differences +between IIAs. If you choose to implement it, then **you should probably +implement it after all the other APIs**. * **Why not required?** IIA is an official document. Therefore, it seems - reasonable to assume that each of the partners possesses a *printed copy* - this document, and their computer systems are somewhat aware of the data - contained within, and this data is **usually** correct (in sync with the - partner's copy). **Other EWP APIs will refer to IIA IDs**, so all partners - will need to possess each-other's IIAs, but every partner MAY assume that - their local copy of this IIA is correct (and it **usually** is). + reasonable to assume that: + + - Each of the partners possesses a *printed copy* of this document. + - Their computer systems are somewhat aware of the data contained within. + - This data is **usually** correct (in sync with the partner's copy). + + Other EWP APIs will refer to IIA **IDs** (and **IDs only**). This means + that, although all partners might need to exchange these IDs, they still are + allowed to simply assume that their own local copy of this IIA is correct + (and it **usually** is). * **Why would I want to implement it then?** Because we can do better than "usually" (see the sentences above). If we expose our agreements to the other partner via an API, then the partner will be able to compare the - contents more easily, and possibly **find conflicts** in an automated way. + contents more easily, and possibly **find differences** in an automated way. In the future, when new agreements are forged, it might also enable the - partner to copy the agreement's data directly from computer system to - computer system, without the need of typing it by hand. + partner to copy the agreement's data directly from one computer system to + another, without the need of typing it by hand. ### Other features @@ -66,12 +69,36 @@ other APIs**. partners of a single IIA are allowed to serve their copies of this IIA, therefore *multiple conflicting copies of a single IIA may exist in the network*. These conflicts are not resolved by the system itself, but our - APIs allow partners to discover such conflicts early (so that they may then - fix them by themselves). + APIs allow partners to discover such conflicts early (so that they may fix + them by themselves). * **No history of changes.** This API will serve only a single copy of the agreement (with no history of previous versions). This copy should be the - copy which is **currently used** by the HEI which is serving the API. + copy which is **currently in use** by the HEI which is serving the API. + + +### Where are the fact sheets? + +If you compare our IIA XSDs to EUC IIA templates, you may notice that many +fields seem to be missing in our XSDs. This is because we have decided to +include many fields in the [Institutions API][institutions-api] instead. + +We *tried* to follow the following rules: + + * We were aiming for IIAs API to describe only such data, which "belongs to" + (and is often stored by) *all* IIA partners, whereas Institutions API and + Organizational Units API describe data which "belongs to" a *single* partner + only (and other partners often don't really need to store it). + + * Data which is public, and can be changed without signing the IIA again, has + been made part of the Institutions API (and - in some cases - Organizational + Units API). Data which is not necessarily public, and which can be changed + only after the IIA is signed again, has been made part of the IIAs API. + +As you can see, these are NOT very strict nor explicit rules. And also, we did +not necessarily follow them to the letter. As a result, sometimes it might not +be obvious where a particular piece of data can be found, but - once you get +to know the model - all should gradually become clear. Endpoints to be implemented @@ -85,7 +112,7 @@ Server implementers MUST: described in [manifest-entry.xsd](manifest-entry.xsd). The details on each of these endpoints are described on separate pages of this -API specification. +API specification (use the links above). Data model entities involved in the response @@ -103,3 +130,4 @@ Data model entities involved in the response [discovery-api]: https://github.com/erasmus-without-paper/ewp-specs-api-discovery [echo]: https://github.com/erasmus-without-paper/ewp-specs-api-echo [error-handling]: https://github.com/erasmus-without-paper/ewp-specs-architecture#error-handling +[institutions-api]: https://github.com/erasmus-without-paper/ewp-specs-api-institutions diff --git a/endpoints/get-response-example.xml b/endpoints/get-response-example.xml index 797fd5b..7fb11e8 100644 --- a/endpoints/get-response-example.xml +++ b/endpoints/get-response-example.xml @@ -1,293 +1,160 @@ - - + + + + - some_id - 2016-01-01 - 2018-12-31 - 2016-07-01 - - uio.no - - fsat.no - - some_id - - - - John - Doe - john@uio.no - - +4723456789 - - -
Insurance
- Advising incoming students in regard to insurance. - - Other information, which is not present in the model itself, e.g. calling hours. - -
-
- - - - - uw.edu.pl - - - - - - Student - Studies - - 2016-01-01 - 2017-12-31 - - 3 - 8 - 5 - - 0411 - - - en - 4 - - - - 5 - 10 - 5 - - 0215 - - - en - 3 - - - - - - - uw.edu.pl - - - Staff - Training - - 2016-01-01 - 2017-12-31 - - 3 - 40 - 5 - - - 2 - 50 - 5 - - -
- - uw.edu.pl - - - - - - - - uio.no - - fsat.no - - - uw.edu.pl - - - Student - Studies - - 2016-01-01 - 2017-12-31 - 3 - 8 - 5 - - 0411 - - - en - 4 - - - - - uw.edu.pl - - - uio.no - - fsat.no - - 5 - 10 - 5 - - 0215 - - - en - 3 - - - - - uio.no - - fsat.no - - - uw.edu.pl - - - Staff - Training - - 2016-01-01 - 2017-12-31 - 3 - 40 - 5 - - - - Staff - Training - - 2016-01-01 - 2017-12-31 - 2 - 50 - 5 - - - - - uio.no - - fsat.no - - - uw.edu.pl - - - Student - Studies - - 2016-01-01 - 2017-12-31 - - 3 - 8 - 5 - - 0411 - - - en - 4 - - - - 5 - 10 - 5 - - 0215 - - - en - 3 - - - - - - uio.no - - fsat.no - - - uw.edu.pl - - - Staff - Training - - 2016-01-01 - 2017-12-31 - - 3 - 40 - 5 - - - 2 - 50 - 5 - - + 983/E+/III14&15 + + Sylwia Salomon + email@example.com + + + + Jadwiga Królikowska + email@example.com + + + hibo.no + + + Monica Brobakk + email@example.com + + + + true + 2014-06-01 + 2021-09-30 + + + + + uw.edu.pl + 34010000 + + hibo.no + + 2014/2015 + 2015/2016 + 2016/2017 + 2017/2018 + 2018/2019 + 2019/2020 + 2020/2021 + 2 + + en + B1 + + + no + B1 + + 0314 + 5 + + 7 + 8 + + + + + uw.edu.pl + 34010000 + hibo.no + 2014/2015 + 2015/2016 + 2016/2017 + 2017/2018 + 2018/2019 + 2019/2020 + 2020/2021 + 10 + + no + B1 + + 0314 + 10 + + + + + + uw.edu.pl + 34010000 + hibo.no + 2016/2017 + 2017/2018 + 2 + + en + C1 + + 0314 + + 14 + + + + hibo.no + uw.edu.pl + 34010000 + 2016/2017 + 2017/2018 + 2 + + en + C1 + + 0314 + 14 + + + + + hibo.no + uw.edu.pl + 34010000 + 2016/2017 + 2017/2018 + 2 + + en + B2 + + 0314 + 14 + +
+ + +
diff --git a/endpoints/get-response.xsd b/endpoints/get-response.xsd index 7f03c61..115cc20 100644 --- a/endpoints/get-response.xsd +++ b/endpoints/get-response.xsd @@ -1,7 +1,9 @@ + + + + This schema is a part of the Erasmus Without Paper project. Before you start @@ -33,39 +45,506 @@ + + + This represents a single IIA. Servers will produce one such element for + each of the `iia_id` values passed in the Institutions API call. + + - + + + + This is the *local* ID of this IIA. It is always equal to one of the values + passed in the `iia_id` request parameter. + + "Local ID" means the IIA ID used by the HEI referred to in the `hei_id` request + parameter. + + + + + + + This describes that person who acts as the *local* institutional coordinator for + this IIA. This is the person who signs the agreement. + + + + + + + A list of other *local* contacts related to this IIA (or to mobilities related + to this IIA). + + Not all servers provide these! Many HEIs (especially the smaller ones) don't + granulate their contacts in such a detailed way. Instead, they have a fixed set + of contacts described in their Institutions API. + + These contacts take precedence over contacts defined in the Institutions API. + Clients are advised to display these contacts in a separate section above other + contacts - so that the users will notice them first (before scrolling down to + other, more generic contacts). + + + + + + + A list of *other* HEIs participating in this IIA. This list does not include the + local HEI. + + + + + + + + The ID of the partner HEI. + + + + + + + The partner's ID of this IIA. + + Since IIA IDs are local (unique within a single HEI, but not within the world), + each partner is allowed to have his own ID for the same IIA. If this server is + aware of the IDs used by the other partners, then it outputs it here. + + + + + + + This describes that person who acts as the partner's institutional coordinator + for this IIA. If this server keeps data related to remote coordinators, then it + outputs it here. (This is the remote equivalent of the local signing-contact + introduced above.) + + + + + + + A list of other partner contacts related to this IIA (or to mobilities related + to this IIA). If this server keeps data related to remote contacts, then it + outputs it here. (This is the remote equivalent of the local c:contact + introduced above.) + + + + + + + + + + Boolean. True, if this IIA is in effect - that is, it has been signed, and the + partners are currently following its rules. False, if this IIA is a draft or + proposal only. + + + + + + + Indicates the official beginning of the period of this agreement (if known). + + + + + + + Indicates the official end of the period of this agreement. Some agreements + don't have any official end date (indefinite agreements). + + + + + + + List of all cooperation conditions defined in this agreement. + + Please note, that HEIs are not required to keep cooperation conditions + unrelated to themselves. This can happen if IIA has more than 2 partners. The + following list of conditions MAY be limited to only those conditions which are + related to the HEI the client is requesting the IIA from. + + - - - - - - - - - - - - - - - - - - + + + + A list of descriptions of student mobilities *for studies* (not to be + confused with student mobility *for traineeships*). + + + + + + + A list of descriptions of student mobility *for traineeships*. + + + + + + + A list of descriptions of staff mobility *for teaching*. + + + + + + + A list of descriptions of staff mobility *for training*. + + -
+ + + + A common parent class for all mobility specifications. + + Note that "mobility specification" is a name we (EWP designers) made up. We + needed to have a descriptive name for this particular entity, and we couldn't + find such name in existing Erasmus+ templates. In other words, this is an + EWP-specific term only, and you should probably avoid using it in other + contexts. + + Mobility specification may also be considered as a subclass of "cooperation + condition", but - since currently all nonabstract subclasses inherit from + MobilitySpecification - no CooperationCondition class is introduced. See here: + https://github.com/erasmus-without-paper/ewp-wp3-data-model/issues/10 + + Each specification has a sending and receiving partner. Each specification + represents an agreement that, for each of the academic years listed within, the + sending partner will send a particular number of people to the receiving + partner, for a particular average duration each (e.g. for 8 weeks). This + describes an unidirectional flow - if people are sent in both directions, two + separate mobility specifications need to be defined (one for each direction). + + More requirements (e.g. *who* is being sent to do *what*) are defined in + specific `*-mobility-spec` subclasses. + + This type, nor any of its subclasses, SHOULD NOT be referenced outside of the + EWP IIAs API. It is likely to be modified, or to be removed, in the future. + + + + + + + SCHAC ID of the sending HEI. Must match the `hei-id` of one of the IIA partners. + https://github.com/erasmus-without-paper/ewp-specs-api-registry/#schac-identifiers + + + + + + + Optional list of IDs of sending organizational units. + + This data might be relevant for some partners, while other partners might + ignore it completely. If the server is aware that particular students should + come from a particular organizational unit, then it reports it here. Note, that + this MAY be the "root" unit (the one representing the entire HEI). + + These IDs are defined by the HEI referred to in the `sending-hei-id` element. + Clients can use Organizational Units API (the one served directly on the + sending HEI's servers) to fetch more data on this unit. If the server is + not aware of these IDs, then it won't provide them. + + + + + + + A list of contacts on the sending HEI's side, related to the mobilities based + on this specification. + + Not all servers provide these! Many HEIs (especially the smaller ones) don't + granulate their contacts in such a detailed way. Instead, they have a fixed set + of contacts described in their Institutions API. + + These contacts take precedence over contacts defined in the Institutions API, + and the ones defined in the `contact` elements of *this* API (outside of the + cooperation conditions list). Clients are advised to display these contacts in + a separate section above other contacts - so that the users will notice them + first (before scrolling down to other, more generic contacts). + + + + + + + SCHAC ID of the receiving HEI. Must match the `hei-id` of one of the IIA partners. + https://github.com/erasmus-without-paper/ewp-specs-api-registry/#schac-identifiers + + + + + + + Optional list of receiving organizational units. + + This data might be relevant for some partners, while other partners might + ignore it completely. If the server is aware that particular students should be + received by a particular organizational unit, then it reports it here. Note, + that this MAY be the "root" unit (the one representing the entire HEI). + + These IDs are defined by the HEI referred to in the `receiving-hei-id` element. + Clients can use Organizational Units API (the one served directly on the + receiving HEI's servers) to fetch more data on this unit. If the server is + not aware of these IDs, then it won't provide them. + + + + + + + A list of contacts on the receiving HEI's side, related to the mobilities based + on this specification. + + Very similar to the `sending-contact` element. Please read `sending-contact`'s + documentation. + + + + + + + A list of academic years for which this mobility specification is required to + be in effect. (Each mobility specification can be bound to a different set of + academic years.) It MUST be a unique set of IDs (years are not allowed to be + repeated). + + If some of the partners are from the southern hemisphere (so that they use + academic years in a form of "2010/2010" instead of "2010/2011"), then IDs + provided here should refer to the scheme used by the receiving partner (not the + sending one). At the beginning of the EWP project clients MAY expect all + academic years to come in the northern hemisphere format, but this might change + later on. + + + + + + + Maximum number of people to be sent *for each* academic year. (The total number + of people being sent can be calculated by multiplying this number and the + length of the `receiving-academic-year-id` list.) + + (In the Erasmus+ IIA template this was called "mobility number", and it wasn't + necessarilly "per year".) + + + + + + + A list of recommended language skills the student (or staff member) should + have at the start of the mobility period. + + This element can currently be attached to all subclasses of + MobilitySpecification. Since it has almost the same meaning regardless of where + it is attached, we define it here (in the base class) for now. This MAY change + in future versions though. + + + + + + + + The code of the language which the student (or staff member) is recommended to be + familiar with. + + + + + + + Optional CEFR level code - the recommended minimum level of language skill the + student (or staff member) should have. + https://en.wikipedia.org/wiki/Common_European_Framework_of_Reference_for_Languages + + + + + + + + + + + + + + + Optional ISCED-F subject area code associated with this mobility. + + This element can currently be attached to all subclasses of + MobilitySpecification. Since it has almost the same meaning regardless of where + it is attached, we define it here (in the base class) for now. This MAY change + in future versions though. + + ISCED-F codes define fields of education and training at the secondary, + post-secondary and tertiary levels of education. Details: + http://www.uis.unesco.org/Education/Documents/isced-fields-of-education-training-2013.pdf + + + + + + + + + + A common parent class for all student mobility specifications. + + + + + + + + + Average duration of the student mobility, in months. + + Note, that Erasmus+ IIA template allows to give this value in two formats: + + A. a total number of months of the study periods, or + B. an average duration. + + Since A can be easily calculated from B (A=B*N, where N is the + `mobilities-per-year`), we do not need to support both formats here. We + chose to support B only. + + + + + + + + + + + + A common parent class for all staff mobility specifications. + + + + + + + + + Average duration of the staff mobility, in days. + + This is very similar to `avg-months` element (please read the notes there too). + Note, that Erasmus+ IIA template defines student mobility periods in months, but + staff mobility periods are always defined in days (that's why neither + `avg-months` nor `avg-days` can be present on the MobilitySpecification level). + + + + + + + + + + + + Specifies unidirectional "Student Mobility for Studies" cooperation condition. + + + + + + + + + + A list of allowed study levels of the students being sent (e.g. Bachelor is + 6, Master is 7, and Doctorate is 8). + https://en.wikipedia.org/wiki/European_Qualifications_Framework + + (If a particular student's level is not listed here, then this student should + not be able to apply for this mobility.) + + + + + + + + + + + + + Specifies unidirectional "Student Mobility for Traineeships" cooperation condition. + + + + + + + + + + + + + + + + + Specifies unidirectional "Staff Mobility for Teaching" cooperation condition. + + + + + + + + + + + + + + + + + Specifies unidirectional "Staff Mobility for Training" cooperation condition. + + + + + + + + + + + + + diff --git a/endpoints/get.md b/endpoints/get.md index 8b00a78..43d2bf2 100644 --- a/endpoints/get.md +++ b/endpoints/get.md @@ -8,8 +8,9 @@ IIA Get endpoint Summary ------- -This endpoint allows the client to get the content of a single IIA. If you -haven't read it yet, then read [the IIAs API introduction][iias-api] first. +This endpoint allows the client to get the content of a specific IIAs (by their +IDs). If you haven't read it yet, then read [the IIAs API introduction] +[iias-api] first. Request method @@ -31,16 +32,22 @@ the `application/x-www-form-urlencoded` format (for POST requests). ### `hei_id` (required) -Identifier of the HEI which we want to fetch the IIA from. +Identifier of the HEI to fetch the IIA from. (This HEI also needs to be one of +the IIA's partners.) This parameter is required, because one EWP Host may cover multiple HEIs, and -IIA IDs are *not* universally unique by themselves. +IIA IDs are *not* universally unique by themselves. Also note, that it is +theoretically possible for one EWP Host (covering multiple HEIs) to serve two +conflicting copies of a single IIA (as, per spec, each HEI can have a copy of +its own). ### `iia_id` (repeatable, required) -A list of IIA identifiers (no more than `` items) - IDs of -agreements the client wants to retrieve information on. +A list of local IIA identifiers (no more than `` items) - IDs of +agreements the client wants to retrieve information on. HEI identified by the +`hei_id` parameter needs to be one of the partners of all the referenced IIAs +(otherwise, IIA won't be found). This parameter is *repeatable*, so the request MAY contain multiple occurrences of it. The server is REQUIRED to process all of them. diff --git a/endpoints/index-response-example.xml b/endpoints/index-response-example.xml new file mode 100644 index 0000000..81ed2ab --- /dev/null +++ b/endpoints/index-response-example.xml @@ -0,0 +1,15 @@ + + + + 983/E+/III14&15 + 2015/NO/147 + 58998123 + 36bb0e3f-39ad-4f26-b2cb-41f707e7e297 + diff --git a/endpoints/index-response.xsd b/endpoints/index-response.xsd index a3ce941..b0a030a 100644 --- a/endpoints/index-response.xsd +++ b/endpoints/index-response.xsd @@ -25,38 +25,17 @@ - + - In order for the response to stay small, this API responds with a very limited - set of data. + The list of local IIA IDs (results for the client's query). Each of those + identifiers can be used to access a single IIA via the `get` endpoint of + the IIAs API. - If more data on matched agreements is required by the clients, then an - additional request to the Interinstitutional Agreements API will be - required. + "Local ID" means the IIA ID used by the HEI referred to in the `hei_id` request + parameter. - - - - - ID of the matched IIA. - - - - - - - Indicates when this agreement has been last modified. - - This attribute allows this endpoint to be used for synchronization (as an - alternative to CNR APIs). Clients MUST be aware that server's clock might be a - bit off. Server implementers MUST make sure that their clock if off by no more - than a value of 5 minutes. - - - - diff --git a/endpoints/index.md b/endpoints/index.md index d0be9d1..475b8db 100644 --- a/endpoints/index.md +++ b/endpoints/index.md @@ -9,7 +9,7 @@ Summary ------- This endpoint allows clients to see the list of all agreements (IIAs) known to -this EWP Host. +a particular HEI. Request method From f60df5475ad15d9ac7697e31fb9ca26d7a26513b Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Thu, 29 Dec 2016 12:29:04 +0100 Subject: [PATCH 23/64] Add a missing max-iia-ids field to manifest-entry.xsd --- manifest-entry.xsd | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/manifest-entry.xsd b/manifest-entry.xsd index ca0c22a..4725c7d 100644 --- a/manifest-entry.xsd +++ b/manifest-entry.xsd @@ -44,6 +44,14 @@
+ + + + The maximum number of `iia_id` parameters the server is willing to accept + in one request. + + + From 54e0f4cb3f366e2e1ea02a68b9f751195bbff2c6 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Thu, 29 Dec 2016 12:30:04 +0100 Subject: [PATCH 24/64] Make use of the common ewp:EqfLevel type --- endpoints/get-response.xsd | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/endpoints/get-response.xsd b/endpoints/get-response.xsd index 115cc20..147b7e0 100644 --- a/endpoints/get-response.xsd +++ b/endpoints/get-response.xsd @@ -368,7 +368,7 @@ - + The code of the language which the student (or staff member) is recommended to be @@ -478,12 +478,10 @@ - + - A list of allowed study levels of the students being sent (e.g. Bachelor is - 6, Master is 7, and Doctorate is 8). - https://en.wikipedia.org/wiki/European_Qualifications_Framework + A list of allowed study levels of the students being sent. (If a particular student's level is not listed here, then this student should not be able to apply for this mobility.) From a2954a97b9b7d0439df44a91cefd7bfdab114eb5 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Thu, 29 Dec 2016 12:32:21 +0100 Subject: [PATCH 25/64] Create CHANGELOG.md --- CHANGELOG.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..5b4fc2a --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,17 @@ +Release notes +============= + +This document describes all the changes made to the *Interinstitutional +Agreements API* document, starting from its first beta draft version. + + +0.2.0 +----- + +* Add a missing `` element to `manifest-entry.xsd`. + + +0.1.0 +----- + +Initial release. From 12d4ee2d42be92b3c0df6b563d7dbf9ce9b1a285 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Mon, 9 Jan 2017 15:07:50 +0100 Subject: [PATCH 26/64] Use surrogate IDs in examples https://github.com/erasmus-without-paper/ewp-specs-api-mobilities/issues/9#issuecomment-271272493 --- endpoints/get-response-example.xml | 19 ++++++------------- endpoints/index-response-example.xml | 5 ++--- 2 files changed, 8 insertions(+), 16 deletions(-) diff --git a/endpoints/get-response-example.xml b/endpoints/get-response-example.xml index 7fb11e8..c30f84b 100644 --- a/endpoints/get-response-example.xml +++ b/endpoints/get-response-example.xml @@ -16,14 +16,7 @@ solely on the example file. --> - - 983/E+/III14&15 + 0f7a5682-faf7-49a7-9cc7-ec486c49a281 Sylwia Salomon email@example.com @@ -51,7 +44,7 @@ uw.edu.pl - 34010000 + 140 hibo.no @@ -83,7 +76,7 @@ uw.edu.pl - 34010000 + 140 hibo.no 2014/2015 2015/2016 @@ -105,7 +98,7 @@ uw.edu.pl - 34010000 + 140 hibo.no 2016/2017 2017/2018 @@ -124,7 +117,7 @@ (The same is true for every other *-mobility-spec element.) --> hibo.no uw.edu.pl - 34010000 + 140 2016/2017 2017/2018 2 @@ -140,7 +133,7 @@ hibo.no uw.edu.pl - 34010000 + 140 2016/2017 2017/2018 2 diff --git a/endpoints/index-response-example.xml b/endpoints/index-response-example.xml index 81ed2ab..8119096 100644 --- a/endpoints/index-response-example.xml +++ b/endpoints/index-response-example.xml @@ -8,8 +8,7 @@ > - 983/E+/III14&15 - 2015/NO/147 - 58998123 + 0f7a5682-faf7-49a7-9cc7-ec486c49a281 + 238de7f9-c887-45ae-9853-eb0c82506e5b 36bb0e3f-39ad-4f26-b2cb-41f707e7e297 From b4da96b303ea8b3d1c6bb5ff10224576e6f9929d Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Mon, 9 Jan 2017 15:09:50 +0100 Subject: [PATCH 27/64] Rename `isced-code` to `isced-f-code` https://github.com/erasmus-without-paper/ewp-specs-api-mobilities/issues/8#issuecomment-270402114 --- endpoints/get-response-example.xml | 10 +++++----- endpoints/get-response.xsd | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/endpoints/get-response-example.xml b/endpoints/get-response-example.xml index c30f84b..1d9089f 100644 --- a/endpoints/get-response-example.xml +++ b/endpoints/get-response-example.xml @@ -66,7 +66,7 @@ no B1 - 0314 + 0314 5 7 @@ -90,7 +90,7 @@ no B1 - 0314 + 0314 10 @@ -107,7 +107,7 @@ en C1 - 0314 + 0314 14 @@ -125,7 +125,7 @@ en C1 - 0314 + 0314 14 @@ -141,7 +141,7 @@ en B2 - 0314 + 0314 14 diff --git a/endpoints/get-response.xsd b/endpoints/get-response.xsd index 147b7e0..f2eb924 100644 --- a/endpoints/get-response.xsd +++ b/endpoints/get-response.xsd @@ -393,7 +393,7 @@ - + Optional ISCED-F subject area code associated with this mobility. From 9b7d4175710bf28c56ceace0265faa2eb37c106b Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Mon, 9 Jan 2017 21:46:40 +0100 Subject: [PATCH 28/64] New `iia-code` fields + a note on immutability of surrogate keys https://github.com/erasmus-without-paper/ewp-specs-api-mobilities/issues/9#issuecomment-271387634 --- endpoints/get-response.xsd | 41 +++++++++++++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/endpoints/get-response.xsd b/endpoints/get-response.xsd index f2eb924..4131b79 100644 --- a/endpoints/get-response.xsd +++ b/endpoints/get-response.xsd @@ -56,11 +56,33 @@ - This is the *local* ID of this IIA. It is always equal to one of the values - passed in the `iia_id` request parameter. + This is the *local* unique identifier of this IIA. It is always equal to one of + the values passed in the `iia_id` request parameter. It SHOULD NOT be displayed + to the user (use `iia-code` for that). - "Local ID" means the IIA ID used by the HEI referred to in the `hei_id` request - parameter. + Server implementers SHOULD use immutable surrogate keys for their work with EWP + (we recommend choosing UUID surrogate keys). Avoid using natural/business keys! + + Related links: + https://github.com/erasmus-without-paper/ewp-specs-api-mobilities/issues/9 + https://en.wikipedia.org/wiki/Surrogate_key + https://en.wikipedia.org/wiki/Natural_key + + + + + + + Since `iia-id` values should contain surrogate identifiers (and, as such, + should not be displayed to the user), we require additional "human readable" + agreement codes/numbers to be provided here. These codes SHOULD be displayed to + the user, and they MAY be used for searching, but they are *not used* to + directly identify entities in EWP network. + + Related links: + https://github.com/erasmus-without-paper/ewp-specs-api-mobilities/issues/9 + https://en.wikipedia.org/wiki/Surrogate_key + https://en.wikipedia.org/wiki/Natural_key @@ -108,7 +130,7 @@ - The partner's ID of this IIA. + The partner's surrogate ID of this IIA. SHOULD NOT be displayed to the user. Since IIA IDs are local (unique within a single HEI, but not within the world), each partner is allowed to have his own ID for the same IIA. If this server is @@ -116,6 +138,15 @@ + + + + The partner's "human readable" ID of this IIA (aka an agreement number). If + this server is aware of the agreement numbers used by the other partners, then + it outputs it here. These numbers MAY be displayed to the users. + + + From cb9a8b3dfd6a10a44754b9e3b88b32d5b73cbfd4 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Wed, 11 Jan 2017 15:27:10 +0100 Subject: [PATCH 29/64] Better explain the meaning of `in-effect` https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/9 --- endpoints/get-response.xsd | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/endpoints/get-response.xsd b/endpoints/get-response.xsd index 4131b79..4279bf1 100644 --- a/endpoints/get-response.xsd +++ b/endpoints/get-response.xsd @@ -173,9 +173,12 @@ - Boolean. True, if this IIA is in effect - that is, it has been signed, and the - partners are currently following its rules. False, if this IIA is a draft or - proposal only. + Boolean. True, if this IIA *is* or *once was* in effect - that is, it has been + signed, and the partners are (or were) following its rules. False, if this IIA + is a draft or proposal only (and it hasn't been agreed on). + + This flag allows to differentiate between actual agreements, and the *proposed* + agreements. (IIAs API allows to peek on both.) From 7a2417b06426f39174825ea97171610481e58248 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Thu, 12 Jan 2017 09:19:53 +0100 Subject: [PATCH 30/64] Add two `signing-date` elements Fix https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/7 --- endpoints/get-response.xsd | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/endpoints/get-response.xsd b/endpoints/get-response.xsd index 4279bf1..a72981f 100644 --- a/endpoints/get-response.xsd +++ b/endpoints/get-response.xsd @@ -94,6 +94,18 @@ + + + + The date when the agreement has been first signed, by the *local* institutional + coordinator. Given only if the server stores this information. + + Note, that agreements are often modified *after* they were signed. These + modifications don't usually require official signatures, though. This date + refers to the "first signing" only. + + + @@ -157,6 +169,16 @@ + + + + The date when the agreement has been first signed by the *partner's* + institutional coordinator. If this server keeps data related to remote + coordinators, then it outputs it here. (This is the remote equivalent of the + local signing-date introduced above.) + + + From ef8ca771a98a59b46c2ef910bbbd8cc9b751ee9c Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Thu, 12 Jan 2017 10:11:35 +0100 Subject: [PATCH 31/64] Explain where info on external HEIs/ounits should be fetched from https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/6 --- endpoints/get-response.xsd | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/endpoints/get-response.xsd b/endpoints/get-response.xsd index a72981f..be0858a 100644 --- a/endpoints/get-response.xsd +++ b/endpoints/get-response.xsd @@ -136,6 +136,17 @@ The ID of the partner HEI. + + Clients can retrieve further information on this HEI via Institutions API, but + note, that it is not obvious *which* Institutions API the client should use. If + this HEI is already a member of EWP Network, then it's probably best to request + information directly from this HEI's hosts. However, if it is NOT a member of + EWP yet, then clients may request information from Institutions API served by + the same EWP Host which has given them this ID (servers are required to provide + some basic data on all institutions known to them via their Institutions API). + + Discuss here: + https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/6 @@ -321,9 +332,11 @@ this MAY be the "root" unit (the one representing the entire HEI). These IDs are defined by the HEI referred to in the `sending-hei-id` element. - Clients can use Organizational Units API (the one served directly on the - sending HEI's servers) to fetch more data on this unit. If the server is - not aware of these IDs, then it won't provide them. + If the server is not aware of these IDs, then it won't provide them. Clients + can retrieve further information on this unit via Organizational Units API, but + note, that it is not obvious *which* Organizational Units API the client should + use. See similar notes on `iia/partner-hei/hei-id` element. Discuss here: + https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/6 @@ -364,9 +377,11 @@ that this MAY be the "root" unit (the one representing the entire HEI). These IDs are defined by the HEI referred to in the `receiving-hei-id` element. - Clients can use Organizational Units API (the one served directly on the - receiving HEI's servers) to fetch more data on this unit. If the server is - not aware of these IDs, then it won't provide them. + If the server is not aware of these IDs, then it won't provide them. Clients + can retrieve further information on this unit via Organizational Units API, but + note, that it is not obvious *which* Organizational Units API the client should + use. See similar notes on `iia/partner-hei/hei-id` element. Discuss here: + https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/6 From 40480849580893a7615d236aa5f8de95cf2e1fd3 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Thu, 12 Jan 2017 15:58:04 +0100 Subject: [PATCH 32/64] Fix get-response-example.xml (was inconsistent with XSD) --- endpoints/get-response-example.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/endpoints/get-response-example.xml b/endpoints/get-response-example.xml index 1d9089f..74f89be 100644 --- a/endpoints/get-response-example.xml +++ b/endpoints/get-response-example.xml @@ -17,6 +17,7 @@ --> 0f7a5682-faf7-49a7-9cc7-ec486c49a281 + 983/E+/III14&15 Sylwia Salomon email@example.com @@ -29,7 +30,8 @@ hibo.no - + 1954991 + 2014/E+/PL/4104B Monica Brobakk email@example.com From 8bd35f7dd4fb87fad688758aa815910bdd23aee0 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Thu, 12 Jan 2017 16:31:52 +0100 Subject: [PATCH 33/64] Update CHANGELOG.md --- CHANGELOG.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b4fc2a..3bd1a04 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,31 @@ This document describes all the changes made to the *Interinstitutional Agreements API* document, starting from its first beta draft version. +0.3.0 +----- + +* New required `` element. Together with `` it allows server + implementers to provide both surrogate and natural/business keys for all + IIAs. Examples were updated appropriately to visualize the difference between + them. See [this thread] + (https://github.com/erasmus-without-paper/ewp-specs-api-mobilities/issues/9#issuecomment-271272493) + for more reasoning. + +* The `` element was renamed to `` ([why?] + (https://github.com/erasmus-without-paper/ewp-specs-api-mobilities/issues/8#issuecomment-270402114)). + +* New `` elements (one per each partner, as requested [here] + (https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/7)). + +* Explained the meaning of `` in more detail (see [this issue] + (https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/9)). + +* Explained from where the clients should fetch information on external HEIs + and organization units (in particular, the ones which are not part of EWP + yet). See [this thread] + (https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/6). + + 0.2.0 ----- From 5ed29de47bbb762beef84d4781c63524043bc0b0 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Wed, 8 Feb 2017 17:05:58 +0100 Subject: [PATCH 34/64] Rename partner-hei, add hei-id, ounit-id, partner/ounit-id Fix https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/11 --- endpoints/get-response.xsd | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/endpoints/get-response.xsd b/endpoints/get-response.xsd index be0858a..c67d089 100644 --- a/endpoints/get-response.xsd +++ b/endpoints/get-response.xsd @@ -53,6 +53,25 @@ + + + + The ID of the serving HEI. This is always equal to the value passed in the + `hei_id` request parameter, so it's a bit redundant, but we are including it + here for consistency. + + + + + + + Optional organizational unit ID. If given, then it refers to the unit within + the *local* HEI's organizational structure, which is the actual partner of this + agreement. Agreements can be signed between units, not only between HEIs: + https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/11 + + + @@ -123,7 +142,7 @@ - + A list of *other* HEIs participating in this IIA. This list does not include the @@ -150,6 +169,20 @@ + + + + Optional organizational unit ID. If given, then it refers to the unit within + the partner HEI's organizational structure, which is the actual partner of this + agreement. Agreements can be signed between units, not only between HEIs: + https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/11 + + If provided, then it MUST have the value of the "external" ounit-id, exactly as + it has been assigned by the *partner HEI* in its Organizational Units API. If + this external ID is not known by the server, then this element MUST be skipped. + + + From 8536027533798e2666159736674ef7191e6152ba Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Wed, 8 Feb 2017 18:32:25 +0100 Subject: [PATCH 35/64] Remove start and end dates from IIA Fix https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/10 --- endpoints/get-response.xsd | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/endpoints/get-response.xsd b/endpoints/get-response.xsd index c67d089..c4b3300 100644 --- a/endpoints/get-response.xsd +++ b/endpoints/get-response.xsd @@ -248,21 +248,6 @@ - - - - Indicates the official beginning of the period of this agreement (if known). - - - - - - - Indicates the official end of the period of this agreement. Some agreements - don't have any official end date (indefinite agreements). - - - From 7aab410a74193bb71697374a388d2b613f8ea088 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Wed, 8 Feb 2017 18:35:15 +0100 Subject: [PATCH 36/64] Update the example to match recent changes --- endpoints/get-response-example.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/endpoints/get-response-example.xml b/endpoints/get-response-example.xml index 74f89be..fbf55bc 100644 --- a/endpoints/get-response-example.xml +++ b/endpoints/get-response-example.xml @@ -16,6 +16,7 @@ solely on the example file. --> + uw.edu.pl 0f7a5682-faf7-49a7-9cc7-ec486c49a281 983/E+/III14&15 @@ -28,7 +29,7 @@ Jadwiga Królikowska email@example.com - + hibo.no 1954991 2014/E+/PL/4104B @@ -37,10 +38,8 @@ email@example.com - + true - 2014-06-01 - 2021-09-30 From 6aaeb89b440d7def2bef8d5a6189497c62c1f55a Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Wed, 8 Feb 2017 19:49:25 +0100 Subject: [PATCH 37/64] Clarify which IIAs should be accessible by whom --- endpoints/get.md | 13 +++++++++++++ endpoints/index.md | 5 +++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/endpoints/get.md b/endpoints/get.md index 43d2bf2..a1ccc3c 100644 --- a/endpoints/get.md +++ b/endpoints/get.md @@ -63,6 +63,19 @@ Permissions All requests from the EWP Network MUST be allowed access to this API. Consult the [Echo API][echo] specs for details on handling unprivileged requests. +Note, that this does not imply that you must allow access to all IIAs to the +requester. The server is allowed to choose its own policy, as long as the +following requirements are satisfied: + +* You MUST be consistent. If you allow a specific requester to see a specific + IIA, then this IIA MUST also be listed (to this requester) via the `index` + endpoint. Similarly, if you leave a reference to an IIA when the requester is + using any of the other APIs, then this requester MUST also be allowed to read + this IIA. + +* You SHOULD allow an IIA to be read at least by all its partners. This is, + after all, what this API is for. + Handling of invalid parameters ------------------------------ diff --git a/endpoints/index.md b/endpoints/index.md index 475b8db..3cecb4d 100644 --- a/endpoints/index.md +++ b/endpoints/index.md @@ -43,8 +43,9 @@ Permissions All requests from the EWP Network MUST be allowed access to this API. Consult the [Echo API][echo] specs for details on handling unprivileged requests. -Note, that this does not imply that you should return all IIA IDs. On the -contrary, you should return only such IDs which the requester has access to. +Note, that this does not imply that you must return all your IIA IDs. You +SHOULD return only such IDs which the requester has access to. See the `get` +endpoint for details on which IIAs should be accessible by which requester. Handling of invalid parameters From 6120db46bd6750b6ef16960e944a80f64fe159f7 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Wed, 8 Feb 2017 19:49:25 +0100 Subject: [PATCH 38/64] What to do if the end of a cooperation condition is unspecified? --- endpoints/get-response.xsd | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/endpoints/get-response.xsd b/endpoints/get-response.xsd index c4b3300..d6b2656 100644 --- a/endpoints/get-response.xsd +++ b/endpoints/get-response.xsd @@ -422,6 +422,11 @@ academic years.) It MUST be a unique set of IDs (years are not allowed to be repeated). + Data models of some servers allow for a mobility specification to be in effect + for an infinite number of years - this happens if the agreement doesn't have an + end date yet. In such cases, it is RECOMMENDED for server implementers to + include all academic years from now to 5 years into the future. + If some of the partners are from the southern hemisphere (so that they use academic years in a form of "2010/2010" instead of "2010/2011"), then IDs provided here should refer to the scheme used by the receiving partner (not the From b6487b6fb1f6bd5ebdd44c3b40bb13cebcc3437d Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Wed, 8 Feb 2017 19:49:25 +0100 Subject: [PATCH 39/64] Add a `receiving_academic_year_id` parameter Fix https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/8 --- endpoints/index.md | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/endpoints/index.md b/endpoints/index.md index 3cecb4d..c2eb5fe 100644 --- a/endpoints/index.md +++ b/endpoints/index.md @@ -31,10 +31,23 @@ the `application/x-www-form-urlencoded` format (for POST requests). ### `hei_id` (required) -Identifier of the HEI which we want to fetch the IIA from. +Identifier of the HEI which we want to fetch the list of IIAs from. -This parameter is required, because one EWP Host may cover multiple HEIs, and -IIA IDs are *not* universally unique by themselves. + +### `receiving_academic_year_id` (optional, repeatable) + +If given, then the server SHOULD limit the list of returned IIA IDs to only +such, which are valid in at least one of the given academic years. + +In other words, if we are called with the following parameters: + +``` +hei_id=any&receiving_academic_year_id=2005/2006&receiving_academic_year_id=2006/2007 +``` + +Then, if an agreement `A` doesn't contain at least one of these academic years +in the `` lists in any of its cooperation +conditions, then `A` SHOULD NOT be included in the response. Permissions From 77a73b35248216e5a2c6ee183fe80164b04ca93e Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Wed, 8 Feb 2017 18:21:24 +0100 Subject: [PATCH 40/64] Merge local partner attributes into element https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/13 --- endpoints/get-response-example.xml | 28 ++--- endpoints/get-response.xsd | 164 +++++++++++------------------ 2 files changed, 74 insertions(+), 118 deletions(-) diff --git a/endpoints/get-response-example.xml b/endpoints/get-response-example.xml index fbf55bc..05c108d 100644 --- a/endpoints/get-response-example.xml +++ b/endpoints/get-response-example.xml @@ -16,19 +16,21 @@ solely on the example file. --> - uw.edu.pl - 0f7a5682-faf7-49a7-9cc7-ec486c49a281 - 983/E+/III14&15 - - Sylwia Salomon - email@example.com - - - - Jadwiga Królikowska - email@example.com - + + uw.edu.pl + 0f7a5682-faf7-49a7-9cc7-ec486c49a281 + 983/E+/III14&15 + + Sylwia Salomon + email@example.com + + + + Jadwiga Królikowska + email@example.com + + hibo.no 1954991 diff --git a/endpoints/get-response.xsd b/endpoints/get-response.xsd index d6b2656..7562474 100644 --- a/endpoints/get-response.xsd +++ b/endpoints/get-response.xsd @@ -53,100 +53,23 @@ - + - The ID of the serving HEI. This is always equal to the value passed in the - `hei_id` request parameter, so it's a bit redundant, but we are including it - here for consistency. - - - - - - - Optional organizational unit ID. If given, then it refers to the unit within - the *local* HEI's organizational structure, which is the actual partner of this - agreement. Agreements can be signed between units, not only between HEIs: - https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/11 - - - - - - - This is the *local* unique identifier of this IIA. It is always equal to one of - the values passed in the `iia_id` request parameter. It SHOULD NOT be displayed - to the user (use `iia-code` for that). + A list of HEIs participating in this IIA. - Server implementers SHOULD use immutable surrogate keys for their work with EWP - (we recommend choosing UUID surrogate keys). Avoid using natural/business keys! + This list includes the local HEI which MUST be the first element on this list. + In other words: - Related links: - https://github.com/erasmus-without-paper/ewp-specs-api-mobilities/issues/9 - https://en.wikipedia.org/wiki/Surrogate_key - https://en.wikipedia.org/wiki/Natural_key - - - - - - - Since `iia-id` values should contain surrogate identifiers (and, as such, - should not be displayed to the user), we require additional "human readable" - agreement codes/numbers to be provided here. These codes SHOULD be displayed to - the user, and they MAY be used for searching, but they are *not used* to - directly identify entities in EWP network. - - Related links: - https://github.com/erasmus-without-paper/ewp-specs-api-mobilities/issues/9 - https://en.wikipedia.org/wiki/Surrogate_key - https://en.wikipedia.org/wiki/Natural_key - - - - - - - This describes that person who acts as the *local* institutional coordinator for - this IIA. This is the person who signs the agreement. - - - - - - - The date when the agreement has been first signed, by the *local* institutional - coordinator. Given only if the server stores this information. + * The value of `hei-id` of the first `partner` MUST match the value passed in + the `hei_id` request parameter, - Note, that agreements are often modified *after* they were signed. These - modifications don't usually require official signatures, though. This date - refers to the "first signing" only. - - - - - - - A list of other *local* contacts related to this IIA (or to mobilities related - to this IIA). + * Both `iia-id` and `iia-code` elements MUST be present in the first `partner` + element (even though it's not required by the schema itself), and `iia-id` + MUST match one of the values passed in the `iia_id` request parameter. - Not all servers provide these! Many HEIs (especially the smaller ones) don't - granulate their contacts in such a detailed way. Instead, they have a fixed set - of contacts described in their Institutions API. - - These contacts take precedence over contacts defined in the Institutions API. - Clients are advised to display these contacts in a separate section above other - contacts - so that the users will notice them first (before scrolling down to - other, more generic contacts). - - - - - - - A list of *other* HEIs participating in this IIA. This list does not include the - local HEI. + * The server will usually fill much more data for the first `partner`, and the + data on all other partners will be often much more limited. @@ -172,25 +95,36 @@ - Optional organizational unit ID. If given, then it refers to the unit within - the partner HEI's organizational structure, which is the actual partner of this - agreement. Agreements can be signed between units, not only between HEIs: - https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/11 + Optional organizational unit surrogate ID. If given, then it refers to the unit + within the partner HEI's organizational structure, which is the actual partner + of this agreement. Agreements can be signed between units, not only between + HEIs: https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/11 - If provided, then it MUST have the value of the "external" ounit-id, exactly as + If provided, then it MUST have the value of the "official" ounit-id, exactly as it has been assigned by the *partner HEI* in its Organizational Units API. If - this external ID is not known by the server, then this element MUST be skipped. + this official ID is not known by the server (and it often isn't), then this + element MUST be skipped. This is a surrogate ID, so it SHOULD NOT be displayed + to the user (use `ounit-code` for that). - The partner's surrogate ID of this IIA. SHOULD NOT be displayed to the user. + The partner's unique surrogate ID of this IIA. This is a surrogate ID, so it + SHOULD NOT be displayed to the user (use `iia-code` for that). Since IIA IDs are local (unique within a single HEI, but not within the world), each partner is allowed to have his own ID for the same IIA. If this server is aware of the IDs used by the other partners, then it outputs it here. + + Server implementers SHOULD use immutable surrogate keys for their work with EWP + (we recommend choosing UUID surrogate keys). Avoid using natural/business keys! + + Related links: + https://github.com/erasmus-without-paper/ewp-specs-api-mobilities/issues/9 + https://en.wikipedia.org/wiki/Surrogate_key + https://en.wikipedia.org/wiki/Natural_key @@ -199,7 +133,18 @@ The partner's "human readable" ID of this IIA (aka an agreement number). If this server is aware of the agreement numbers used by the other partners, then - it outputs it here. These numbers MAY be displayed to the users. + it outputs it here. + + Since `iia-id` values should contain surrogate identifiers (and, as such, + should not be displayed to the user), we require additional "human readable" + agreement codes/numbers to be provided here. These codes SHOULD be displayed to + the user, and they MAY be used for searching, but they are *not used* to + directly identify entities in EWP network. + + Related links: + https://github.com/erasmus-without-paper/ewp-specs-api-mobilities/issues/9 + https://en.wikipedia.org/wiki/Surrogate_key + https://en.wikipedia.org/wiki/Natural_key @@ -207,9 +152,7 @@ This describes that person who acts as the partner's institutional coordinator - for this IIA. If this server keeps data related to remote coordinators, then it - outputs it here. (This is the remote equivalent of the local signing-contact - introduced above.) + for this IIA (if known). @@ -217,9 +160,11 @@ The date when the agreement has been first signed by the *partner's* - institutional coordinator. If this server keeps data related to remote - coordinators, then it outputs it here. (This is the remote equivalent of the - local signing-date introduced above.) + institutional coordinator (if known). + + Note, that agreements are often modified *after* they were signed. These + modifications don't usually require official signatures, though. This date + refers to the "first signing" only.
@@ -227,9 +172,18 @@ A list of other partner contacts related to this IIA (or to mobilities related - to this IIA). If this server keeps data related to remote contacts, then it - outputs it here. (This is the remote equivalent of the local c:contact - introduced above.) + to this IIA). + + Only some servers provide these, even for the *local* partner. Many HEIs + (especially the smaller ones) don't granulate their contacts in such a detailed + way. Instead, they have a fixed set of contacts described in their Institutions + API. + + These contacts take precedence over contacts defined in the Institutions API + and Organization Units API for the partner HEI/unit. Clients are advised to + display these contacts in a separate section above other contacts - so that the + users will notice them first (before scrolling down to other, more generic + contacts).
From f1f4ea7e15ce5bbfe5332139c2cf0d8b0c505a66 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Fri, 10 Feb 2017 10:55:46 +0100 Subject: [PATCH 41/64] Add person-names to contacts in examples --- endpoints/get-response-example.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/endpoints/get-response-example.xml b/endpoints/get-response-example.xml index 05c108d..2a66299 100644 --- a/endpoints/get-response-example.xml +++ b/endpoints/get-response-example.xml @@ -22,12 +22,16 @@ 983/E+/III14&15 Sylwia Salomon + Sylwia + Salomon email@example.com Jadwiga Królikowska + Jadwiga + Królikowska email@example.com From 6a2c3cdb904f965ac127b52cee66d8a4ec0b4ba0 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Fri, 10 Feb 2017 11:08:44 +0100 Subject: [PATCH 42/64] Allow retrieval by code https://github.com/erasmus-without-paper/general-issues/issues/21 --- endpoints/get-response.xsd | 8 +++++--- endpoints/get.md | 39 ++++++++++++++++++++++---------------- manifest-entry.xsd | 10 +++++++++- 3 files changed, 37 insertions(+), 20 deletions(-) diff --git a/endpoints/get-response.xsd b/endpoints/get-response.xsd index 7562474..a59c7f8 100644 --- a/endpoints/get-response.xsd +++ b/endpoints/get-response.xsd @@ -48,7 +48,8 @@ This represents a single IIA. Servers will produce one such element for - each of the `iia_id` values passed in the Institutions API call. + each of the `iia_id` or `iia_code` values passed in the Institutions API + call. @@ -65,8 +66,9 @@ the `hei_id` request parameter, * Both `iia-id` and `iia-code` elements MUST be present in the first `partner` - element (even though it's not required by the schema itself), and `iia-id` - MUST match one of the values passed in the `iia_id` request parameter. + element (even though it's not required by the schema itself), and one of them + MUST match one of the values passed in the `iia_id` or `iia_code` request + parameter. * The server will usually fill much more data for the first `partner`, and the data on all other partners will be often much more limited. diff --git a/endpoints/get.md b/endpoints/get.md index a1ccc3c..444ca5c 100644 --- a/endpoints/get.md +++ b/endpoints/get.md @@ -42,19 +42,23 @@ conflicting copies of a single IIA (as, per spec, each HEI can have a copy of its own). -### `iia_id` (repeatable, required) +### `iia_id` or `iia_code` (repeatable, required) -A list of local IIA identifiers (no more than `` items) - IDs of -agreements the client wants to retrieve information on. HEI identified by the -`hei_id` parameter needs to be one of the partners of all the referenced IIAs -(otherwise, IIA won't be found). +A list of local IIA identifiers OR local IIA codes to be returned (no more than +`` or `` items, respectively). The requester MUST +provide either a list of `iia_id` values, or a list of `iia_code` values, **but +not both**. + +HEI identified by the `hei_id` parameter MUST be one of the partners of all the +referenced IIAs (otherwise, IIA won't be found). This parameter is *repeatable*, so the request MAY contain multiple occurrences of it. The server is REQUIRED to process all of them. -Server implementers provide their own chosen value of `` via -their manifest entry (see [manifest-entry.xsd](manifest-entry.xsd)). Clients -SHOULD parse this value (or assume it's equal to `1`). +Server implementers provide their own chosen values of `` and +`` via their manifest entry (see [manifest-entry.xsd] +(manifest-entry.xsd)). Clients SHOULD parse these values (or assume they're +equal to `1`). Permissions @@ -85,14 +89,17 @@ Handling of invalid parameters * Invalid `hei_id` values (i.e. references to HEIs which are not covered by this host) MUST result in a HTTP 400 error. - * Invalid (unknown) `iia_id` values MUST be ignored. Servers MUST return - a valid (HTTP 200) XML response in such cases, but the response will simply - not contain the information on the unknown `iia_id` values. (If all values - are unknown, servers MUST respond with an empty envelope.) - - * If the length of `iia_id` list is greater than ``, servers - SHOULD respond with HTTP 400 error. Clients SHOULD split such large requests - into a couple of smaller ones. + * Invalid (or unknown) `iia_id` and `iia_code` values MUST be **ignored**. + Servers MUST return a valid (HTTP 200) XML response in such cases, but the + response will simply not contain any information on these missing entities. + If all values are unknown, servers MUST respond with an empty `` + element. This requirement is true even when both `` and + `` are set to `1`. + + * If the length of `iia_id` list is greater than `` (or the + length of `iia_code` list is greater than ``), then the + server SHOULD respond with HTTP 400 error. Clients SHOULD split such large + requests into a couple of smaller ones. Response diff --git a/manifest-entry.xsd b/manifest-entry.xsd index 4725c7d..9891c16 100644 --- a/manifest-entry.xsd +++ b/manifest-entry.xsd @@ -48,7 +48,15 @@ The maximum number of `iia_id` parameters the server is willing to accept - in one request. + in one `get` request. + + + + + + + The maximum number of `iia_code` parameters the server is willing to accept + in one `get` request. From 6a9defa2a2b6de845ddd83c1b8f7504ede7d6620 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Fri, 10 Feb 2017 11:22:44 +0100 Subject: [PATCH 43/64] Update CHANGELOG.md --- CHANGELOG.md | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3bd1a04..5a97f49 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,43 @@ This document describes all the changes made to the *Interinstitutional Agreements API* document, starting from its first beta draft version. +0.4.0 +----- + +Major changes in document structure: + +* Optional `` element has been added for each partner. The + `` element has been renamed to `` (because a partner + can now refer to an Organizational Unit, not only a HEI). See [this thread] + (https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/11). + +* All the elements describing the "local partner" were removed. The local + partner is now described the same way any other partner is - via the + `` element (the first of them, to be exact). See [this thread] + (https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/13). + +Other changes: + +* New `iia_code` parameter was added to allow requesters searching for IIAs + by their codes (the server is now REQUIRED to support this parameter). + Providing `iia_id` parameter is no longer required, if the requester provides + the `iia_code` parameter instead. This is a part of a larger change in all + APIs described [here] + (https://github.com/erasmus-without-paper/general-issues/issues/21). + +* Start and end dates were removed. They MAY return again, if we can define + more clearly what they mean and what they can be used for (by the client). + Discuss [here] + (https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/10). + +* Clarified which IIAs should be accessible by whom. Clarified what servers + should do if in their model the *end date* of a cooperation condition can be + unspecified. + +* Modified the `` elements in examples to fit recent additions to the + [Abstract Contact Type](https://github.com/erasmus-without-paper/ewp-specs-types-contact). + + 0.3.0 ----- @@ -33,7 +70,7 @@ Agreements API* document, starting from its first beta draft version. 0.2.0 ----- -* Add a missing `` element to `manifest-entry.xsd`. +* Added a missing `` element to `manifest-entry.xsd`. 0.1.0 From 9307d6b41ba053f925caf4f63f367f4eb69b63ab Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Fri, 10 Feb 2017 16:46:57 +0100 Subject: [PATCH 44/64] Use minOccurs and maxOccurs explicitly https://github.com/erasmus-without-paper/general-issues/issues/22 --- endpoints/get-response.xsd | 2 +- manifest-entry.xsd | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/endpoints/get-response.xsd b/endpoints/get-response.xsd index a59c7f8..5092a4f 100644 --- a/endpoints/get-response.xsd +++ b/endpoints/get-response.xsd @@ -204,7 +204,7 @@ - + List of all cooperation conditions defined in this agreement. diff --git a/manifest-entry.xsd b/manifest-entry.xsd index 9891c16..a9c79c9 100644 --- a/manifest-entry.xsd +++ b/manifest-entry.xsd @@ -37,14 +37,14 @@ - + An URL at which the IIA `get` endpoint is being served. - + The maximum number of `iia_id` parameters the server is willing to accept @@ -52,7 +52,7 @@ - + The maximum number of `iia_code` parameters the server is willing to accept @@ -60,14 +60,14 @@ - + An URL at which the IIA `index` endpoint is being served. - + If this element is present, then the EWP Host states, that it has implemented From ec60ec851475a5c8c754577ae217afde9c3d152d Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Wed, 15 Feb 2017 10:55:55 +0100 Subject: [PATCH 45/64] Introduce limits on iia-id values (Also validate existing limits on ounit-id values.) Related issue: https://github.com/erasmus-without-paper/general-issues/issues/23 --- endpoints/get-response.xsd | 21 +++++++-------------- endpoints/index-response.xsd | 8 +++++++- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/endpoints/get-response.xsd b/endpoints/get-response.xsd index 5092a4f..1c71e82 100644 --- a/endpoints/get-response.xsd +++ b/endpoints/get-response.xsd @@ -94,7 +94,7 @@ - + Optional organizational unit surrogate ID. If given, then it refers to the unit @@ -110,7 +110,7 @@ - + The partner's unique surrogate ID of this IIA. This is a surrogate ID, so it @@ -120,13 +120,8 @@ each partner is allowed to have his own ID for the same IIA. If this server is aware of the IDs used by the other partners, then it outputs it here. - Server implementers SHOULD use immutable surrogate keys for their work with EWP - (we recommend choosing UUID surrogate keys). Avoid using natural/business keys! - - Related links: - https://github.com/erasmus-without-paper/ewp-specs-api-mobilities/issues/9 - https://en.wikipedia.org/wiki/Surrogate_key - https://en.wikipedia.org/wiki/Natural_key + Server implementers MUST use immutable surrogate keys for their work with EWP. + https://github.com/erasmus-without-paper/ewp-specs-architecture#ids @@ -144,9 +139,7 @@ directly identify entities in EWP network. Related links: - https://github.com/erasmus-without-paper/ewp-specs-api-mobilities/issues/9 - https://en.wikipedia.org/wiki/Surrogate_key - https://en.wikipedia.org/wiki/Natural_key + https://github.com/erasmus-without-paper/ewp-specs-architecture#ids @@ -295,7 +288,7 @@ - + Optional list of IDs of sending organizational units. @@ -340,7 +333,7 @@ - + Optional list of receiving organizational units. diff --git a/endpoints/index-response.xsd b/endpoints/index-response.xsd index b0a030a..9e4c5e1 100644 --- a/endpoints/index-response.xsd +++ b/endpoints/index-response.xsd @@ -1,5 +1,6 @@ + + This schema is a part of the Erasmus Without Paper project. Before you start @@ -25,7 +31,7 @@ - + The list of local IIA IDs (results for the client's query). Each of those From 56728f5926bd255e758c426ae0f081ba4034437c Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Tue, 21 Feb 2017 16:05:02 +0100 Subject: [PATCH 46/64] academic-term is now stable-v1 https://github.com/erasmus-without-paper/general-issues/issues/24 --- endpoints/get-response.xsd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/endpoints/get-response.xsd b/endpoints/get-response.xsd index 1c71e82..67bf0bc 100644 --- a/endpoints/get-response.xsd +++ b/endpoints/get-response.xsd @@ -3,7 +3,7 @@ xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:c="https://github.com/erasmus-without-paper/ewp-specs-types-contact/tree/master" xmlns:ewp="https://github.com/erasmus-without-paper/ewp-specs-architecture/blob/stable-v1/common-types.xsd" - xmlns:trm="https://github.com/erasmus-without-paper/ewp-specs-types-academic-term/tree/master" + xmlns:trm="https://github.com/erasmus-without-paper/ewp-specs-types-academic-term/tree/stable-v1" elementFormDefault="qualified" targetNamespace="https://github.com/erasmus-without-paper/ewp-specs-api-iias/blob/master/endpoints/get-response.xsd" @@ -23,7 +23,7 @@ From 0e235913569db0dcce2541da886380303b3c3f13 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Wed, 22 Feb 2017 21:08:55 +0100 Subject: [PATCH 47/64] contact data type is now stable-v1 https://github.com/erasmus-without-paper/general-issues/issues/24 --- endpoints/get-response-example.xml | 2 +- endpoints/get-response.xsd | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/endpoints/get-response-example.xml b/endpoints/get-response-example.xml index 2a66299..50d7a02 100644 --- a/endpoints/get-response-example.xml +++ b/endpoints/get-response-example.xml @@ -1,6 +1,6 @@ Date: Wed, 22 Feb 2017 22:03:40 +0100 Subject: [PATCH 48/64] Update CHANGELOG.md --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a97f49..36d8689 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,20 @@ This document describes all the changes made to the *Interinstitutional Agreements API* document, starting from its first beta draft version. +0.5.0 +----- + +* Academic Term and Abstract Contact data types are now in `stable-v1` + namespace ([more information] + (https://github.com/erasmus-without-paper/general-issues/issues/24)). + +* Introduced limits on IIA ID values ([more information] + (https://github.com/erasmus-without-paper/general-issues/issues/23)). + +* `minOccurs` and `maxOccurs` are now provided explicitly ([why?] + (https://github.com/erasmus-without-paper/general-issues/issues/22)). + + 0.4.0 ----- From 0cdc25b168b950dd68e91f595017177c324812cf Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Fri, 3 Mar 2017 16:21:19 +0100 Subject: [PATCH 49/64] Allow servers to "guess" the IIA end date if unknown --- endpoints/get-response.xsd | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/endpoints/get-response.xsd b/endpoints/get-response.xsd index e433be2..aba01d2 100644 --- a/endpoints/get-response.xsd +++ b/endpoints/get-response.xsd @@ -373,8 +373,10 @@ Data models of some servers allow for a mobility specification to be in effect for an infinite number of years - this happens if the agreement doesn't have an - end date yet. In such cases, it is RECOMMENDED for server implementers to - include all academic years from now to 5 years into the future. + end date yet. In such cases, it is RECOMMENDED for server implementers to use a + "best guess" strategy to determine the end date. If you cannot guess reliably, + then it is RECOMMENDED to include *at least* all academic years from *now* to 5 + years into the future. If some of the partners are from the southern hemisphere (so that they use academic years in a form of "2010/2010" instead of "2010/2011"), then IDs From 7e8f1429b276f22e6e56bba27fea088a8759a48f Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Tue, 7 Mar 2017 11:46:16 +0100 Subject: [PATCH 50/64] Allow filtering by partner HEI https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/14 --- endpoints/index.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/endpoints/index.md b/endpoints/index.md index c2eb5fe..38ee13e 100644 --- a/endpoints/index.md +++ b/endpoints/index.md @@ -31,7 +31,21 @@ the `application/x-www-form-urlencoded` format (for POST requests). ### `hei_id` (required) -Identifier of the HEI which we want to fetch the list of IIAs from. +Identifier of the HEI which we want to fetch the list of IIAs from. This MUST +be the HEI covered by the server. It MUST be required, even if the server +covers only a single HEI. + + +### `partner_hei_id` (optional) + +If given, then the server MUST limit the list of returned IIA IDs to only those +in which `partner_hei_id` is one of the partners. This value of this parameter +MUST NOT equal the value passed in `hei_id`. + +Note, that if both `hei_id` and `partner_hei_id` are given, then the client is +specifying two partners of the IIA, but IIAs MAY have more than two partners. +It's currently not allowed for the client to filter IIAs by more than two +partners. ### `receiving_academic_year_id` (optional, repeatable) From 3993b09609281cb68bc889ab0e387d61b43b8d0c Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Mon, 13 Mar 2017 12:05:32 +0100 Subject: [PATCH 51/64] Update CHANGELOG.md --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 36d8689..9eb8763 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,13 @@ This document describes all the changes made to the *Interinstitutional Agreements API* document, starting from its first beta draft version. +0.6.0 +----- + +* New request parameter: `partner_hei_id`. (Servers are required to support + it.) + + 0.5.0 ----- From 80514fc30c3b0d4245d0c755ea1c97977944b5a0 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Fri, 24 Mar 2017 12:02:34 +0100 Subject: [PATCH 52/64] Change names of people in get-response-example.xml --- endpoints/get-response-example.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/endpoints/get-response-example.xml b/endpoints/get-response-example.xml index 50d7a02..19ef7ef 100644 --- a/endpoints/get-response-example.xml +++ b/endpoints/get-response-example.xml @@ -21,17 +21,17 @@ 0f7a5682-faf7-49a7-9cc7-ec486c49a281 983/E+/III14&15 - Sylwia Salomon + Sylwia Nowak Sylwia - Salomon + Nowak email@example.com - Jadwiga Królikowska + Jadwiga Kowalska Jadwiga - Królikowska + Kowalska email@example.com @@ -40,7 +40,7 @@ 1954991 2014/E+/PL/4104B - Monica Brobakk + Monica Turner email@example.com From 27e052ad7559b7f23ba7a1d39586acb5d8689a50 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Fri, 24 Mar 2017 12:44:08 +0100 Subject: [PATCH 53/64] Fix Markdown links https://github.com/erasmus-without-paper/general-issues/issues/25 --- CHANGELOG.md | 45 +++++++++++++++++++++------------------------ README.md | 7 +++---- endpoints/get.md | 10 +++++----- 3 files changed, 29 insertions(+), 33 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9eb8763..4debad7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,14 +16,14 @@ Agreements API* document, starting from its first beta draft version. ----- * Academic Term and Abstract Contact data types are now in `stable-v1` - namespace ([more information] - (https://github.com/erasmus-without-paper/general-issues/issues/24)). + namespace + ([more information](https://github.com/erasmus-without-paper/general-issues/issues/24)). -* Introduced limits on IIA ID values ([more information] - (https://github.com/erasmus-without-paper/general-issues/issues/23)). +* Introduced limits on IIA ID values + ([more information](https://github.com/erasmus-without-paper/general-issues/issues/23)). -* `minOccurs` and `maxOccurs` are now provided explicitly ([why?] - (https://github.com/erasmus-without-paper/general-issues/issues/22)). +* `minOccurs` and `maxOccurs` are now provided explicitly + ([why?](https://github.com/erasmus-without-paper/general-issues/issues/22)). 0.4.0 @@ -33,13 +33,13 @@ Major changes in document structure: * Optional `` element has been added for each partner. The `` element has been renamed to `` (because a partner - can now refer to an Organizational Unit, not only a HEI). See [this thread] - (https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/11). + can now refer to an Organizational Unit, not only a HEI). See + [this thread](https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/11). * All the elements describing the "local partner" were removed. The local partner is now described the same way any other partner is - via the - `` element (the first of them, to be exact). See [this thread] - (https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/13). + `` element (the first of them, to be exact). See + [this thread](https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/13). Other changes: @@ -47,13 +47,12 @@ Other changes: by their codes (the server is now REQUIRED to support this parameter). Providing `iia_id` parameter is no longer required, if the requester provides the `iia_code` parameter instead. This is a part of a larger change in all - APIs described [here] - (https://github.com/erasmus-without-paper/general-issues/issues/21). + APIs described + [here](https://github.com/erasmus-without-paper/general-issues/issues/21). * Start and end dates were removed. They MAY return again, if we can define more clearly what they mean and what they can be used for (by the client). - Discuss [here] - (https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/10). + Discuss [here](https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/10). * Clarified which IIAs should be accessible by whom. Clarified what servers should do if in their model the *end date* of a cooperation condition can be @@ -69,23 +68,21 @@ Other changes: * New required `` element. Together with `` it allows server implementers to provide both surrogate and natural/business keys for all IIAs. Examples were updated appropriately to visualize the difference between - them. See [this thread] - (https://github.com/erasmus-without-paper/ewp-specs-api-mobilities/issues/9#issuecomment-271272493) + them. See [this thread](https://github.com/erasmus-without-paper/ewp-specs-api-mobilities/issues/9#issuecomment-271272493) for more reasoning. -* The `` element was renamed to `` ([why?] - (https://github.com/erasmus-without-paper/ewp-specs-api-mobilities/issues/8#issuecomment-270402114)). +* The `` element was renamed to `` + ([why?](https://github.com/erasmus-without-paper/ewp-specs-api-mobilities/issues/8#issuecomment-270402114)). -* New `` elements (one per each partner, as requested [here] - (https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/7)). +* New `` elements (one per each partner, as requested + [here](https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/7)). -* Explained the meaning of `` in more detail (see [this issue] - (https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/9)). +* Explained the meaning of `` in more detail (see + [this issue](https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/9)). * Explained from where the clients should fetch information on external HEIs and organization units (in particular, the ones which are not part of EWP - yet). See [this thread] - (https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/6). + yet). See [this thread](https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/6). 0.2.0 diff --git a/README.md b/README.md index b1ba6bd..277c561 100644 --- a/README.md +++ b/README.md @@ -16,10 +16,9 @@ agreements with each other, which makes it easier to spot errors. Introduction ------------ -As part of the EWP project, we have [thoroughly discussed] -(https://github.com/erasmus-without-paper/general-issues/issues/12) -[many options] -(https://github.com/erasmus-without-paper/general-issues/issues/12#issuecomment-229931282) +As part of the EWP project, we have +[thoroughly discussed](https://github.com/erasmus-without-paper/general-issues/issues/12) +[many options](https://github.com/erasmus-without-paper/general-issues/issues/12#issuecomment-229931282) of how to design the functionality of synchronizing IIAs between different HEIs. We have proposed multiple solutions, and then rejected them, either because of their limited functionality, or their complexity. diff --git a/endpoints/get.md b/endpoints/get.md index 444ca5c..8627c30 100644 --- a/endpoints/get.md +++ b/endpoints/get.md @@ -9,8 +9,8 @@ Summary ------- This endpoint allows the client to get the content of a specific IIAs (by their -IDs). If you haven't read it yet, then read [the IIAs API introduction] -[iias-api] first. +IDs). If you haven't read it yet, then read +[the IIAs API introduction][iias-api] first. Request method @@ -56,9 +56,9 @@ This parameter is *repeatable*, so the request MAY contain multiple occurrences of it. The server is REQUIRED to process all of them. Server implementers provide their own chosen values of `` and -`` via their manifest entry (see [manifest-entry.xsd] -(manifest-entry.xsd)). Clients SHOULD parse these values (or assume they're -equal to `1`). +`` via their manifest entry (see +[manifest-entry.xsd](manifest-entry.xsd)). Clients SHOULD parse these values +(or assume they're equal to `1`). Permissions From 18c0c860e350762c31671543e86624dd50d9fd10 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Mon, 3 Apr 2017 19:52:08 +0200 Subject: [PATCH 54/64] Introduce total-months and total-days https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/17 --- endpoints/get-response-example.xml | 4 +-- endpoints/get-response.xsd | 58 +++++++++++++++++++++--------- 2 files changed, 44 insertions(+), 18 deletions(-) diff --git a/endpoints/get-response-example.xml b/endpoints/get-response-example.xml index 19ef7ef..9853b71 100644 --- a/endpoints/get-response-example.xml +++ b/endpoints/get-response-example.xml @@ -98,7 +98,7 @@ B1 0314 - 10 + 70 @@ -149,7 +149,7 @@ B2 0314 - 14 + 28 diff --git a/endpoints/get-response.xsd b/endpoints/get-response.xsd index aba01d2..85364b1 100644 --- a/endpoints/get-response.xsd +++ b/endpoints/get-response.xsd @@ -466,22 +466,36 @@ - + - Average duration of the student mobility, in months. - - Note, that Erasmus+ IIA template allows to give this value in two formats: + Erasmus+ IIA template allows to provide this value in two formats: A. a total number of months of the study periods, or B. an average duration. - Since A can be easily calculated from B (A=B*N, where N is the - `mobilities-per-year`), we do not need to support both formats here. We - chose to support B only. + The server MAY use any of these formats. The client MUST support both. It's + worth noting, that storing the "A" value seems to be a bit safer than storing "B": + https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/17 - + + + + Average number of mobility months, per each academic year bound to the mobility + specification. (WRTODO: Can we make it sound better? Don't know how.) + + + + + + + Total number of mobility months, for all academic years bound to the mobility + specification. (WRTODO: Can we make it sound better? Don't know how.) + + + + @@ -496,18 +510,30 @@ - + - Average duration of the staff mobility, in days. - - This is very similar to `avg-months` element (please read the notes there too). - Note, that Erasmus+ IIA template defines student mobility periods in months, but - staff mobility periods are always defined in days (that's why neither - `avg-months` nor `avg-days` can be present on the MobilitySpecification level). + This choice is very similar to the one described for `avg-months` and + `total-months` elements - please read the notes there too. - + + + + Average number of mobility days, per each academic year bound to the mobility + specification. (WRTODO: Can we make it sound better? Don't know how.) + + + + + + + Total number of mobility days, for all academic years bound to the mobility + specification. (WRTODO: Can we make it sound better? Don't know how.) + + + + From c9a2df4c57f0645ba4d8d1021fb491fa874b8b53 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Tue, 11 Apr 2017 17:48:10 +0200 Subject: [PATCH 55/64] Update CHANGELOG.md --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4debad7..34aad1d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,14 @@ This document describes all the changes made to the *Interinstitutional Agreements API* document, starting from its first beta draft version. +0.7.0 +----- + +* `total-days` and `total-months` were introduced as a valid alternative to + `avg-days` and `avg-months` + ([why?](https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/17)). + + 0.6.0 ----- From 454fac8dc1e6f59a306d671456add93c7ebc7ab0 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Tue, 9 May 2017 13:40:48 +0200 Subject: [PATCH 56/64] Remove some TODO markers --- endpoints/get-response.xsd | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/endpoints/get-response.xsd b/endpoints/get-response.xsd index 85364b1..1ff7e33 100644 --- a/endpoints/get-response.xsd +++ b/endpoints/get-response.xsd @@ -483,7 +483,7 @@ Average number of mobility months, per each academic year bound to the mobility - specification. (WRTODO: Can we make it sound better? Don't know how.) + specification. @@ -491,7 +491,7 @@ Total number of mobility months, for all academic years bound to the mobility - specification. (WRTODO: Can we make it sound better? Don't know how.) + specification. @@ -521,7 +521,7 @@ Average number of mobility days, per each academic year bound to the mobility - specification. (WRTODO: Can we make it sound better? Don't know how.) + specification. @@ -529,7 +529,7 @@ Total number of mobility days, for all academic years bound to the mobility - specification. (WRTODO: Can we make it sound better? Don't know how.) + specification. From b1fd9c04a7903f3fcc102e8264c65edbcb4ef48e Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Tue, 9 May 2017 14:32:33 +0200 Subject: [PATCH 57/64] New `index` parameter: modified_since --- endpoints/index.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/endpoints/index.md b/endpoints/index.md index 38ee13e..0194b24 100644 --- a/endpoints/index.md +++ b/endpoints/index.md @@ -64,6 +64,28 @@ in the `` lists in any of its cooperation conditions, then `A` SHOULD NOT be included in the response. +### `modified_since` (optional) + +A datetime string in the ISO 8601 format, e.g. `2004-02-12T15:19:21+01:00`. + +If given, then the server SHOULD filter the returned IIA IDs to the ones +which have been either created or modified after the given point in time. + + * Servers MAY include IIAs which were *not* modified. For example, if the + server only *suspects* that the IIA has been modified, then it is okay to + include such mobility's ID in the response. + + * Servers MAY ignore the `modified_since` parameter completely, and *always* + respond with the full list of IIA IDs. (If, for some reason, the server + cannot reliably identify when IIAs are updated, then it's even *better* to + do so.) + + * As we previously explained [here][index-pulling], clients MAY use the + `index` and `get` endpoints as a pull-based method of synchronization, + alternative (or rather complementary) to CNRs. It is RECOMMENDED for the + servers to support this parameter, to avoid unnecessary network traffic. + + Permissions ----------- @@ -99,3 +121,4 @@ for further information. [echo]: https://github.com/erasmus-without-paper/ewp-specs-api-echo [error-handling]: https://github.com/erasmus-without-paper/ewp-specs-architecture#error-handling [institutions-api]: https://github.com/erasmus-without-paper/ewp-specs-api-institutions +[index-pulling]: https://github.com/erasmus-without-paper/ewp-specs-architecture#index-pulling From 6b5c9302e1dfddce7d8c0f045c33b38502c277b1 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Wed, 17 May 2017 09:29:32 +0200 Subject: [PATCH 58/64] Update CHANGELOG.md --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 34aad1d..222406c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,14 @@ This document describes all the changes made to the *Interinstitutional Agreements API* document, starting from its first beta draft version. +0.8.0 +----- + +* New parameter in the `index` endpoint: `modified_since`. It is RECOMMENDED + for the servers to support this parameter, to avoid unnecessary network + traffic. + + 0.7.0 ----- From 80b20c957245ef8ca56807b616ce47d3b884262f Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Wed, 17 May 2017 13:57:06 +0200 Subject: [PATCH 59/64] Style: Remove minOccurs/maxOccurs from within xs:choice --- endpoints/get-response.xsd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/endpoints/get-response.xsd b/endpoints/get-response.xsd index 1ff7e33..6683546 100644 --- a/endpoints/get-response.xsd +++ b/endpoints/get-response.xsd @@ -517,7 +517,7 @@ `total-months` elements - please read the notes there too. - + Average number of mobility days, per each academic year bound to the mobility From 317dcba8699616d17b657ebc3beef3b0579631dd Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Wed, 17 May 2017 13:58:09 +0200 Subject: [PATCH 60/64] Update CHANGELOG.md --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 222406c..e555158 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ This document describes all the changes made to the *Interinstitutional Agreements API* document, starting from its first beta draft version. +0.8.1 +----- + +* Minor fixes in XSD's "style". + + 0.8.0 ----- From a4ea4196c301fa016f11cb1fe98cf24702321ffd Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Fri, 9 Jun 2017 14:33:11 +0200 Subject: [PATCH 61/64] Bump XML namespaces to 'stable-v1' This action is performed on *all* active EWP repositories as part of: https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/22 --- endpoints/get-response-example.xml | 4 ++-- endpoints/get-response.xsd | 6 ++---- endpoints/index-response-example.xml | 4 ++-- endpoints/index-response.xsd | 6 ++---- manifest-entry.xsd | 6 ++---- 5 files changed, 10 insertions(+), 16 deletions(-) diff --git a/endpoints/get-response-example.xml b/endpoints/get-response-example.xml index 9853b71..e3a661e 100644 --- a/endpoints/get-response-example.xml +++ b/endpoints/get-response-example.xml @@ -1,10 +1,10 @@ diff --git a/endpoints/get-response.xsd b/endpoints/get-response.xsd index 6683546..cfcfac0 100644 --- a/endpoints/get-response.xsd +++ b/endpoints/get-response.xsd @@ -6,11 +6,9 @@ xmlns:trm="https://github.com/erasmus-without-paper/ewp-specs-types-academic-term/tree/stable-v1" elementFormDefault="qualified" - targetNamespace="https://github.com/erasmus-without-paper/ewp-specs-api-iias/blob/master/endpoints/get-response.xsd" - xmlns="https://github.com/erasmus-without-paper/ewp-specs-api-iias/blob/master/endpoints/get-response.xsd" + targetNamespace="https://github.com/erasmus-without-paper/ewp-specs-api-iias/blob/stable-v1/endpoints/get-response.xsd" + xmlns="https://github.com/erasmus-without-paper/ewp-specs-api-iias/blob/stable-v1/endpoints/get-response.xsd" > - - diff --git a/endpoints/index-response.xsd b/endpoints/index-response.xsd index 9e4c5e1..740fec3 100644 --- a/endpoints/index-response.xsd +++ b/endpoints/index-response.xsd @@ -3,11 +3,9 @@ xmlns:ewp="https://github.com/erasmus-without-paper/ewp-specs-architecture/blob/stable-v1/common-types.xsd" elementFormDefault="qualified" - targetNamespace="https://github.com/erasmus-without-paper/ewp-specs-api-iias/blob/master/endpoints/index-response.xsd" - xmlns="https://github.com/erasmus-without-paper/ewp-specs-api-iias/blob/master/endpoints/index-response.xsd" + targetNamespace="https://github.com/erasmus-without-paper/ewp-specs-api-iias/blob/stable-v1/endpoints/index-response.xsd" + xmlns="https://github.com/erasmus-without-paper/ewp-specs-api-iias/blob/stable-v1/endpoints/index-response.xsd" > - - - - Date: Fri, 9 Jun 2017 14:58:23 +0200 Subject: [PATCH 62/64] Update CHANGELOG.md --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e555158..64d2f0c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,14 @@ This document describes all the changes made to the *Interinstitutional Agreements API* document, starting from its first beta draft version. +0.9.0 +----- + +* Changed XML namespaces (as part of + [this issue](https://github.com/erasmus-without-paper/ewp-specs-api-iias/issues/22)). + Since this version, this API is in the `stable-v1` XML namespace. + + 0.8.1 ----- From 81bae61ed69823b31d22139583e4ab41f939e481 Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Mon, 12 Jun 2017 14:35:15 +0200 Subject: [PATCH 63/64] Replace all relative paths with absolute ones --- endpoints/get-response-example.xml | 4 +--- endpoints/get-response.xsd | 8 ++++---- endpoints/index-response-example.xml | 4 +--- endpoints/index-response.xsd | 4 ++-- 4 files changed, 8 insertions(+), 12 deletions(-) diff --git a/endpoints/get-response-example.xml b/endpoints/get-response-example.xml index e3a661e..2b77575 100644 --- a/endpoints/get-response-example.xml +++ b/endpoints/get-response-example.xml @@ -5,11 +5,9 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" https://github.com/erasmus-without-paper/ewp-specs-api-iias/blob/stable-v1/endpoints/get-response.xsd - get-response.xsd + https://raw.githubusercontent.com/erasmus-without-paper/ewp-specs-api-iias/stable-v1/endpoints/get-response.xsd " > - - + /> + /> diff --git a/endpoints/index-response-example.xml b/endpoints/index-response-example.xml index d4e1af7..ff5e490 100644 --- a/endpoints/index-response-example.xml +++ b/endpoints/index-response-example.xml @@ -3,11 +3,9 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" https://github.com/erasmus-without-paper/ewp-specs-api-iias/blob/stable-v1/endpoints/index-response.xsd - index-response.xsd + https://raw.githubusercontent.com/erasmus-without-paper/ewp-specs-api-iias/stable-v1/endpoints/index-response.xsd " > - - 0f7a5682-faf7-49a7-9cc7-ec486c49a281 238de7f9-c887-45ae-9853-eb0c82506e5b 36bb0e3f-39ad-4f26-b2cb-41f707e7e297 diff --git a/endpoints/index-response.xsd b/endpoints/index-response.xsd index 740fec3..1281a0d 100644 --- a/endpoints/index-response.xsd +++ b/endpoints/index-response.xsd @@ -7,9 +7,9 @@ xmlns="https://github.com/erasmus-without-paper/ewp-specs-api-iias/blob/stable-v1/endpoints/index-response.xsd" > + /> From bcfbdbaf2e21da6632ab4ca59594245ccff2613a Mon Sep 17 00:00:00 2001 From: Wojciech Rygielski Date: Mon, 12 Jun 2017 14:39:17 +0200 Subject: [PATCH 64/64] Update CHANGELOG.md --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 64d2f0c..7347217 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,13 @@ This document describes all the changes made to the *Interinstitutional Agreements API* document, starting from its first beta draft version. +1.0.0 +----- + +* First stable release! +* Clean up: Replaced all relative schemaLocations with absolute ones. + + 0.9.0 -----