public class

DefaultQuickBooksOnlineClient

extends AbstractQuickBooksClientOAuth
implements QuickBooksOnlineClient
java.lang.Object
   ↳ org.mule.modules.quickbooks.api.AbstractQuickBooksClientOAuth
     ↳ org.mule.modules.quickbooks.online.api.DefaultQuickBooksOnlineClient

Summary

[Expand]
Inherited Constants
From class org.mule.modules.quickbooks.api.AbstractQuickBooksClientOAuth
[Expand]
Inherited Fields
From class org.mule.modules.quickbooks.api.AbstractQuickBooksClientOAuth
Public Constructors
DefaultQuickBooksOnlineClient(String baseUri, String consumerKey, String consumerSecret, String appKey)
Public Methods
<T extends CdmBase> T create(OAuthCredentials credentials, T obj)
<T extends CdmBase> void deleteObject(OAuthCredentials credentials, OnlineEntityType type, IdType id, String syncToken)
boolean disconnect(OAuthCredentials credentials)
<T extends CdmBase> Iterable<T> findObjects(OAuthCredentials credentials, OnlineEntityType type, String queryFilter, String querySort)
Return all the results from Quickbooks.
<T extends CdmBase> Iterable<T> findObjectsGetPages(OAuthCredentials credentials, OnlineEntityType type, String queryFilter, String querySort)
Returns the list of result pages from Quickbooks
<T> T get(OAuthCredentials credentials, OnlineEntityType type)
List<AppMenuInformation> getBlueDotInformation(OAuthCredentials credentials, String regex)
Parse the HTML information for BlueDotMenu
String getCompanyBaseUri(OAuthCredentials credentials)
UserInformation getCurrentUserInformation(OAuthCredentials credentials)
<T extends CdmBase> T getObject(OAuthCredentials credentials, OnlineEntityType type, IdType id)
OAuthCredentials reconnect(OAuthCredentials credentials)
<T extends CdmBase> T update(OAuthCredentials credentials, OnlineEntityType type, T obj)
Protected Methods
ExceptionInfo getFaultInfo(String str)
MessageUtils getMessageUtilsInstance()
[Expand]
Inherited Methods
From class org.mule.modules.quickbooks.api.AbstractQuickBooksClientOAuth
From class java.lang.Object
From interface org.mule.modules.quickbooks.online.api.QuickBooksOnlineClient

Public Constructors

public DefaultQuickBooksOnlineClient (String baseUri, String consumerKey, String consumerSecret, String appKey)

Parameters
baseUri
consumerKey
consumerSecret
appKey

Public Methods

public T create (OAuthCredentials credentials, T obj)

Parameters
credentials
obj
Throws
QuickBooksRuntimeException

public void deleteObject (OAuthCredentials credentials, OnlineEntityType type, IdType id, String syncToken)

Parameters
credentials
type
id
syncToken
Throws
QuickBooksRuntimeException

public boolean disconnect (OAuthCredentials credentials)

Parameters
credentials

public Iterable<T> findObjects (OAuthCredentials credentials, OnlineEntityType type, String queryFilter, String querySort)

Return all the results from Quickbooks.

Parameters
credentials
type
queryFilter
querySort

public Iterable<T> findObjectsGetPages (OAuthCredentials credentials, OnlineEntityType type, String queryFilter, String querySort)

Returns the list of result pages from Quickbooks

Parameters
credentials
type
queryFilter
querySort

public T get (OAuthCredentials credentials, OnlineEntityType type)

Parameters
credentials
type

public List<AppMenuInformation> getBlueDotInformation (OAuthCredentials credentials, String regex)

Parse the HTML information for BlueDotMenu

Parameters
credentials OAuth credentials
regex Regex for extracting the information

The regex has to extract the information in this way:

match[0]: appId,appName,contextArea

match[1]: logoImageUrl

The method will split the application information to generate the @link{AppMenuInformation} object

Returns
  • List with connected apps information

public String getCompanyBaseUri (OAuthCredentials credentials)

Parameters
credentials

public UserInformation getCurrentUserInformation (OAuthCredentials credentials)

Parameters
credentials

public T getObject (OAuthCredentials credentials, OnlineEntityType type, IdType id)

Parameters
credentials
type
id
Throws
QuickBooksRuntimeException

public OAuthCredentials reconnect (OAuthCredentials credentials)

Parameters
credentials

public T update (OAuthCredentials credentials, OnlineEntityType type, T obj)

Parameters
credentials
type
obj
Throws
QuickBooksRuntimeException

Protected Methods

protected ExceptionInfo getFaultInfo (String str)

Parameters
str
Throws
JAXBException

protected MessageUtils getMessageUtilsInstance ()