@@ -81,6 +81,7 @@ class Users < Grape::API
81
81
optional :active , type : Boolean , desc : "User active or deactivated" , default : true
82
82
optional :priority , type : String , desc : "Users Priority" , values : [ 'low' , 'normal' , 'high' , 'vip' ] , default : 'normal'
83
83
optional :notes , type : String , desc : "Notes about the user"
84
+ optional :status , type : String , desc : "User/Agent status"
84
85
end
85
86
post "" , root : :users do
86
87
user = User . create! (
@@ -107,7 +108,8 @@ class Users < Grape::API
107
108
language : permitted_params [ :language ] ,
108
109
active : permitted_params [ :active ] ,
109
110
priority : permitted_params [ :priority ] ,
110
- notes : permitted_params [ :notes ]
111
+ notes : permitted_params [ :notes ] ,
112
+ status : permitted_params [ :status ]
111
113
)
112
114
present user , with : Entity ::User
113
115
end
@@ -143,6 +145,7 @@ class Users < Grape::API
143
145
optional :active , type : Boolean , desc : "User active or deactivated"
144
146
optional :priority , type : String , desc : "Users Priority- low, normal, high or vip" , default : 'normal'
145
147
optional :notes , type : String , desc : "Notes about the user"
148
+ optional :status , type : String , desc : "User/Agent status"
146
149
end
147
150
patch ":id" , root : :users do
148
151
user = User . where ( id : permitted_params [ :id ] ) . first
@@ -170,7 +173,25 @@ class Users < Grape::API
170
173
language : permitted_params [ :language ] ,
171
174
active : permitted_params [ :active ] ,
172
175
priority : permitted_params [ :priority ] ,
173
- notes : permitted_params [ :notes ]
176
+ notes : permitted_params [ :notes ] ,
177
+ status : permitted_params [ :status ]
178
+ )
179
+ present user , with : Entity ::User
180
+ end
181
+
182
+ # UPDATE AGENT STATUS
183
+ desc "Update agents status" , {
184
+ entity : Entity ::User ,
185
+ notes : "Update a user"
186
+ }
187
+ params do
188
+ requires :id , type : Integer , desc : "User ID"
189
+ requires :status , type : String , desc : "User/Agent status"
190
+ end
191
+ patch "status/:id" , root : :users do
192
+ user = User . where ( id : permitted_params [ :id ] ) . first
193
+ user . update! (
194
+ status : permitted_params [ :status ]
174
195
)
175
196
present user , with : Entity ::User
176
197
end
0 commit comments