Class: FinchAPI::Resources::HRIS::PayStatementItem::Rules
- Inherits:
-
Object
- Object
- FinchAPI::Resources::HRIS::PayStatementItem::Rules
- Defined in:
- lib/finch_api/resources/hris/pay_statement_item/rules.rb,
sig/finch_api/resources/hris/pay_statement_item/rules.rbs
Instance Method Summary collapse
-
#create(entity_ids: nil, attributes: nil, conditions: nil, effective_end_date: nil, effective_start_date: nil, entity_type: nil, request_options: {}) ⇒ FinchAPI::Models::HRIS::PayStatementItem::RuleCreateResponse
Some parameter documentations has been truncated, see Models::HRIS::PayStatementItem::RuleCreateParams for more details.
-
#delete(rule_id, entity_ids: nil, request_options: {}) ⇒ FinchAPI::Models::HRIS::PayStatementItem::RuleDeleteResponse
Some parameter documentations has been truncated, see Models::HRIS::PayStatementItem::RuleDeleteParams for more details.
-
#initialize(client:) ⇒ Rules
constructor
private
A new instance of Rules.
-
#list(entity_ids: nil, request_options: {}) ⇒ FinchAPI::Internal::ResponsesPage<FinchAPI::Models::HRIS::PayStatementItem::RuleListResponse>
Some parameter documentations has been truncated, see Models::HRIS::PayStatementItem::RuleListParams for more details.
-
#update(rule_id, entity_ids: nil, optional_property: nil, request_options: {}) ⇒ FinchAPI::Models::HRIS::PayStatementItem::RuleUpdateResponse
Some parameter documentations has been truncated, see Models::HRIS::PayStatementItem::RuleUpdateParams for more details.
Constructor Details
#initialize(client:) ⇒ Rules
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Rules.
143 144 145 |
# File 'lib/finch_api/resources/hris/pay_statement_item/rules.rb', line 143 def initialize(client:) @client = client end |
Instance Method Details
#create(entity_ids: nil, attributes: nil, conditions: nil, effective_end_date: nil, effective_start_date: nil, entity_type: nil, request_options: {}) ⇒ FinchAPI::Models::HRIS::PayStatementItem::RuleCreateResponse
Some parameter documentations has been truncated, see Models::HRIS::PayStatementItem::RuleCreateParams for more details.
Custom rules can be created to associate specific attributes to pay statement items depending on the use case. For example, pay statement items that meet certain conditions can be labeled as a pre-tax 401k. This metadata can be retrieved where pay statement item information is available.
35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/finch_api/resources/hris/pay_statement_item/rules.rb', line 35 def create(params = {}) query_params = [:entity_ids] parsed, = FinchAPI::HRIS::PayStatementItem::RuleCreateParams.dump_request(params) query = FinchAPI::Internal::Util.encode_query_params(parsed.slice(*query_params)) @client.request( method: :post, path: "employer/pay-statement-item/rule", query: query, body: parsed.except(*query_params), model: FinchAPI::Models::HRIS::PayStatementItem::RuleCreateResponse, security: {bearer_auth: true}, options: ) end |
#delete(rule_id, entity_ids: nil, request_options: {}) ⇒ FinchAPI::Models::HRIS::PayStatementItem::RuleDeleteResponse
Some parameter documentations has been truncated, see Models::HRIS::PayStatementItem::RuleDeleteParams for more details.
Delete a rule for a pay statement item.
127 128 129 130 131 132 133 134 135 136 137 138 |
# File 'lib/finch_api/resources/hris/pay_statement_item/rules.rb', line 127 def delete(rule_id, params = {}) parsed, = FinchAPI::HRIS::PayStatementItem::RuleDeleteParams.dump_request(params) query = FinchAPI::Internal::Util.encode_query_params(parsed) @client.request( method: :delete, path: ["employer/pay-statement-item/rule/%1$s", rule_id], query: query, model: FinchAPI::Models::HRIS::PayStatementItem::RuleDeleteResponse, security: {bearer_auth: true}, options: ) end |
#list(entity_ids: nil, request_options: {}) ⇒ FinchAPI::Internal::ResponsesPage<FinchAPI::Models::HRIS::PayStatementItem::RuleListResponse>
Some parameter documentations has been truncated, see Models::HRIS::PayStatementItem::RuleListParams for more details.
List all rules of a connection account.
97 98 99 100 101 102 103 104 105 106 107 108 109 |
# File 'lib/finch_api/resources/hris/pay_statement_item/rules.rb', line 97 def list(params = {}) parsed, = FinchAPI::HRIS::PayStatementItem::RuleListParams.dump_request(params) query = FinchAPI::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "employer/pay-statement-item/rule", query: query, page: FinchAPI::Internal::ResponsesPage, model: FinchAPI::Models::HRIS::PayStatementItem::RuleListResponse, security: {bearer_auth: true}, options: ) end |
#update(rule_id, entity_ids: nil, optional_property: nil, request_options: {}) ⇒ FinchAPI::Models::HRIS::PayStatementItem::RuleUpdateResponse
Some parameter documentations has been truncated, see Models::HRIS::PayStatementItem::RuleUpdateParams for more details.
Update a rule for a pay statement item.
68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'lib/finch_api/resources/hris/pay_statement_item/rules.rb', line 68 def update(rule_id, params = {}) query_params = [:entity_ids] parsed, = FinchAPI::HRIS::PayStatementItem::RuleUpdateParams.dump_request(params) query = FinchAPI::Internal::Util.encode_query_params(parsed.slice(*query_params)) @client.request( method: :put, path: ["employer/pay-statement-item/rule/%1$s", rule_id], query: query, body: parsed.except(*query_params), model: FinchAPI::Models::HRIS::PayStatementItem::RuleUpdateResponse, security: {bearer_auth: true}, options: ) end |