| Constructor and Description |
|---|
CitizenMetadataRecordResolver(NetSuiteSoapConnection connection,
NetSuiteSoapConfig config) |
| Modifier and Type | Method and Description |
|---|---|
static String[] |
CitizenMetadataUtils.splitCustomRecordKey(String recordType,
NetSuiteSoapConfig config) |
| Modifier and Type | Method and Description |
|---|---|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,Void> |
CitizenOperations.citizenAddRecord(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String recordType,
org.mule.runtime.api.metadata.TypedValue<InputStream> record)
Creates a new record.
|
org.mule.runtime.extension.api.runtime.operation.Result<Void,Void> |
CitizenOperations.citizenDeleteRecord(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String recordType,
String id,
String idType)
Deletes a record.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,Void> |
CitizenOperations.citizenGetRecord(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String recordType,
String id,
String idType)
Used to retrieve a record by providing the unique id that identifies that record.
|
org.mule.runtime.extension.api.runtime.streaming.PagingProvider<NetSuiteSoapConnection,org.mule.runtime.api.metadata.TypedValue<String>> |
CitizenOperations.citizenGetRecords(NetSuiteSoapConfig config,
String query)
The citizenGetRecords operation calls search specialist operation.
|
InputStream |
CitizenOperations.citizenGetRecordsConditionsEntityProvider(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String recordType) |
InputStream |
CitizenOperations.citizenGetRecordsFieldEntityProvider(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String recordType) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,Void> |
CitizenOperations.citizenUpdateRecord(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
InputRecordKey inputRecordKey,
String id,
Behavior behavior,
org.mule.runtime.api.metadata.TypedValue<InputStream> record)
Updates an existing record.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,Void> |
CitizenOperations.citizenUpsertRecord(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String recordType,
String externalID,
Behavior behavior,
org.mule.runtime.api.metadata.TypedValue<InputStream> record)
Adds a new instance or updates instance of an existing record in the NetSuite.
|
| Modifier and Type | Method and Description |
|---|---|
void |
GetRecordsSampleDataProvider.setConfig(NetSuiteSoapConfig config) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
CitizenAbstractSource.setConfig(NetSuiteSoapConfig config) |
| Modifier and Type | Method and Description |
|---|---|
static Map<String,String> |
TransformationUtils.getStandardList(String recordType,
String fieldName,
NetSuiteSoapConfig config,
NetSuiteSoapConnection connection)
Get all values for particular field.
|
static InputStream |
TransformationUtils.inputStreamToNetsuiteXml(InputStream input,
String recordType,
String id,
String idType,
String operation,
NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
Behavior behavior)
Transformation of all custom connector entities(fields, ids, namespaces or objects) to valid Netsuite xml.
|
static void |
TransformationUtils.setCustomListsToValidNetsuiteXML(Node node,
Document document,
NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
Map<Node,String> customLists)
Custom list has custom structure as : FieldType__scriptId__internalID__customListInternalId Method convert custom structure
to valid xml structure for Netsuite
|
static void |
TransformationUtils.transformFieldToNetsuiteXml(Node node,
Document document,
NetSuiteSoapConfig config,
Map<Node,String> customLists,
String recordType,
Behavior behavior,
org.mule.metadata.api.model.ObjectType parentType,
org.mule.metadata.api.model.ObjectType greatParentType)
Connector could use invalid field for netsuite as custom fields or standard picklists.
|
static void |
TransformationUtils.transformStandardList(Node node,
Document document,
String recordType,
NetSuiteSoapConfig config,
NetSuiteSoapConnection connection)
Converting node to list node with references.
|
static Element |
CustomObjectUtils.transformToNetsuiteCustomField(Node field,
Document document,
Map<String,String> valueList,
NetSuiteSoapConfig config) |
| Modifier and Type | Method and Description |
|---|---|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.asyncSearch(NetSuiteSoapConfig config,
InputStream message,
boolean bodyFieldsOnly,
boolean returnSearchColumns,
int pageSize) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.changeEmail(NetSuiteSoapConfig config,
String newEmail,
String currentCredentials,
boolean justThisAccount) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.changePassword(NetSuiteSoapConfig config,
String newPassword,
String currentCredentials) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.checkAsyncStatus(NetSuiteSoapConfig config,
String jobId) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.get(NetSuiteSoapConfig config,
RecordRefAndTypeParameterGroup key,
InputStream message) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.getAll(NetSuiteSoapConfig config,
String recordType) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.getAsyncResult(NetSuiteSoapConfig config,
String jobId,
Integer pageIndex) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.getDataCenterUrls(NetSuiteSoapConfig config,
String accountId) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.getDeleted(NetSuiteSoapConfig config,
InputStream message,
InputStream searchPreferences) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.getPostingTransactionSummary(NetSuiteSoapConfig config,
InputStream message) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.getSavedSearch(NetSuiteSoapConfig config,
String searchType) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.getSelectValue(NetSuiteSoapConfig config,
InputStream message) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.invoke(NetSuiteSoapConfig config,
String operation,
String preferencesXmlHeaders,
String searchPreferencesHeader,
InputStream message,
boolean useEndpointFromWsdl) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.invokeAdvancedOperation(NetSuiteSoapConfig config,
String operation,
InputStream message) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.invokeAsyncOperation(NetSuiteSoapConfig config,
String operation,
InputStream message) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.invokeInviteeOperation(NetSuiteSoapConfig config,
String operation,
InputStream message) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.invokeItemOperation(NetSuiteSoapConfig config,
String operation,
InputStream message) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.invokeOperationWithCustomFields(NetSuiteSoapConfig config,
String operation,
InputStream message,
String recordType) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.invokeRecordOperation(NetSuiteSoapConfig config,
String operation,
InputStream message) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.invokeWithHeaderPreferences(NetSuiteSoapConfig config,
String operation,
String searchPreferencesHeader,
InputStream message,
boolean useEndpointFromWsdl)
Invoke with standard header preferences
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.invokeWithoutBody(NetSuiteSoapConfig config,
String operation) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.search(NetSuiteSoapConfig config,
InputStream message,
boolean bodyFieldsOnly,
boolean returnSearchColumns,
int pageSize) |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
NetSuiteSoapConnection.searchMoreWithId(NetSuiteSoapConfig config,
String searchId,
Integer pageIndex,
boolean bodyFieldsOnly,
boolean returnSearchColumns,
int pageSize) |
| Modifier and Type | Method and Description |
|---|---|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
RecordOperations.add(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String type,
InputStream message)
Creates a new record.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
RecordOperations.addList(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String type,
InputStream message)
Creates a new record.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
AsyncOperations.asyncAddList(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String type,
InputStream message)
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
AsyncOperations.asyncDeleteList(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
InputStream message)
An asynchronous request equivalent to
RecordOperations.deleteList(com.mulesoft.connector.netsuite.internal.config.NetSuiteSoapConfig, com.mulesoft.connector.netsuite.internal.connection.NetSuiteSoapConnection, com.mulesoft.connector.netsuite.internal.model.RecordRefAndTypeParameterGroup, java.io.InputStream). |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
AsyncOperations.asyncGetList(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
InputStream message)
An asynchronous request equivalent to
RecordOperations.getList(com.mulesoft.connector.netsuite.internal.config.NetSuiteSoapConfig, com.mulesoft.connector.netsuite.internal.connection.NetSuiteSoapConnection, com.mulesoft.connector.netsuite.internal.model.RecordRefAndTypeParameterGroup, java.io.InputStream). |
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
AsyncOperations.asyncInitializeList(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
InputStream message)
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
AsyncOperations.asyncSearch(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String key,
InputStream message,
boolean bodyFieldsOnly,
boolean returnSearchColumns,
int pageSize)
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
AsyncOperations.asyncUpdateList(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String type,
InputStream message)
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
AsyncOperations.asyncUpsertList(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String type,
InputStream message)
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
RecordOperations.attach(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String attachRefType,
InputStream message)
Defines a relationship between two records.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
AdvancedOperations.changeEmail(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String newEmail,
String currentCredentials,
boolean justThisAccount)
Used to change the email address for the account.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
AdvancedOperations.changePassword(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String newPassword,
String currentPassword)
Used to change the password for the account.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
AsyncOperations.checkAsyncStatus(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String jobId)
This operation checks whether a particular asynchronous job has finished processing or not.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
RecordOperations.delete(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
RecordRefAndTypeParameterGroup key,
InputStream message)
Delete one or more record instances.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
RecordOperations.deleteList(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
RecordRefAndTypeParameterGroup key,
InputStream message)
Deletes a record.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
RecordOperations.detach(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String detachRefType,
InputStream message)
Deletes a relationship between two records.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
RecordOperations.get(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
RecordRefAndTypeParameterGroup key,
InputStream message)
This is used to retrieve a record by providing the unique id that identifies that record.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
AdvancedOperations.getAccountGovernanceInfo(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection)
Get the Account Concurrency Limit and the Unallocated Concurrency Limit.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
RecordOperations.getAll(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String type,
InputStream message)
This is used to retrieve a list of all records of the specified type.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
AsyncOperations.getAsyncResult(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String jobId,
Integer pageIndex)
This operation returns the result of a job given that it has finished processing.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
ItemOperations.getBudgetExchangeRate(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
InputStream message)
Used to get and filter all data related to Budget Exchange Rates table.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
ItemOperations.getCurrencyRate(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
InputStream message)
Used to get the exchange rate between two currencies based on a certain date.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
ItemOperations.getCustomizationId(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
InputStream message)
Returns the IDs of available customizations for a given customization type.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
AdvancedOperations.getDataCenterUrls(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String accountId)
Used to obtain suitable the NetSuite data center URL for the account.
|
org.mule.runtime.extension.api.runtime.streaming.PagingProvider<NetSuiteSoapConnection,org.mule.runtime.extension.api.runtime.operation.Result<String,NetsuiteSoapAttributes>> |
RecordOperations.getDeleted(NetSuiteSoapConfig config,
InputStream filter,
int limit,
int pageSize)
Returns a list of deleted records for the given record type and date period.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
AdvancedOperations.getIntegrationGovernanceInfo(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection)
Get the Concurrency Limit for the integration (integrationConcurrencyLimit) and the limitType, which can be:
_integrationSpecific, when a limit has been allocated.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
ItemOperations.getItemAvailability(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
InputStream message)
Returns the availability for a given item record reference.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
RecordOperations.getList(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
RecordRefAndTypeParameterGroup key,
InputStream message)
This is used to retrieve a list of one or more records by providing the unique ids that identify those records.
|
org.mule.runtime.extension.api.runtime.streaming.PagingProvider<NetSuiteSoapConnection,org.mule.runtime.extension.api.runtime.operation.Result<String,NetsuiteSoapAttributes>> |
ItemOperations.getPostingTransactionSummary(NetSuiteSoapConfig config,
InputStream fields,
InputStream filters,
String operationId)
Used to retrieve a summary of the actual data in an Account.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
RecordOperations.getSavedSearch(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String searchType)
This operation allows users to retrieve a list of existing saved search IDs on a per-record-type basis.
|
org.mule.runtime.extension.api.runtime.streaming.PagingProvider<NetSuiteSoapConnection,org.mule.runtime.extension.api.runtime.operation.Result<String,NetsuiteSoapAttributes>> |
RecordOperations.getSelectValue(NetSuiteSoapConfig config,
InputStream fieldDescription,
int pageSize)
Returns valid select options for a particular RecordRef, CustomRecordRef, or enumerated static field.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
AdvancedOperations.getServerTime(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection)
This operation takes no arguments and returns the NetSuite server time in GMT, regardless of a user's time zone
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
RecordOperations.initialize(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
InputStream message)
Prepopulate fields on transaction line items with values from a related record.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
RecordOperations.initializeList(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
InputStream message)
Prepopulate fields on transaction line items with values from related records.
|
org.mule.runtime.extension.api.runtime.streaming.PagingProvider<NetSuiteSoapConnection,org.mule.runtime.extension.api.runtime.operation.Result<String,NetsuiteSoapAttributes>> |
RecordOperations.search(NetSuiteSoapConfig config,
String key,
InputStream message,
int pageSize,
int limit,
boolean bodyFieldsOnly,
boolean returnSearchColumns)
The search operation is used to execute a search on a specific record type based on a set of criteria.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
RecordOperations.update(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String type,
InputStream message)
Updates an existing record.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
InviteeOperations.updateInviteeStatus(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
InputStream message)
Sets a new invitation status for a given event.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
InviteeOperations.updateInviteeStatusList(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
InputStream message)
Sets multiple new invitation status for a given event.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
RecordOperations.updateList(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String type,
InputStream message)
This is used to update one or more instances of a record type.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
RecordOperations.upsert(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String type,
InputStream message)
Adds a new instance or to update an instance of a record in NetSuite.
|
org.mule.runtime.extension.api.runtime.operation.Result<InputStream,NetsuiteSoapAttributes> |
RecordOperations.upsertList(NetSuiteSoapConfig config,
NetSuiteSoapConnection connection,
String type,
InputStream message)
This is used to add or update one or more instances of a record type in NetSuite.
|
| Modifier and Type | Method and Description |
|---|---|
NetSuiteSoapConfig |
IterablePagingProvider.getConfig() |
| Constructor and Description |
|---|
IterablePagingProvider(NetSuiteSoapConfig config,
String xPathBaseElement,
int pageSize,
int limit) |
PaginatedGetDeleted(NetSuiteSoapConfig config,
InputStream filter,
int pageSize,
int limit) |
PaginatedGetPostingTransactionSummary(NetSuiteSoapConfig config,
InputStream fields,
InputStream filters,
String operationId) |
PaginatedGetSelectValue(NetSuiteSoapConfig config,
InputStream fieldDescription,
int pageSize) |
PaginatedSearch(NetSuiteSoapConfig config,
InputStream searchQuery,
int limit,
int pageSize,
boolean bodyFieldsOnly,
boolean returnSearchColumns) |
| Modifier and Type | Method and Description |
|---|---|
protected NetSuiteSoapConfig |
AbstractPollingSource.getConfig() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
Utils.shouldOmitInternalIdCustomFieldNames(NetSuiteSoapConfig config,
Optional<WsdlVersion> wsdlVersion) |
Copyright © 2025 MuleSoft, Inc.. All rights reserved.