diff --git a/lib/kaze_client/request/requests/jobs/change_supervisors_request.rb b/lib/kaze_client/request/requests/jobs/change_supervisors_request.rb new file mode 100644 index 0000000..f5a8a75 --- /dev/null +++ b/lib/kaze_client/request/requests/jobs/change_supervisors_request.rb @@ -0,0 +1,27 @@ +# frozen_string_literal: true + +module KazeClient + + # @author CHEVREUX Alexis + # Change job supervisor + # + # @example + # rq = KazeClient::ChangeSupervisorsRequest.new(job_id, [supervisor_id,...]).with_token('token') + # KazeClient::Client.new('https://kaze.modulotech.fr').execute(rq) + # + # @see KazeClient::Request + # @see KazeClient::Utils::FinalRequest + # @see KazeClient::Utils::AuthentifiedRequest + class ChangeSupervisorsRequest < Utils::FinalRequest + + include Utils::AuthentifiedRequest + + def initialize(job_id, supervisor_ids) + super(:put, "/api/job/#{job_id}/supervisor_users") + + @body = { supervisor_user_ids: supervisor_ids } + end + + end + +end diff --git a/lib/kaze_client/requests.rb b/lib/kaze_client/requests.rb index 70f801d..caef619 100644 --- a/lib/kaze_client/requests.rb +++ b/lib/kaze_client/requests.rb @@ -24,6 +24,7 @@ require_relative 'request/requests/jobs/cancel_job_request' require_relative 'request/requests/jobs/add_tag_request' require_relative 'request/requests/jobs/complete_step_request' +require_relative 'request/requests/jobs/change_supervisors_request' require_relative 'request/requests/jobs/update_job_cell_request' # => Collections diff --git a/spec/kaze_client_spec.rb b/spec/kaze_client_spec.rb index cb45bd0..a89ec2c 100644 --- a/spec/kaze_client_spec.rb +++ b/spec/kaze_client_spec.rb @@ -170,7 +170,6 @@ .add_order_field('id') .add_order_direction(:desc) .filter_by_id('a') - .filter_by_email('a') response = client.execute(request) @@ -181,7 +180,6 @@ expect(response.dig('meta', 'order_field')).to eq('id') expect(response.dig('meta', 'order_direction')).to eq('desc') expect(response.dig('meta', 'filter', 'id')).to eq('a') - expect(response.dig('meta', 'filter', 'email')).to eq(%w[a]) end end