lib/oneaccess/api/v3_0/providers.rb in oneaccess-1.0.0 vs lib/oneaccess/api/v3_0/providers.rb in oneaccess-1.0.1

- old
+ new

@@ -17,41 +17,39 @@ subject: subject, emailbody: email_body, receivedate: receive_date }.reject { |_, v| v.nil? } - resp = send_post("inducements", inducement: params) - - Response::InducementResponse.from_json(resp.body) + response = send_post("inducements", inducement: params) + Response::InducementResponse.from_json(response.body) end - def users_details( # rubocop:disable Metrics/MethodLength + # rubocop:disable Metrics/MethodLength + def users_details( buy_side_org_id:, provider_id:, contract_status_id: nil, user_id: nil, user_email: nil, user_reverse_entitlement_status: nil, vendor_id: nil, reverse_entitlement_status: nil ) - provider_id = comma_separated_values(provider_id) - params = { buysideorgid: buy_side_org_id, contractstatusid: contract_status_id, userid: user_id, useremail: user_email, userreverseentitlementstatus: user_reverse_entitlement_status, vendorid: vendor_id, reverseentitlementstatus: reverse_entitlement_status - }.reject { |_, value| value.nil? } + }.compact! - resp = send_get("GetProviderUserDetails?providerid=#{provider_id}", params) - + resp = send_get("GetProviderUserDetails?providerid=#{comma_separated_values(provider_id)}", params) Response::ProvidersUsersDetailsResponse.from_json(resp.body) end + # rubocop:enable Metrics/MethodLength private # We need to diffently handle comma separated values since the RestClient, # gem URI encode the commas and this is not supported by the API.