/
Subscription interface

In ontwikkeling

Subscription interface


Het subscription interface hoort bij de hoofdfunctie Regie.

Er zijn drie typen subscription request:

  • de subscription creation request voor het aanmaken van een nieuw Abonnement;
  • de subscription modification request voor het wijzigen van de duur van een bestaand Abonnement;
  • de subscription termination request voor het beëindigen van een bestaand Abonnement.

Met de subscription creation request biedt de DVP Server aan de Subscription Server een nieuwe Subscription-resource aan, die het Abonnement representeert, met daaraan verbonden het vooralsnog eenzijdige akkoord van de Persoon. Hij verzoekt daarmee bovendien om een subscription response, waarmee ook het akkoord van de Aanbieder is verbonden. Zo ontstaat de overeenkomst.

Ook het aanpassen van de duur, via de einddatum parameter, van het Abonnement, door het versturen van een subscription modification request, ontvangt zo het akkoord van beide partijen; al mag de Aanbieder een verkorting van het Abonnement niet weigeren; een verlenging kan wel geweigerd worden door de Aanbieder.

Een beëindiging van een Abonnement, door het versturen van een subscription termination request, is een eenzijdige opzegging van de overeenkomst. De Aanbieder mag deze niet weigeren en er is in die zin geen sprake van een akkoord van beide partijen.

1.De OAuth Client en de Subscription Server maken op de subscription interface gebruik van HTTP 1.1.

ext.abo.subint.200

2.De OAuth Client en de Subscription Server maken voor het uitwisselen van subscription requests en de bijbehorende responses gebruik van het formaat JSON. Dit wordt in de HTTP header aangegeven middels:
  • Content-Type: application/json
  • Accept: application/json

ext.abo.subint.201

3.

De OAuth Client gebruikt voor het sturen van het access token, voor alle typen subscription request, de methode Authorization Request Header Field, zoals beschreven in sectie 2.1 van RFC6750.

 Toelichting

De methode Authorization Request Header Field biedt de beste beveiliging.

Het access token moet een scope hebben die precies overeenkomt met de parameters van het betreffende subscription request en bij wijzen of beëindigen van een Abonnement ook met de zorgaanbieder en gegevensdienst van het betreffende Abonnement dat wordt aangeduid met het subscription_id.

ext.abo.subint.202

4.De subscription creation request:
  • is een HTTP POST-request met structuur: <base url>/Subscription en verder zonder parameters in de URL
  • bevat in de HTTP body een complete representatie van de Subscription Resource met de volgende parameters:
parameter

vulling

toelichting

aanbieder

verplicht, dezelfde waarde als voor de Aanbieder in de scope van het gebruikte access token -

gegevensdienst

verplicht, dezelfde waarde als voor de Gegevensdienst in de scope van het gebruikte access token -
client_idverplicht, dezelfde waarde als de client_id die gebruikt is in het gebruikte access token -

end_date

verplicht, de waarde voor de gewenste dag waarop het Abonnement stopt.

De end_date dient gespecificeerd conform RFC 3339 full-date: 'YYYY-MM-DD'

De Subscription Server controleert of de end_date geldig is, dit is als:

  • de end_date valt binnen de huidige datum + de waarde van duur in het gebruikte access token (zie Token interface )
  • de end_date heeft een hogere waarde dan de huidige datum

ext.abo.subint.203