Module: AvaTax::Client::Contacts
- Included in:
- AvaTax::Client
- Defined in:
- lib/avatax/client/contacts.rb
Instance Method Summary collapse
-
#create_contacts(companyId, model) ⇒ ContactModel[]
Create a new contact.
-
#delete_contact(companyId, id) ⇒ ErrorDetail[]
Delete a single contact.
-
#get_contact(companyId, id) ⇒ Object
Retrieve a single contact.
-
#list_contacts_by_company(companyId, options = {}) ⇒ FetchResult
Retrieve contacts for this company.
-
#query_contacts(options = {}) ⇒ FetchResult
Retrieve all contacts.
-
#update_contact(companyId, id, model) ⇒ Object
Update a single contact.
Instance Method Details
#create_contacts(companyId, model) ⇒ ContactModel[]
Create a new contact
Create one or more new contact objects. A 'contact' is a person associated with a company who is designated to handle certain responsibilities of a tax collecting and filing entity.
Security Policies
- This API requires one of the following user roles: AccountAdmin, BatchServiceAdmin, CompanyAdmin, CSPTester, FirmAdmin, SSTAdmin, TechnicalSupportAdmin. Swagger Name: AvaTaxClient
19 20 |
# File 'lib/avatax/client/contacts.rb', line 19 def create_contacts(companyId, model) path = "/api/v2/companies/#{companyId}/contacts" post(path, model, {}, AvaTax::VERSION) end |
#delete_contact(companyId, id) ⇒ ErrorDetail[]
Delete a single contact
Mark the existing contact object at this URL as deleted.
Security Policies
- This API requires one of the following user roles: AccountAdmin, BatchServiceAdmin, CompanyAdmin, CSPTester, FirmAdmin, SSTAdmin, TechnicalSupportAdmin. Swagger Name: AvaTaxClient
33 34 |
# File 'lib/avatax/client/contacts.rb', line 33 def delete_contact(companyId, id) path = "/api/v2/companies/#{companyId}/contacts/#{id}" delete(path, {}, AvaTax::VERSION) end |
#get_contact(companyId, id) ⇒ Object
Retrieve a single contact
Get the contact object identified by this URL. A 'contact' is a person associated with a company who is designated to handle certain responsibilities of a tax collecting and filing entity.
Security Policies
- This API requires one of the following user roles: AccountAdmin, AccountUser, BatchServiceAdmin, CompanyAdmin, CompanyUser, CSPAdmin, CSPTester, FirmAdmin, SiteAdmin, SSTAdmin, SystemAdmin, TechnicalSupportAdmin, TechnicalSupportUser, TreasuryAdmin, TreasuryUser. Swagger Name: AvaTaxClient
49 50 |
# File 'lib/avatax/client/contacts.rb', line 49 def get_contact(companyId, id) path = "/api/v2/companies/#{companyId}/contacts/#{id}" get(path, {}, AvaTax::VERSION) end |
#list_contacts_by_company(companyId, options = {}) ⇒ FetchResult
Retrieve contacts for this company
List all contact objects assigned to this company.
Search for specific objects using the criteria in the $filter
parameter; full documentation is available on Filtering in REST .
Paginate your results using the $top
, $skip
, and $orderby
parameters.
Security Policies
- This API requires one of the following user roles: AccountAdmin, AccountUser, BatchServiceAdmin, CompanyAdmin, CompanyUser, CSPAdmin, CSPTester, FirmAdmin, SiteAdmin, SSTAdmin, SystemAdmin, TechnicalSupportAdmin, TechnicalSupportUser, TreasuryAdmin, TreasuryUser. Swagger Name: AvaTaxClient
69 70 |
# File 'lib/avatax/client/contacts.rb', line 69 def list_contacts_by_company(companyId, ={}) path = "/api/v2/companies/#{companyId}/contacts" get(path, , AvaTax::VERSION) end |
#query_contacts(options = {}) ⇒ FetchResult
Retrieve all contacts
Get multiple contact objects across all companies. A 'contact' is a person associated with a company who is designated to handle certain responsibilities of a tax collecting and filing entity.
Search for specific objects using the criteria in the $filter
parameter; full documentation is available on Filtering in REST .
Paginate your results using the $top
, $skip
, and $orderby
parameters.
Security Policies
- This API requires one of the following user roles: AccountAdmin, AccountUser, BatchServiceAdmin, CompanyAdmin, CompanyUser, CSPAdmin, CSPTester, FirmAdmin, SiteAdmin, SSTAdmin, SystemAdmin, TechnicalSupportAdmin, TechnicalSupportUser, TreasuryAdmin, TreasuryUser. Swagger Name: AvaTaxClient
90 91 |
# File 'lib/avatax/client/contacts.rb', line 90 def query_contacts(={}) path = "/api/v2/contacts" get(path, , AvaTax::VERSION) end |
#update_contact(companyId, id, model) ⇒ Object
Update a single contact
Replace the existing contact object at this URL with an updated object. A 'contact' is a person associated with a company who is designated to handle certain responsibilities of a tax collecting and filing entity. All data from the existing object will be replaced with data in the object you PUT. To set a field's value to null, you may either set its value to null or omit that field from the object you post.
Security Policies
- This API requires one of the following user roles: AccountAdmin, BatchServiceAdmin, CompanyAdmin, CSPTester, FirmAdmin, SSTAdmin, TechnicalSupportAdmin. Swagger Name: AvaTaxClient
109 110 |
# File 'lib/avatax/client/contacts.rb', line 109 def update_contact(companyId, id, model) path = "/api/v2/companies/#{companyId}/contacts/#{id}" put(path, model, {}, AvaTax::VERSION) end |