-
Notifications
You must be signed in to change notification settings - Fork 0
/
auth.yaml
140 lines (133 loc) · 3.9 KB
/
auth.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
swagger: "2.0"
info:
title: Novaxium - Authentification
version: "1.0.0"
host: 127.0.0.1:8080
basePath: /api
schemes: [ http, https ]
consumes: [ application/json ]
produces: [ application/json ]
paths:
/auth/identifier:
post:
operationId: identifier
summary: Tentative d'identification d'un utilisateur à partir de ses credentials
parameters:
- in: body
name: request
required: true
schema:
title: IdentifierRequest
type: object
required:
- codeOrganisation
- username
- password
properties:
codeOrganisation:
type: string
username:
type: string
password:
type: string
responses:
"200":
description: Succés
schema:
title: IdentifierResponse
type: object
properties:
contexte:
$ref: '#/definitions/Contexte'
codeRetour:
type: string
enum:
- OK
- NOUVEL_UTILISATEUR
"400":
description: Credentials invalides
"404":
description: Organisation ou utilisateur introuvable
/auth/motDePasseOublie:
post:
operationId: motDePasseOublie
summary: Obtention des informations nécessaires à la réinitialisation du mot de passe de l'utilisateur
parameters:
- in: body
name: request
required: true
schema:
title: MotDePasseOublieRequest
type: object
required:
- codeOrganisation
- username
properties:
codeOrganisation:
type: string
username:
type: string
responses:
"200":
description: Succés
schema:
title: MotDePasseOublieResponse
type: object
properties:
questions:
type: array
items:
$ref: 'https://raw.githubusercontent.com/dajay/swagger-doc/master/enums.yaml#/definitions/QuestionSecreteEnum'
"404":
description: Organisation ou utilisateur introuvable ou l'utilisateur n'a pas de questions enregistrées
/auth/majMotDePasse:
post:
operationId: majMotDePasse
summary: Tentative de mise à jour du mot de passe après réponse aux questions secrètes
parameters:
- in: body
name: request
required: true
schema:
title: MajMotDePasseRequest
type: object
required:
- codeOrganisation
- username
- password
properties:
codeOrganisation:
type: string
username:
type: string
password:
type: string
reponses:
type: array
items:
$ref: '#/definitions/Reponse'
responses:
"200":
description: Succès
schema:
title: MajMotDePasseResponse
type: object
properties:
contexte:
$ref: 'https://raw.githubusercontent.com/dajay/swagger-doc/master/commons.yaml#/definitions/Contexte'
"400":
description: Echec de réponse aux questions secrètes
schema:
type: array
items:
$ref: 'https://raw.githubusercontent.com/dajay/swagger-doc/master/commons.yaml#/definitions/Erreur'
definitions:
Reponse:
required:
- code
- reponse
properties:
code:
$ref: 'https://raw.githubusercontent.com/dajay/swagger-doc/master/enums.yaml#/definitions/QuestionSecreteEnum'
reponse:
type: string