Class: ONEAccess::API::V1_1::Entitlement::Research::UserRequests

Inherits:
Base
  • Object
show all
Defined in:
lib/oneaccess/api/v1_1/entitlement/research/user_requests.rb

Class Method Summary collapse

Methods inherited from ApiBase

api_url, resource_api_path, send_get, send_post

Class Method Details

.create(user_id:, sell_side_org_id:, sales_contact_first_name: nil, sales_contact_last_name: nil, sales_contact_email: nil) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
# 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) ⇒ Object

rubocop:disable Metrics/MethodLength



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/oneaccess/api/v1_1/entitlement/research/user_requests.rb', line 28

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