-
Notifications
You must be signed in to change notification settings - Fork 0
/
sdg-definition.yml
336 lines (328 loc) · 11.4 KB
/
sdg-definition.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
openapi: "3.0.2"
info:
version: "0.1.0"
title: VNG - Single Digital Gateway (SDG)
description: Deze toepassing faciliteert bevragingen van Producten binnen de SDG verordening
servers:
- description: Development
url: http://localhost:8081/rest/v1
- description: Test
url: https://sdg-test.lostlemon.nl/rest/v1
paths:
/sdgproducten:
parameters:
- $ref: '#/components/parameters/Taal'
- $ref: '#/components/parameters/OWMSIdentificatie'
get:
tags:
- SDG Producten
summary: Het ophalen van alle SDG Producten voor een overheidsorganisatie in een gegeven taal
description: Het ophalen van SDG Producten aan de hand van de overheidsorganisatie en de taal.
operationId: getSdgProducten
responses:
200:
description: Ophalen geslaagd
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/SdgProduct'
404:
$ref: '#/components/responses/404NotFound'
/sdgproducten/{upnidentificatie}:
parameters:
- $ref: '#/components/parameters/identificatie'
get:
tags:
- SDG Producten
summary: Het ophalen van een SDG Product adhv van de unieke identificatie uit de UPL
description: Het ophalen van een SDG Product aan de hand van de unieke productnaam, de taal en de overheidsorganisatie.
operationId: getSdgProduct
parameters:
- $ref: '#/components/parameters/Taal'
- $ref: '#/components/parameters/OWMSIdentificatie'
responses:
200:
description: Zoekactie geslaagd
content:
application/json:
schema:
$ref: '#/components/schemas/SdgProduct'
404:
$ref: '#/components/responses/404NotFound'
/organisaties/{owmsIdentificatie}:
parameters:
- $ref: '#/components/parameters/OWMSIdentificatie'
- $ref: '#/components/parameters/Taal'
get:
tags:
- Overheidsorganisaties
summary: Het ophalen van gegevens van een overheidsorganisaties zoals bekend binnen de owms
description: Het ophalen van gegevens van een overheidsorganisaties zoals bekend binnen de owms
operationId: getOrganisatie
responses:
200:
description: Ophalen geslaagd
content:
application/json:
schema:
$ref: '#/components/schemas/Organisatie'
404:
$ref: '#/components/responses/404NotFound'
components:
parameters:
identificatie:
description: de unieke identificatie van het Product volgens de [UPL](https://data.overheid.nl/dataset/uniforme-productnamenlijst)
in: path
name: identificatie
required: true
schema:
type: string
Taal:
description: de gevraagde twee-letterige taalcode volgens [ISO_639-1](https://en.wikipedia.org/wiki/ISO_639-1)
in: header
name: taal
required: true
schema:
type: string
OWMSIdentificatie:
description: de identificatie van de overheidsorganisatie volgens de [StandaardenOverheid.nl](https://standaarden.overheid.nl/owms/terms/Gemeente.html)
in: header
name: owmsIdentificatie
required: true
schema:
type: string
responses:
400BadRequest:
description: bad request
content:
application/json:
schema:
$ref: '#/components/schemas/Errors'
example:
type: https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#/10.4.1
400 Bad Request
title: Ten minste één parameter moet worden opgegeven.
status: 400
detail: The request could not be understood by the server due to malformed
syntax. The client SHOULD NOT repeat the request without modification.
instance: https://datapunt.voorbeeldgemeente.nl/api/v1/resourcenaam?parameter=waarde
code: paramsRequired
invalidParams:
- type: https://www.vng.nl/realisatie/api/validaties/integer
name: verblijfplaats__huisnummer
code: integer
reason: Waarde is geen geldige integer.
401Unauthorized:
description: Niet geautoriseerd
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
404NotFound:
description: Opgevraagde resource(s) niet gevonden
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
schemas:
SdgProduct:
description: een product gedefinieerd volgens de SDG verordening
type: object
properties:
taal:
description: de taal waarin de dienst geleverd wordt
type: string
productNaam:
description: de naam volgens de Nationale Portalen
type: string
samenvatting:
description: de samenvatting volgens de Nationale Portalen
type: string
verwijzingen:
description: de verwijzingen naar de wettelijke grondslag van het product
type: string
datumLaatsteCheck:
description: de datum waarop het product voor het laatst gecontroleerd is
type: string
uniformProduct:
$ref: '#/components/schemas/UniformProduct'
product:
$ref: '#/components/schemas/Product'
productAanvraag:
$ref: '#/components/schemas/ProductAanvraag'
Product:
description: het product zoals opgenomen in de invoervoorziening
type: object
properties:
productNaam:
description: de naam van het product volgens de lokale authoriteit
type: string
beschrijving:
description: de beschrijving volgens de lokale authoriteit
type: string
productPaginaLink:
description: de link naar de pagina van de lokale autoriteit waarop de gegevens gevonden kunnen worden
type: string
beschikbareTalen:
description: de talen waarin de gegevens over het product beschikbaar zijn
type: string
laatsteWijziging:
description: de datum waarop de informatie over het product voor het laatst gewijzigd is
type: string
bevoegdGezag:
description: de organisatie verantwoordelijk voor de inhoud van de informatie over het product
$ref: '#/components/schemas/Organisatie'
lokaties:
description: de lokaties waarop het product afgenomen kan worden
$ref: '#/components/schemas/Lokaties'
UniformProduct:
description: een product gedefinieerd in de UPL
type: object
properties:
identificatie:
description: de unieke identificatie van het product
type: string
prefLabel:
description: de naam volgens de Nationale Portalen
type: string
grondslaglabel:
description: het label van de grondslag (afkomstig uit de UPL)
type: string
grondslaglink:
description: het link naar de grondslag (afkomstig uit de UPL)
type: string
datumLaatsteCheck:
description: de datum waarop het product voor het laatst gecontroleerd is
type: string
format: date
policy:
$ref: '#/components/schemas/Policy'
ProductAanvraag:
description: de gegevens rondom de aanvraag indien aanwezig
type: object
properties:
stappen:
description: beschrijving van de stappen die doorlopen moeten worden bij een aanvraag
type: string
uitzonderingen:
description: beschrijving van de uitzonderingen op de procedure
type: string
vereisten:
description: de vereisten omtrent authenticatie, identificatie en ondertekening voor een aanvraag
type: string
bewijs:
description: bewijzen die overlegd moeten worden bij de aanvraag
type: string
bezwaar:
description: beschrijvingen van de wijzen waarop bezwaar of beroep kan worden aangetekend
type: string
kosten:
description: de kosten van de procedure en de wijze waarop deze voldaan kunnen worden
type: string
deadlines:
description: de tijdspaden die gelden voor het doorlopen van de procedure
type: string
geen_Reactie:
description: een beschrijving wat de burger kan doen als de instantie geen actie onderneemt op de aanvraag
type: string
laatsteWijziging:
description: de datum waarop de de tekst voor het laatst gewijzigd is
type: string
eigenaar_Procedure:
$ref: '#/components/schemas/Organisatie'
InformationArea:
description: Het informatiegebied volgens de EU bv A. Travel within the Union
type: object
properties:
code:
description: De EU code die het informatiegebied duidt
type: string
titel:
description: De omschrijving van het informatiegebied
type: string
Policy:
description: De 'Policy' volgens de EU bv B1. seeking employment in another Member State
type: object
properties:
code:
description: De EU code die de 'Policy' duidt
type: string
titel:
description: De omschrijving van de 'Policy'
type: string
informationArea:
$ref: '#/components/schemas/InformationArea'
OWMSIdentificatie:
description: De identificatie van een organisatie volgens de OWMS
type: object
properties:
identificatie:
description: De identificatie van een organisatie volgens de OWMS
type: string
prefLabel:
description: De omschrijving van een organisatie volgens de OWMS
type: string
Organisatie:
description: De organisatie zoals bekend binnen de SDG
type: object
properties:
identificatie:
$ref: '#/components/schemas/OWMSIdentificatie'
lokaties:
$ref: '#/components/schemas/Lokaties'
Lokaties:
type: array
items:
$ref: '#/components/schemas/Lokatie'
Lokatie:
description: de fysieke lokatie van een vestiging van de organisatie
type: object
properties:
adres:
description: het adres (postcode, straat, huisnummer) van de lokatie
type: string
openingstijden:
description: de openingstijden van de lokatie
type: string
contact:
$ref: '#/components/schemas/Contact'
Contact:
description: de contactgegevens waarmee een organisatie bereikt kan worden
type: object
properties:
email:
description: het email adres
type: string
site:
description: de url van de site
type: string
telefoon:
description: het telefoonnummer
type: string
Errors:
type: array
items:
$ref: '#/components/schemas/Error'
Error:
type: object
properties:
code:
$ref: '#/components/schemas/ErrorCode'
parameter:
type: string
message:
type: string
required:
- code
- message
ErrorCode:
type: string
enum:
- PRODUCT_NOT_FOUND
- PARAMETER_REQUIRED
- PARAMETER_LENGTH
- INVALID_MUNICIPALITY_CODE
- NOT_AUTHORIZED
- UNEXPECTED_ERROR