-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathcadastre-lite-v2.yaml
157 lines (154 loc) · 4.77 KB
/
cadastre-lite-v2.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
---
openapi: "3.0.3"
info:
version: 2.0.0
title: "Cadastre de formation"
description: "API permettant d’exposer les collections du référentiel CADASTRE VYV\n"
servers:
- url: "https://data-formation.groupe-vyv.fr/cadastre/v1/"
components:
securitySchemes:
vyvConnect:
type: oauth2
description: Cette API utilise OAuth2 avec un flow Client Credentials
flows:
clientCredentials:
tokenUrl: https://data-formation.groupe-vyv.fr/oauth2/token
#scopes: {}
scopes:
CADASTRE: Scope permettant d'accéder à l'API Cadastre de formation
schemas:
DetailProduit:
title: Root Type for DetailProduit
description: Le détail d'un produit
type: object
properties:
id:
type: string
type:
type: string
titre:
type: string
description_courte:
type: string
description:
type: string
example:
id: 95ea40c0-56d2-4a77-8238-0b70fef815d4
type: soin
titre: Téléconseil médical
description_courte: Obtenez une réponse rapide et personnalisée à toutes vos questions d’ordre médical.
description: >-
Disposez d'un guide pratique pour comprendre votre rôle d’aidant et mieux le vivre au
quotidien.
security:
- vyvConnect:
- CADASTRE
paths:
/produits:
get:
summary: "Liste des services du référentiel CADASTRE VYV"
description: "Fourniture de la liste des services du référentiel CADASTRE VYV"
parameters:
-
name: type
description: Filtrer par type de produit
schema:
enum:
- soin
- service
type: string
in: query
required: false
responses:
"200":
description: "Successful response"
content:
application/json:
schema:
example:
- id: dfae5809-74ea-4e8e-b42a-a837ce2ef5a1
type: service
titre: some title
description_courte: some short description
post:
summary: "Créer un produit."
description: "Endpoint de création d'un produit. Lorsque le produit est créé, on récupère son ID."
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/DetailProduit'
examples:
Produit:
value:
type: service | soin
code_interne: un code interne
titre: un titre
description_courte: une description courte
description: une description longue
responses:
'201':
description: Created
content:
application/json:
schema:
type: string
examples:
Product ID:
value: 5d52f17f-b331-4971-ac27-5a8419687074
'/produits/{id}':
get:
summary: "Récupère les détails d'un service du référentiel CADASTRE VYV"
description: "Récupération des détails d'un services du référentiel CADASTRE VYV à partir de son identifiant unique"
parameters:
- name: "id"
in: "path"
description: "ID du produit"
required: true
schema:
type: string
responses:
"200":
description: "Successful response"
content:
application/json:
schema:
example:
id: dfae5809-74ea-4e8e-b42a-a837ce2ef5a1
type: service
titre: some title
description_courte: some short description
description: some long description
"400":
description: "Provided ID must be an uuid"
"404":
description: "Product not found"
'/produits/{id}/type':
summary: Type d'un produit
put:
summary: Mettre à jour le type d'un produit.
description: >-
Endpoint permettant de mettre le type d'un produit à jour à partir de son ID. 2 types existent
à ce jour : "soin" et "service".
parameters:
- name: "id"
in: "path"
description: "ID du produit"
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
type: string
examples:
type:
value:
type: soin
required: true
responses:
'204':
description: Updated