forked from OpenAPITools/openapi-generator
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUser.elm
More file actions
144 lines (121 loc) · 3.31 KB
/
Copy pathUser.elm
File metadata and controls
144 lines (121 loc) · 3.31 KB
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
{-
OpenAPI Petstore
This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
The version of the OpenAPI document: 1.0.0
NOTE: This file is auto generated by the openapi-generator.
https://github.com/openapitools/openapi-generator.git
DO NOT EDIT THIS FILE MANUALLY.
For more info on generating Elm code, see https://eriktim.github.io/openapi-elm/
-}
module Api.Request.User exposing
( createUser
, createUsersWithArrayInput
, createUsersWithListInput
, deleteUser
, getUserByName
, loginUser
, logoutUser
, updateUser
)
import Api
import Api.Data exposing (..)
import Dict
import Http
import Json.Decode
import Json.Encode
{-| Create user. This can only be done by the logged in user.
-}
createUser : Api.Data.User -> Api.Request ()
createUser user_body =
Api.request
"POST"
"/user"
[]
[]
[]
(Maybe.map Http.jsonBody (Just (Api.Data.encodeUser user_body)))
(Json.Decode.succeed ())
{-| Creates list of users with given input array
-}
createUsersWithArrayInput : List Api.Data.User -> Api.Request ()
createUsersWithArrayInput user_body =
Api.request
"POST"
"/user/createWithArray"
[]
[]
[]
(Maybe.map Http.jsonBody (Just (Json.Encode.list encodeUser user_body)))
(Json.Decode.succeed ())
{-| Creates list of users with given input array
-}
createUsersWithListInput : List Api.Data.User -> Api.Request ()
createUsersWithListInput user_body =
Api.request
"POST"
"/user/createWithList"
[]
[]
[]
(Maybe.map Http.jsonBody (Just (Json.Encode.list encodeUser user_body)))
(Json.Decode.succeed ())
{-| Delete user. This can only be done by the logged in user.
-}
deleteUser : String -> Api.Request ()
deleteUser username_path =
Api.request
"DELETE"
"/user/{username}"
[ ( "username", identity username_path ) ]
[]
[]
Nothing
(Json.Decode.succeed ())
{-| Get user by user name
-}
getUserByName : String -> Api.Request Api.Data.User
getUserByName username_path =
Api.request
"GET"
"/user/{username}"
[ ( "username", identity username_path ) ]
[]
[]
Nothing
Api.Data.userDecoder
{-| Logs user into the system
-}
loginUser : String -> String -> Api.Request String
loginUser username_query password_query =
Api.request
"GET"
"/user/login"
[]
[ ( "username", Just <| identity username_query ), ( "password", Just <| identity password_query ) ]
[]
Nothing
Json.Decode.string
{-| Logs out current logged in user session
-}
logoutUser : Api.Request ()
logoutUser =
Api.request
"GET"
"/user/logout"
[]
[]
[]
Nothing
(Json.Decode.succeed ())
{-| Updated user. This can only be done by the logged in user.
-}
updateUser : String -> Api.Data.User -> Api.Request ()
updateUser username_path user_body =
Api.request
"PUT"
"/user/{username}"
[ ( "username", identity username_path ) ]
[]
[]
(Maybe.map Http.jsonBody (Just (Api.Data.encodeUser user_body)))
(Json.Decode.succeed ())