Module: AvaTax::Client::CostCenter

Defined in:
lib/avatax/client/costcenter.rb

Instance Method Summary collapse

Instance Method Details

#bulk_upload_cost_centers(companyid, model) ⇒ Object

Bulk upload cost centers

Allows bulk upload of cost centers for the specified company. Use the companyId path parameter to identify the company for which the cost centers should be uploaded. Swagger Name: AvaTaxClient



13
14
# File 'lib/avatax/client/costcenter.rb', line 13

def bulk_upload_cost_centers(companyid, model)        path = "/api/v2/companies/#{companyid}/costcenters/$upload"
post(path, model, {}, AvaTax::VERSION)      end

#create_cost_center(companyid, model) ⇒ Object

Create new cost center

Creates one or more new item objects attached to this company.

Costcenter is defined as function or department within a company which is not directly going to generate revenues and profits to the company but is still incurring expenses to the company for its operations. Swagger Name: AvaTaxClient



25
26
# File 'lib/avatax/client/costcenter.rb', line 25

def create_cost_center(companyid, model)        path = "/api/v2/companies/#{companyid}/costcenters"
post(path, model, {}, AvaTax::VERSION)      end

#delete_cost_center(companyid, costcenterid) ⇒ Object

Delete cost center for the given id

Deletes a cost center with the specified costcenterId that belongs to the company. Swagger Name: AvaTaxClient



35
36
# File 'lib/avatax/client/costcenter.rb', line 35

def delete_cost_center(companyid, costcenterid)        path = "/api/v2/companies/#{companyid}/costcenters/#{costcenterid}"
delete(path, {}, AvaTax::VERSION)      end

#get_cost_center_by_id(companyid, costcenterid) ⇒ Object

Retrieve a single cost center

Retrieves details of a single cost center identified by costcenterId, which is owned by the company. Swagger Name: AvaTaxClient



45
46
# File 'lib/avatax/client/costcenter.rb', line 45

def get_cost_center_by_id(companyid, costcenterid)        path = "/api/v2/companies/#{companyid}/costcenters/#{costcenterid}"
get(path, {}, AvaTax::VERSION)      end

#list_cost_centers_by_company(companyid, options = {}) ⇒ FetchResult

Retrieve cost centers for this company

Retrieves a list of cost centers attached to this company. You can apply filters to retrieve specific records. Swagger Name: AvaTaxClient



59
60
# File 'lib/avatax/client/costcenter.rb', line 59

def list_cost_centers_by_company(companyid, options={})        path = "/api/v2/companies/#{companyid}/costcenters"
get(path, options, AvaTax::VERSION)      end

#query_cost_centers(options = {}) ⇒ FetchResult

Retrieve all cost centers

Retrieves all cost centers available. You can apply filters to retrieve specific records. Swagger Name: AvaTaxClient



72
73
# File 'lib/avatax/client/costcenter.rb', line 72

def query_cost_centers(options={})        path = "/api/v2/costcenters"
get(path, options, AvaTax::VERSION)      end

#update_cost_center(companyid, costcenterid, model) ⇒ Object

Update a single cost center

Updates a single cost center owned by the company. Use the costcenterId path parameter to identify the cost center to update. Swagger Name: AvaTaxClient



83
84
# File 'lib/avatax/client/costcenter.rb', line 83

def update_cost_center(companyid, costcenterid, model)        path = "/api/v2/companies/#{companyid}/costcenters/#{costcenterid}"
put(path, model, {}, AvaTax::VERSION)      end