class ONEAccess::API::V1_1::Entitlement::Research::UserRequests

Public Class Methods

create(user_id:, sell_side_org_id:, sales_contact_first_name: nil, sales_contact_last_name: nil, sales_contact_email: nil) click to toggle source
# File lib/oneaccess/api/v1_1/entitlement/research/user_requests.rb, line 14
def self.create(user_id:, sell_side_org_id:, sales_contact_first_name: nil, sales_contact_last_name: nil,
  sales_contact_email: nil)
  response = send_post(
    'create',
    UserId:        user_id,
    SellSideOrgId: sell_side_org_id,
    SalesContact:  {
      FirstName: sales_contact_first_name,
      LastName:  sales_contact_last_name,
      Email:     sales_contact_email,
    }.reject { |_, value| value.nil? },
  )

  Response::UserRequestsResponse.from_json(response.body)
end
get_list( user_ids: [], page_number: 0, page_size: 20, sort_by: 'UserEntitlementRequestId', is_ascending: false, create_date_from: nil, create_date_to: nil, sell_side_org_ids: nil, entitlement_status: nil ) click to toggle source
# File lib/oneaccess/api/v1_1/entitlement/research/user_requests.rb, line 30
def self.get_list( # rubocop:disable Metrics/MethodLength
  user_ids: [],
  page_number: 0,
  page_size: 20,
  sort_by: 'UserEntitlementRequestId',
  is_ascending: false,
  create_date_from: nil,
  create_date_to: nil,
  sell_side_org_ids: nil,
  entitlement_status: nil
)
  query = {
    UserIds:           user_ids,
    PageNumber:        page_number,
    PageSize:          page_size,
    SortBy:            sort_by,
    IsAscending:       is_ascending,
    CreateDateFrom:    create_date_from,
    CreateDateTo:      create_date_to,
    SellSideOrgIds:    sell_side_org_ids,
    EntitlementStatus: entitlement_status,
  }.reject { |_, value| value.nil? }

  response = send_get('getListWithEntitlementsStatus', Query: query.to_json)

  Response::UserEntitlementRequestsResponse.from_json(response.body)
end