Class: ProfilesAccountingClient
- Inherits:
-
Object
- Object
- ProfilesAccountingClient
- Defined in:
- lib/lockstep_sdk/clients/profiles_accounting_client.rb
Instance Method Summary collapse
-
#create_accounting_profiles(body:) ⇒ Object
Creates one or more accounting profiles from a given model.
-
#delete_accounting_profile(id:) ⇒ Object
Delete the Accounting Profile referred to by this unique identifier.
-
#initialize(connection) ⇒ ProfilesAccountingClient
constructor
Initialize the ProfilesAccountingClient class with an API client instance.
-
#query_accounting_profiles(filter:, include_param:, order:, page_size:, page_number:) ⇒ Object
Queries Accounting Profiles for this account using the specified filtering, sorting, nested fetch, and pagination rules requested.
-
#retrieve_accounting_profile(id:, include_param:) ⇒ Object
Retrieves the Accounting Profile specified by this unique identifier, optionally including nested data sets.
-
#update_accounting_profile(id:, body:) ⇒ Object
Updates an accounting profile that matches the specified id with the requested information.
Constructor Details
#initialize(connection) ⇒ ProfilesAccountingClient
Initialize the ProfilesAccountingClient class with an API client instance.
22 23 24 |
# File 'lib/lockstep_sdk/clients/profiles_accounting_client.rb', line 22 def initialize(connection) @connection = connection end |
Instance Method Details
#create_accounting_profiles(body:) ⇒ Object
Creates one or more accounting profiles from a given model.
An Accounting Profile is a child of a Company Profile, and collectively, they comprise the identity and necessary information for an accounting team to work with trading partners, financial institutions, auditors, and others. You can use Accounting Profiles to define an accounting function by what the function does and how to interface with the function.
71 72 73 74 |
# File 'lib/lockstep_sdk/clients/profiles_accounting_client.rb', line 71 def create_accounting_profiles(body:) path = "/api/v1/profiles/accounting" @connection.request(:post, path, body, nil) end |
#delete_accounting_profile(id:) ⇒ Object
Delete the Accounting Profile referred to by this unique identifier.
An Accounting Profile is a child of a Company Profile, and collectively, they comprise the identity and necessary information for an accounting team to work with trading partners, financial institutions, auditors, and others. You can use Accounting Profiles to define an accounting function by what the function does and how to interface with the function.
60 61 62 63 |
# File 'lib/lockstep_sdk/clients/profiles_accounting_client.rb', line 60 def delete_accounting_profile(id:) path = "/api/v1/profiles/accounting/#{id}" @connection.request(:delete, path, nil, nil) end |
#query_accounting_profiles(filter:, include_param:, order:, page_size:, page_number:) ⇒ Object
Queries Accounting Profiles for this account using the specified filtering, sorting, nested fetch, and pagination rules requested.
More information on querying can be found on the [Searchlight Query Language](developer.lockstep.io/docs/querying-with-searchlight) page on the Lockstep Developer website.
An Accounting Profile is a child of a Company Profile, and collectively, they comprise the identity and necessary information for an accounting team to work with trading partners, financial institutions, auditors, and others. You can use Accounting Profiles to define an accounting function by what the function does and how to interface with the function.
88 89 90 91 92 |
# File 'lib/lockstep_sdk/clients/profiles_accounting_client.rb', line 88 def query_accounting_profiles(filter:, include_param:, order:, page_size:, page_number:) path = "/api/v1/profiles/accounting/query" params = {:filter => filter, :include => include_param, :order => order, :pageSize => page_size, :pageNumber => page_number} @connection.request(:get, path, nil, params) end |
#retrieve_accounting_profile(id:, include_param:) ⇒ Object
Retrieves the Accounting Profile specified by this unique identifier, optionally including nested data sets.
An Accounting Profile is a child of a Company Profile, and collectively, they comprise the identity and necessary information for an accounting team to work with trading partners, financial institutions, auditors, and others. You can use Accounting Profiles to define an accounting function by what the function does and how to interface with the function.
34 35 36 37 38 |
# File 'lib/lockstep_sdk/clients/profiles_accounting_client.rb', line 34 def retrieve_accounting_profile(id:, include_param:) path = "/api/v1/profiles/accounting/#{id}" params = {:include => include_param} @connection.request(:get, path, nil, params) end |
#update_accounting_profile(id:, body:) ⇒ Object
Updates an accounting profile that matches the specified id with the requested information.
The PATCH method allows you to change specific values on the object while leaving other values alone. As input you should supply a list of field names and new values. If you do not provide the name of a field, that field will remain unchanged. This allows you to ensure that you are only updating the specific fields desired.
An Accounting Profile is a child of a Company Profile, and collectively, they comprise the identity and necessary information for an accounting team to work with trading partners, financial institutions, auditors, and others. You can use Accounting Profiles to define an accounting function by what the function does and how to interface with the function.
49 50 51 52 |
# File 'lib/lockstep_sdk/clients/profiles_accounting_client.rb', line 49 def update_accounting_profile(id:, body:) path = "/api/v1/profiles/accounting/#{id}" @connection.request(:patch, path, body.to_camelback_keys.to_json, nil) end |