@@ -81,6 +81,7 @@ class Users < Grape::API
8181 optional :active , type : Boolean , desc : "User active or deactivated" , default : true
8282 optional :priority , type : String , desc : "Users Priority" , values : [ 'low' , 'normal' , 'high' , 'vip' ] , default : 'normal'
8383 optional :notes , type : String , desc : "Notes about the user"
84+ optional :status , type : String , desc : "User/Agent status"
8485 end
8586 post "" , root : :users do
8687 user = User . create! (
@@ -107,7 +108,8 @@ class Users < Grape::API
107108 language : permitted_params [ :language ] ,
108109 active : permitted_params [ :active ] ,
109110 priority : permitted_params [ :priority ] ,
110- notes : permitted_params [ :notes ]
111+ notes : permitted_params [ :notes ] ,
112+ status : permitted_params [ :status ]
111113 )
112114 present user , with : Entity ::User
113115 end
@@ -143,6 +145,7 @@ class Users < Grape::API
143145 optional :active , type : Boolean , desc : "User active or deactivated"
144146 optional :priority , type : String , desc : "Users Priority- low, normal, high or vip" , default : 'normal'
145147 optional :notes , type : String , desc : "Notes about the user"
148+ optional :status , type : String , desc : "User/Agent status"
146149 end
147150 patch ":id" , root : :users do
148151 user = User . where ( id : permitted_params [ :id ] ) . first
@@ -170,7 +173,25 @@ class Users < Grape::API
170173 language : permitted_params [ :language ] ,
171174 active : permitted_params [ :active ] ,
172175 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 ]
174195 )
175196 present user , with : Entity ::User
176197 end
0 commit comments