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 |