Class: Merge::Accounting::PaymentTermsClient
- Inherits:
-
Object
- Object
- Merge::Accounting::PaymentTermsClient
- Defined in:
- lib/merge_ruby_client/accounting/payment_terms/client.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
- #initialize(request_client:) ⇒ Merge::Accounting::PaymentTermsClient constructor
-
#list(cursor: nil, expand: nil, include_deleted_data: nil, include_remote_data: nil, include_shell_data: nil, page_size: nil, request_options: nil) ⇒ Merge::Accounting::PaginatedPaymentTermList
Returns a list of
PaymentTermobjects. -
#retrieve(id:, expand: nil, include_remote_data: nil, include_shell_data: nil, request_options: nil) ⇒ Merge::Accounting::PaymentTerm
Returns a
PaymentTermobject with the givenid.
Constructor Details
#initialize(request_client:) ⇒ Merge::Accounting::PaymentTermsClient
16 17 18 |
# File 'lib/merge_ruby_client/accounting/payment_terms/client.rb', line 16 def initialize(request_client:) @request_client = request_client end |
Instance Attribute Details
#request_client ⇒ Merge::RequestClient (readonly)
12 13 14 |
# File 'lib/merge_ruby_client/accounting/payment_terms/client.rb', line 12 def request_client @request_client end |
Instance Method Details
#list(cursor: nil, expand: nil, include_deleted_data: nil, include_remote_data: nil, include_shell_data: nil, page_size: nil, request_options: nil) ⇒ Merge::Accounting::PaginatedPaymentTermList
Returns a list of PaymentTerm objects.
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/merge_ruby_client/accounting/payment_terms/client.rb', line 43 def list(cursor: nil, expand: nil, include_deleted_data: nil, include_remote_data: nil, include_shell_data: nil, page_size: nil, request_options: nil) response = @request_client.conn.get do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .api_key unless &.api_key.nil? req.headers["X-Account-Token"] = .account_token unless &.account_token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact req.params = { **(&.additional_query_parameters || {}), "cursor": cursor, "expand": , "include_deleted_data": include_deleted_data, "include_remote_data": include_remote_data, "include_shell_data": include_shell_data, "page_size": page_size }.compact unless .nil? || &.additional_body_parameters.nil? req.body = { **(&.additional_body_parameters || {}) }.compact end req.url "#{@request_client.get_url(request_options: )}/accounting/v1/payment-terms" end Merge::Accounting::PaginatedPaymentTermList.from_json(json_object: response.body) end |
#retrieve(id:, expand: nil, include_remote_data: nil, include_shell_data: nil, request_options: nil) ⇒ Merge::Accounting::PaymentTerm
Returns a PaymentTerm object with the given id.
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 |
# File 'lib/merge_ruby_client/accounting/payment_terms/client.rb', line 89 def retrieve(id:, expand: nil, include_remote_data: nil, include_shell_data: nil, request_options: nil) response = @request_client.conn.get do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .api_key unless &.api_key.nil? req.headers["X-Account-Token"] = .account_token unless &.account_token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact req.params = { **(&.additional_query_parameters || {}), "expand": , "include_remote_data": include_remote_data, "include_shell_data": include_shell_data }.compact unless .nil? || &.additional_body_parameters.nil? req.body = { **(&.additional_body_parameters || {}) }.compact end req.url "#{@request_client.get_url(request_options: )}/accounting/v1/payment-terms/#{id}" end Merge::Accounting::PaymentTerm.from_json(json_object: response.body) end |