Class: ONEAccess::API::V1_1::Entitlement::Model::UserRequests
- Defined in:
- lib/oneaccess/api/v1_1/entitlement/model/user_requests.rb
Class Method Summary collapse
- .create(user_id:, sell_side_org_id:, sales_contact_first_name: nil, sales_contact_last_name: nil, sales_contact_email: nil) ⇒ Object
-
.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.
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 27 28 |
# File 'lib/oneaccess/api/v1_1/entitlement/model/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
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 55 56 |
# File 'lib/oneaccess/api/v1_1/entitlement/model/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 |