-
Notifications
You must be signed in to change notification settings - Fork 0
/
swagger.yaml
330 lines (320 loc) · 9.02 KB
/
swagger.yaml
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
swagger: '2.0'
info:
title: API Opérateurs funéraires
description: |-
## Description
Cette API a pour but de présenter les données relatives aux opérateurs funéraires.
Ces données sont référencées et publiées généralement au sein des préfectures.
version: '1.0 béta'
contact:
email: [email protected]
license:
name: libre
host: qualification.ines-se.dsic.minint.fr
basePath: /api/v1/operateurs_funeraires/
schemes:
- https
- http
produces:
- application/json
paths:
/search:
get:
operationId: search
summary: recherche des caractéristiques d'un ou plusieurs opérateurs funéraires.
tags:
- opérateurs funéraires
description: une recherche globale selon la notation Google. Attention, il ne s'agit pas d'une recherche floue
parameters:
- name: q
required: true
in: query
type: string
description: Saisir les caractéristiques d'un opérateur funéraire
- name: code_departement
in: query
type: string
description: filtre sur le code département
- name: code_postal
in: query
type: string
description: filtre sur le code postal
- name: sort
in: query
type: string
enum:
- code_departement
- code_postal
- nom_commercial
- raison_sociale
- _id
description: '> tri du résultat obtenu '
- name: desc
in: query
type: string
enum:
- code_departement
- code_postal
- nom_commercial
- raisons_sociale
- _id
description: '> tri par odre décroissant'
- name: limit
in: query
type: integer
minimum: 1
default: 10
description: limite le nombre d'opérateurs funéraires retournés.
responses:
'200':
description: OK
schema:
$ref: '#/definitions/operateurs_funeraires'
'400':
description: format incorrect
schema:
$ref: '#/definitions/errorMessage'
'404':
description: aucune donnée trouvée
schema:
$ref: '#/definitions/errorMessage'
'429':
description: "limite atteinte des appels par IP"
'500':
description: erreur technique
/{id_operateur_funeraire}:
get:
operationId: 'getById'
summary: "selection d'un opérateur funéraire par identifiant technique"
tags:
- opérateurs funéraires
parameters:
- in: path
name: id_operateur_funeraire
type: string
required: true
responses:
'200':
description: OK
schema:
$ref: '#/definitions/operateurs_funeraires'
'400':
description: format incorrect
schema:
$ref: '#/definitions/errorMessage'
'404':
description: aucun opérateur connu
schema:
$ref: '#/definitions/errorMessage'
'429':
description: "limite atteinte des appels par IP"
'500':
description: erreur technique
/:
get:
operationId: 'getByParams'
summary: selection d'opérateurs funéraires
tags:
- opérateurs funéraires
parameters:
- name: code_departement
in: query
required: false
type: string
- name: code_postal
in: query
type: string
- name: prestations
in: query
type: string
enum:
- 'Transport de corps avant et après mise en bière'
- 'Organisation des obsèques'
- 'Soins de conservation'
- 'Fourniture des housses, des cercueils et de leurs accessoires, des urnes cinéraires'
- 'Gestion et utilisation des chambres funéraires'
- 'Fourniture des corbillards et des voitures de deuils'
- 'Fourniture de personnel et des objets et prestations nécessaires aux obsèques'
- "Gestion d'un crématorium"
responses:
'200':
description: OK
schema:
$ref: '#/definitions/operateurs_funeraires'
'400':
description: format incorrect
schema:
$ref: '#/definitions/errorMessage'
'404':
description: aucun opérateur connu
schema:
$ref: '#/definitions/errorMessage'
'429':
description: "limite atteinte des appels par IP"
'500':
description: erreur technique
'/geo':
post:
operationId: 'getOperateursByGeo'
summary: 'recherche par coordonnées géographiques **experimental**'
tags:
- opérateurs funéraires
externalDocs:
url: http://geojson.org/geojson-spec.html#geometry-objects
consumes:
- "application/json"
produces:
- "application/json"
parameters:
- in: "body"
name: "body"
description: "coordonnées geographique au format geojson"
required: true
schema:
$ref: "#/definitions/postGeoMessage"
responses:
'200':
description: OK
schema:
$ref: '#/definitions/operateurs_funeraires'
'400':
description: format incorrect
schema:
$ref: '#/definitions/errorMessage'
'404':
description: aucun opérateur connu
schema:
$ref: '#/definitions/errorMessage'
'429':
description: "limite atteinte des appels par IP"
'500':
description: erreur technique
'/healthcheck':
get:
operationId: 'getHealthCheck'
summary: état de l'api
tags:
- opérateurs funéraires
responses:
'200':
description: état de l'api
schema:
$ref: '#definitions/healthcheckMessage'
definitions:
operateurs_funeraires:
type: object
properties:
operateurs_funeraires:
type: array
items:
properties:
_id:
type: string
description: 'identifiant technique'
raison_sociale:
type: string
description: 'raison sociale'
nom_commercial:
type: string
description: "nom commercial de l'opérateur funéraire"
numero_siren:
type: string
description: numéro de siren
forme_juridique:
type: string
activites:
type: string
description: les activités des opérateurs funéraires
prestations:
type: object
properties:
code:
type: string
libelle:
type: string
prestations_sous_traitees:
type: string
description: prestations sous traitees
courriel:
type: string
telephone:
type: string
telephone_mobile:
type: string
adresse:
type: object
properties:
libelle:
type: string
complement:
type: string
description: ''
code_postal:
type: string
description: code postal de la commune
code_departement:
type: string
description: code code_departement
ville:
type: string
etranger:
type: boolean
hits:
type: integer
healthcheckMessage:
type: object
properties:
etat:
type: string
base:
type: string
date:
type: string
postGeoMessage:
type: object
properties:
features:
type: array
items:
properties:
type:
type: string
default: "Feature"
geometry:
properties:
type:
type: string
default: "Point"
coordinates:
type: array
minItems: 1
maxItems: 2
items:
type: number
max_distance:
type: number
description: distance en kms
enum:
- 10
- 15
- 20
- 25
- 30
limit:
type: number
minimum: 1
maximum: 300
default: 10
description: "limite du nombre d'adresses retourné"
errorMessage:
type: object
properties:
erreur:
type: object
properties:
code:
type: integer
description: Code de l'erreur
message:
type: string
description: Libellé de l'erreur