Module: AvaTax::Client::ShippingVerification
- Included in:
- AvaTax::Client
- Defined in:
- lib/avatax/client/shippingverification.rb
Instance Method Summary collapse
-
#deregister_shipment(companyCode, transactionCode, options = {}, x_avalara_version = "") ⇒ Object
Removes the transaction from consideration when evaluating regulations that span multiple transactions.
-
#register_shipment(companyCode, transactionCode, options = {}, x_avalara_version = "") ⇒ Object
Registers the transaction so that it may be included when evaluating regulations that span multiple transactions.
-
#register_shipment_if_compliant(companyCode, transactionCode, options = {}, x_avalara_version = "") ⇒ Object
Evaluates a transaction against a set of direct-to-consumer shipping regulations and, if compliant, registers the transaction so that it may be included when evaluating regulations that span multiple transactions.
-
#verify_shipment(companyCode, transactionCode, options = {}, x_avalara_version = "") ⇒ Object
Evaluates a transaction against a set of direct-to-consumer shipping regulations.
Instance Method Details
#deregister_shipment(companyCode, transactionCode, options = {}, x_avalara_version = "") ⇒ Object
Removes the transaction from consideration when evaluating regulations that span multiple transactions.
Swagger Name: AvaTaxBeverageClient
16 17 18 19 |
# File 'lib/avatax/client/shippingverification.rb', line 16 def deregister_shipment(companyCode, transactionCode, ={}, x_avalara_version="") path = "/api/v2/companies/#{companyCode}/transactions/#{transactionCode}/shipment/registration" headers= Hash.new headers["x-avalara-version"]=x_avalara_version if !(x_avalara_version.nil? || x_avalara_version.empty?); delete(path, , AvaTax::VERSION, headers) end |
#register_shipment(companyCode, transactionCode, options = {}, x_avalara_version = "") ⇒ Object
Registers the transaction so that it may be included when evaluating regulations that span multiple transactions.
Swagger Name: AvaTaxBeverageClient
31 32 33 34 |
# File 'lib/avatax/client/shippingverification.rb', line 31 def register_shipment(companyCode, transactionCode, ={}, x_avalara_version="") path = "/api/v2/companies/#{companyCode}/transactions/#{transactionCode}/shipment/registration" headers= Hash.new headers["x-avalara-version"]=x_avalara_version if !(x_avalara_version.nil? || x_avalara_version.empty?); put(path, , AvaTax::VERSION, headers) end |
#register_shipment_if_compliant(companyCode, transactionCode, options = {}, x_avalara_version = "") ⇒ Object
Evaluates a transaction against a set of direct-to-consumer shipping regulations and, if compliant, registers the transaction so that it may be included when evaluating regulations that span multiple transactions.
Swagger Name: AvaTaxBeverageClient
46 47 48 49 |
# File 'lib/avatax/client/shippingverification.rb', line 46 def register_shipment_if_compliant(companyCode, transactionCode, ={}, x_avalara_version="") path = "/api/v2/companies/#{companyCode}/transactions/#{transactionCode}/shipment/registerIfCompliant" headers= Hash.new headers["x-avalara-version"]=x_avalara_version if !(x_avalara_version.nil? || x_avalara_version.empty?); put(path, , AvaTax::VERSION, headers) end |
#verify_shipment(companyCode, transactionCode, options = {}, x_avalara_version = "") ⇒ Object
Evaluates a transaction against a set of direct-to-consumer shipping regulations.
The transaction and its lines must meet the following criteria in order to be evaluated:
- The transaction must be recorded. Using a type of SalesInvoice is recommended.
- A parameter with the name AlcoholRouteType must be specified and the value must be one of the following: 'DTC', 'Retailer DTC'
- A parameter with the name RecipientName must be specified and the value must be the name of the recipient.
- Each alcohol line must include a ContainerSize parameter that describes the volume of a single container. Use the unit field to specify one of the following units: 'Litre', 'Millilitre', 'gallon (US fluid)', 'quart (US fluid)', 'ounce (fluid US customary)'
- Each alcohol line must include a PackSize parameter that describes the number of containers in a pack. Specify Count in the unit field.
- Each alcohol line must include a AlcoholContent parameter that describes the alcohol percentage by volume of the item. Specify Percentage in the unit field. If unable to provide this parameter, use version 2.1 of the API.
Optionally, the transaction and its lines may use the following parameters:
- The ShipDate parameter may be used if the date of shipment is different than the date of the transaction. The value should be ISO-8601 compliant (e.g. 2020-07-21).
- The RecipientDOB parameter may be used to evaluate age restrictions. The value should be ISO-8601 compliant (e.g. 2020-07-21).
- The PurchaserDOB parameter may be used to evaluate age restrictions. The value should be ISO-8601 compliant (e.g. 2020-07-21).
- The SalesLocation parameter may be used to describe whether the sale was made OnSite or OffSite. OffSite is the default value.
Security Policies This API depends on all of the following active subscriptions: AvaAlcohol, AutoAddress, AvaTaxPro Swagger Name: AvaTaxBeverageClient
76 77 78 79 |
# File 'lib/avatax/client/shippingverification.rb', line 76 def verify_shipment(companyCode, transactionCode, ={}, x_avalara_version="") path = "/api/v2/companies/#{companyCode}/transactions/#{transactionCode}/shipment/verify" headers= Hash.new headers["x-avalara-version"]=x_avalara_version if !(x_avalara_version.nil? || x_avalara_version.empty?); get(path, , AvaTax::VERSION, headers) end |