public class

DefaultAvalaraClient

extends Object
implements AvalaraClient
java.lang.Object
   ↳ org.mule.modules.avalara.api.DefaultAvalaraClient

Summary

Fields
private String addressEndpoint
private AddressSvcSoap addressSvcSoap
private ThreadLocal<String> clientLocal
private ThreadLocal<String> passwordLocal
private String taxEndpoint
private TaxSvcSoap taxSvcSoap
private ThreadLocal<String> usernameLocal
Public Constructors
DefaultAvalaraClient()
DefaultAvalaraClient(String addressEndpoint, String taxEndpoint)
Public Methods
String getAddressEndpoint()
String getClient()
String getPassword()
String getTaxEndpoint()
String getUsername()
PingResult ping(String account, String license, String client, String message)
<T extends BaseResult> T sendToAvalara(String account, String license, String client, TaxRequestType entityType, Object obj)
void setAddressEndpoint(String addressEndpoint)
void setTaxEndpoint(String taxEndpoint)
ValidateResult validateAddress(String account, String license, String client, ValidateRequest validateRequest)
Protected Methods
<A> A createConnection(Class<A> portType, Class<? extends Service> serviceType, String schemaName, QName portName, String endpoint)
AddressSvcSoap getAddressService()
TaxSvcSoap getTaxService()
String schemaLocation(String schemaName)
void setCredential(String account, String license, String client)
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.mule.modules.avalara.api.AvalaraClient

Fields

private String addressEndpoint

private AddressSvcSoap addressSvcSoap

private ThreadLocal<String> clientLocal

private ThreadLocal<String> passwordLocal

private String taxEndpoint

private TaxSvcSoap taxSvcSoap

private ThreadLocal<String> usernameLocal

Public Constructors

public DefaultAvalaraClient ()

public DefaultAvalaraClient (String addressEndpoint, String taxEndpoint)

Parameters
addressEndpoint
taxEndpoint

Public Methods

public String getAddressEndpoint ()

public String getClient ()

public String getPassword ()

public String getTaxEndpoint ()

public String getUsername ()

public PingResult ping (String account, String license, String client, String message)

Parameters
account
license
client
message

public T sendToAvalara (String account, String license, String client, TaxRequestType entityType, Object obj)

Parameters
account
license
client
entityType
obj
See Also
  • org.mule.modules.avalara.api.AvalaraClient#sendToAvalara(org.mule.modules.avalara.TaxRequestType, java.lang.Object)

public void setAddressEndpoint (String addressEndpoint)

Parameters
addressEndpoint

public void setTaxEndpoint (String taxEndpoint)

Parameters
taxEndpoint

public ValidateResult validateAddress (String account, String license, String client, ValidateRequest validateRequest)

Parameters
account
license
client
validateRequest

Protected Methods

protected A createConnection (Class<A> portType, Class<? extends Service> serviceType, String schemaName, QName portName, String endpoint)

Parameters
portType
serviceType
schemaName
portName
endpoint

protected AddressSvcSoap getAddressService ()

protected TaxSvcSoap getTaxService ()

protected String schemaLocation (String schemaName)

Parameters
schemaName

protected void setCredential (String account, String license, String client)

Parameters
account
license
client