Class: ONEAccess::API::V3_0::Providers

Inherits:
Base show all
Defined in:
lib/oneaccess/api/v3_0/providers.rb

Class Method Summary collapse

Methods inherited from ApiBase

api_url, resource_api_path, send_get, send_post

Class Method Details

.inducements(recipient_user_id:, sender_email:, subject:, email_body:, receive_date:) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/oneaccess/api/v3_0/providers.rb', line 13

def inducements(recipient_user_id:, sender_email:, subject:, email_body:, receive_date:)
  params = {
    recipientuserid: recipient_user_id,
    senderemail:     sender_email,
    subject:         subject,
    emailbody:       email_body,
    receivedate:     receive_date
  }.reject { |_, v| v.nil? }

  response = send_post("inducements", inducement: params)
  Response::InducementResponse.from_json(response.body)
end

.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) ⇒ Object

rubocop:disable Metrics/MethodLength



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/oneaccess/api/v3_0/providers.rb', line 27

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
)

  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
  }.compact!

  resp = send_get("GetProviderUserDetails?providerid=#{comma_separated_values(provider_id)}", params)
  Response::ProvidersUsersDetailsResponse.from_json(resp.body)
end