POST /subscriptions

Creates a new subscription for a data service consumer at a data service provider. This method results in a subscription with status set to active. (see Lifecycle of a Subscription for more information)

DSGO.Basis: Data service providers MUST support a POST call to a /subscriptions endpoint to create a new subscription

Request

Authorisation

The data service provider is responsible for determining a suitable authorisation policy for their subscriptions resources. See Autorisatie for more information.

Parameters

For information about the parameters that are common to the trust framework’s API’s see Generic API Requirements, and for parameters common to all subscriptions methods, see /subscriptions. The HTTP body must contain a subscription object, in accordance to the subscription as defined by the data service provider.

DSGO.Basis: Data service providers MUST validate that the HTTP body of a POST request to a /subscriptions endpoint contains the following parameters, with content as defined in the subscription object:

  • resource_type

  • start_date (optional)

  • end_date (optional)

  • event_type

  • webhook_url

DSGO.Basis: Data service providers MUST validate that a POST request to /subscriptions endpoint complies with their data service specific subscription requirements

{ "resource_type": "subscription", "created_date": "2022-09-21T10:23:37Z", "start_date": "2022-09-21T23:59:59Z", "end_date": null, "event_type": ["Modified"], "webhook_url": "https://example.com/notifications" }

Responses

201 Created

Successful, the new subscription is created. The response body contains the data of the created subscription as a subscription object, as indicated in the example below:

{ "id": "sub_123", "resource_type": "subscription", "href": "/subscriptions/sub_123", "created_date": "1663752217", "start_date": "1663801199", "end_date": "1663801199", "consumer_id": "EU.EORI.NL000123456", "provider_id": "EU.EORI.NL000345678", "description": "detailed description of the subscription", "event_type": ["Modified"], "status": "active", "webhook_url": "https://example.com/notifications" }

Â