Skip to Content

SuiteCRM Connection Details

Introduction

Connector Version

This documentation is based on version 23.0.8804 of the connector.

Get Started

SuiteCRM Version Support

The connector enables real-time, bidirectional SQL access to SuiteCRM instances version 2 and later.

Establish a Connection

Connect to SuiteCRM

Requirements for connecting to SuiteCRM differ, depending on which version of the API your site is running.

SuiteCRM V4.1 API

To connect to SuiteCRM data via the V4.1 API, set these connection properties:

  • Schema: suitecrmv4.
  • URL: The URL associated with the SuiteCRM application. For example, http://suite.crm.com.
  • User: The user associated with the SuiteCRM account.
  • Password: The password associated with the user of the SuiteCRM account.
SuiteCRM V8 API

SuiteCRM V8 uses the OAuth2 authentication standard. Before you connect to SuiteCRM V8 API, you must ensure that is it properly configured to provide the OAuth2 private and public keys. For further information, see the SuiteCRM Developer Guide API V8 setup instructions.

Authenticate to SuiteCRM V8 API

The SuiteCRM V8 API uses OAuth2.0 as its authentication mechanism, based on either of two grant types: PASSWORD and CLIENT.

Authentication via OAuth requires the Schema to be set to suitecrmv8, and the creation of a custom OAuth application, as described in Creating a Custom OAuth Application.

Client Credentials Grant

To connect to SuiteCRM V8 API, set these properties:

  • Schema: suitecrmv8.
  • AuthScheme: OAuthClient.
  • OAuthClientId: The client key returned during custom OAuth application creation. (See Creating a Custom OAuth Application.)
  • OAuthClientSecret: The client secret returned during custom OAuth application creation (See Creating a Custom OAuth Application.)
  • InitiateOAuth: GETANDREFRESH. You can use InitiateOAuth to avoid repeating the OAuth exchange and manually setting the OAuthAccessToken connection property.
  • URL: The base URL of your SuiteCRM system. For example, https://suitecrmhost/.
Password Grant

To connect to SuiteCRM V8 API, set these properties:

  • Schema: suitecrmv8.
  • AuthScheme: OAuthPassword.
  • OAuthClientId: The client key returned during custom OAuth application creation. (See Creating a Custom OAuth Application.)
  • OAuthClientSecret: The client secret returned during custom OAuth application creation. (See Creating a Custom OAuth Application.)
  • User: The user's username.
  • Password: The user's password.
  • InitiateOAuth: GETANDREFRESH. You can use InitiateOAuth to avoid repeating the OAuth exchange and manually setting the OAuthAccessToken connection property.
  • URL: The base URL of your SuiteCRM system. For example, https://suitecrmhost/.

Create a Custom OAuth Application

Create a Custom OAuth Application

Note

This authentication method is only available for suitecrmv8 schema.

SuiteCRM V8 API uses OAuth2.0 as its main method of authentication, in conjunction with either CLIENT credentials grant or PASSWORD grant. A custom OAuth application is used to secure the private and public OAuth keys.

OAuth authentication requires a SuiteCRM admin to create and register a custom OAuth application, and to ensure that users of both grant types have appropriate roles to access the API.

Register an Application

In the SuiteCRM admin console:

  1. Log in to your admin account.
  2. In the Profile dropdown, select Admin > OAuth2 Clients and Tokens.
  3. Click New Password Client or New Client Credentials Client.
  4. Enter a name and a secret.
  5. Click Save.

Note the OAuth client credentials, the consumer key, and consumer secret for future reference.

Assign Roles for API Access

Normally, users who authenticate with the CLIENT credentials grant type have full access to the API; users who authenticate

with the PASSWORD grant type require permissions for each module or table.

To set user access to particular resources as needed, configure REST roles with the necessary privileges, and then assign users to those roles.

  1. In the Profile dropdown, select Admin > Role Management.

  2. Click Create Role.

  3. Enter a name and description for the new role, and click Save.

    The Admin console redirects you to the Role Configuration menu.

  4. Select the permissions required for the new role.

  5. Click Save.

Now assign the new role to one or more users:

  1. In the Profile dropdown, select Admin > Role Management.
  2. Click on the role you want to assign to a user.
  3. Scroll down to the bottom and click Select User.
    The Admin console displays a user sesarch window.
  4. Select the users to whom you want to assign the role.
    For each user you select, click Select, then Save.

Important Notes

Configuration Files and Their Paths

  • All references to adding configuration files and their paths refer to files and locations on the Harmony Agent where the connector is installed. These paths are to be adjusted as appropriate depending on the agent and the operating system. If multiple agents are used in an agent group, identical files will be required on each agent.

Advanced Features

This section details a selection of advanced features of the SuiteCRM connector.

User Defined Views

The connector allows you to define virtual tables, called user defined views, whose contents are decided by a pre-configured query. These views are useful when you cannot directly control queries being issued to the drivers. See User Defined Views for an overview of creating and configuring custom views.

SSL Configuration

Use SSL Configuration to adjust how connector handles TLS/SSL certificate negotiations. You can choose from various certificate formats; see the SSLServerCert property under "Connection String Options" for more information.

Proxy

To configure the connector using Private Agent proxy settings, select the Use Proxy Settings checkbox on the connection configuration screen.

Query Processing

The connector offloads as much of the SELECT statement processing as possible to SuiteCRM and then processes the rest of the query in memory (client-side).

User Defined Views

The SuiteCRM connector allows you to define a virtual table whose contents are decided by a pre-configured query. These are called User Defined Views, which are useful in situations where you cannot directly control the query being issued to the driver, e.g. when using the driver from Jitterbit. The User Defined Views can be used to define predicates that are always applied. If you specify additional predicates in the query to the view, they are combined with the query already defined as part of the view.

There are two ways to create user defined views:

  • Create a JSON-formatted configuration file defining the views you want.
  • DDL statements.

Define Views Using a Configuration File

User Defined Views are defined in a JSON-formatted configuration file called UserDefinedViews.json. The connector automatically detects the views specified in this file.

You can also have multiple view definitions and control them using the UserDefinedViews connection property. When you use this property, only the specified views are seen by the connector.

This User Defined View configuration file is formatted as follows:

  • Each root element defines the name of a view.
  • Each root element contains a child element, called query, which contains the custom SQL query for the view.

For example:

{
    "MyView": {
        "query": "SELECT * FROM Accounts WHERE MyColumn = 'value'"
    },
    "MyView2": {
        "query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
    }
}

Use the UserDefinedViews connection property to specify the location of your JSON configuration file. For example:

"UserDefinedViews", "C:\Users\yourusername\Desktop\tmp\UserDefinedViews.json"

Define Views Using DDL Statements

The connector is also capable of creating and altering the schema via DDL Statements such as CREATE LOCAL VIEW, ALTER LOCAL VIEW, and DROP LOCAL VIEW.

Create a View

To create a new view using DDL statements, provide the view name and query as follows:

CREATE LOCAL VIEW [MyViewName] AS SELECT * FROM Customers LIMIT 20;

If no JSON file exists, the above code creates one. The view is then created in the JSON configuration file and is now discoverable. The JSON file location is specified by the UserDefinedViews connection property.

Alter a View

To alter an existing view, provide the name of an existing view alongside the new query you would like to use instead:

ALTER LOCAL VIEW [MyViewName] AS SELECT * FROM Customers WHERE TimeModified > '3/1/2020';

The view is then updated in the JSON configuration file.

Drop a View

To drop an existing view, provide the name of an existing schema alongside the new query you would like to use instead.

DROP LOCAL VIEW [MyViewName]

This removes the view from the JSON configuration file. It can no longer be queried.

Schema for User Defined Views

User Defined Views are exposed in the UserViews schema by default. This is done to avoid the view's name clashing with an actual entity in the data model. You can change the name of the schema used for UserViews by setting the UserViewsSchemaName property.

Work with User Defined Views

For example, a SQL statement with a User Defined View called UserViews.RCustomers only lists customers in Raleigh:

SELECT * FROM Customers WHERE City = 'Raleigh';

An example of a query to the driver:

SELECT * FROM UserViews.RCustomers WHERE Status = 'Active';

Resulting in the effective query to the source:

SELECT * FROM Customers WHERE City = 'Raleigh' AND Status = 'Active';

That is a very simple example of a query to a User Defined View that is effectively a combination of the view query and the view definition. It is possible to compose these queries in much more complex patterns. All SQL operations are allowed in both queries and are combined when appropriate.

SSL Configuration

Customize the SSL Configuration

By default, the connector attempts to negotiate SSL/TLS by checking the server's certificate against the system's trusted certificate store.

To specify another certificate, see the SSLServerCert property for the available formats to do so.

Data Model

SuiteCRM connector models SuiteCRM modules as relational .

Tables

Table definitions are dynamically retrieved. The connector connects to SuiteCRM and gets the list of tables and the metadata for the tables by calling the appropriate Web services.

Any changes you make to your SuiteCRM account, such as adding a new table, or adding new columns, or changing the data type of a column, will immediately be reflected when you connect using the connector.

The connector can also expose custom modules on your SuiteCRM account that are not mentioned in the . You can query against these custom modules as with any other table. Additionally, you can query against custom fields of standard modules.

This section shows the sample table definitions that are included in the SuiteCRM development environment.

Key Features

  • The connector models SuiteCRM Products, Customers, Inventory, and more as relational tables, allowing you to write SQL to query SuiteCRM data.
  • Stored procedures allow you to execute operations to SuiteCRM, including downloading and uploading objects.
  • Live connectivity to these objects means any changes to your SuiteCRM account are immediately reflected when using the connector.

SuiteCRM V4.1 Data Model

See SuiteCRM V4.1 Data Model for the entities available when connecting to SuiteCRM 1 instances.

SuiteCRM V8 Data Model

See SuiteCRM V8 Data Model for the entities available when connecting to SuiteCRM 2 instances.

SuiteCRM V4.1 Data Model

SuiteCRM connector models SuiteCRM modules as relational database.

Tables

Table definitions are dynamically retrieved. The connector connects to SuiteCRM and gets the list of tables and the metadata for the tables by calling the appropriate Web services.

Any changes you make to your SuiteCRM account, such as adding a new table, or adding new columns, or changing the data type of a column, will immediately be reflected when you connect using the connector.

The connector can also expose custom modules on your SuiteCRM account that are not mentioned in the . You can query against these custom modules as with any other table. Additionally, you can query against custom fields of standard modules.

This section shows the sample table definitions that are included in the SuiteCRM development environment.

Query Processing

The connector offloads as much of the SELECT statement processing as possible to SuiteCRM and then processes the rest of the query in memory; API limitations and requirements are documented in this section.

Tables

The connector models the data in SuiteCRM as a list of tables in a relational database that can be queried using standard SQL statements.

SuiteCRM Connector Tables
Name Description
Accounts Create, update, delete, and query accounts created in SuiteCRM
ACLRoles Create, update, delete, and query the ACLRoles table in SuiteCRM
Alerts Create, update, delete, and query the Alerts of your SuiteCRM account
Bugs Create, update, delete, and query the bugs in SuiteCRM
BusinessHours Create, update, delete, and query business hours information in SuiteCRM
Calls Create, update, delete, and query calls in SuiteCRM
CallsReschedule Create, update, delete, and query rescheduled call information for the SuiteCRM calls
CampaignLog Create, update, delete, and query logs related to SuiteCRM campaigns
Campaigns Create, update, delete, and query the SuiteCRM project's campaigns
CaseEvents Create, update, delete, and query the events related to the SuiteCRM cases
Cases Create, update, delete, and query the SuiteCRM cases
CaseUpdates Create, update, delete, and query updated made to the SuiteCRM cases
Contacts Create, update, delete, and query the contacts in SuiteCRM
Contracts Create, update, delete, and query contracts in SuiteCRM
Currencies Create, update, delete, and query currencies used in SuiteCRM financial trackings
DocumentRevisions Query and delete revisions to uploaded SuiteCRM documents
Documents Create, update, delete, and query SuiteCRM documents
EAPM Create, update, delete, and query the EAPM (External API Module) entries in SuiteCRM
EmailAddress Create, update, delete, and query email addresses saved in SuiteCRM
Emails Create, update, delete, and query sent or received emails
EmailTemplates Create, update, delete, and query email templates to be used for emails
Employees Create, update, delete, and query employees registered in the SuiteCRM project
Events Create, update, delete, and query events registered in the SuiteCRM project
InboundEmail Create, update, delete, and query SuiteCRM inbound emails
Index Create, update, delete, and query the available indexes in SuiteCRM
IndexEvent Create, update, delete, and query the Index Event entries in SuiteCRM
Invoices Create, update, delete, and query the invoices saved in the SuiteCRM
Leads Create, update, delete, and query the registered Leads
LineItemGroups Create, update, delete, and query the SuiteCRM line items groups
LineItems Create, update, delete, and query line items in SuiteCRM
Locations Create, update, delete, and query locations in SuiteCRM
MapAddressCache Create, update, delete, and query information on the Map Address saved in the server cache
MapAreas Create, update, delete, and query saved map areas in SuiteCRM
MapMarkers Create, update, delete, and query Google Maps Map Markers saved in SuiteCRM
Maps Create, update, delete, and query maps via Google Maps.
Meetings Create, update, delete, and query meeting information.
Notes Create, update, delete, and query notes in SuiteCRM
OAuthConsumerKeys Create, update, delete, and query information on OAuth keys distributed by the application.
OAuthTokens Query currently active OAuth tokens
Opportunities Create, update, delete, and query opportunities saved in SuiteCRM
OutboundEmailAccounts Create, update, delete, and query the outbound email accounts table
PDFTemplates Create, update, delete, and query PDFTemplates table.
ProcessAudit Create, update, delete, and query information on process audits
ProductCategories Create, update, delete, and query the product categories.
Products Create, update, delete, and query the products registered for the SuiteCRM project
Projects Create, update, delete, and query projects registered in SuiteCRM
ProjectTemplates Create, update, delete, and query any saved project template.
Quotes Create, update, delete, and query quotes saved in SuiteCRM
Releases Create, update, delete, and query the registered releases.
ReportCharts Create, update, delete, and query report charts.
ReportConditions Create, update, delete, and query report conditions.
ReportFields Create, update, delete, and query the saved report fields.
Reports Create, update, delete, and query information on reports made in SuiteCRM.
Roles Create, update, delete, and query the roles in SuiteCRM.
SavedSearches Query any saved searches
ScheduledReports Create, update, delete, and query information on SuiteCRM scheduled reports.
Schedulers Create, update, delete, and query schedulers.
SecurityGroupsManagement Create, update, delete, and query information on security groups
Spots Create, update, delete, and query the saved spots.
SuiteCRMFeed Create, update, delete, and query information on the activity feed in the SuiteCRM project.
TargetLists Create, update, delete, and query the saved target lists.
Targets Query targets saved in SuiteCRM
Tasks Create, update, delete, and query tasks in SuiteCRM.
TemplateSectionLine Create, update, delete, and query the template section line entries in SuiteCRM
Trackers Create, update, delete, and query the created trackers.
Users Create, update, delete, and query the SuiteCRM registered users.
WorkFlow Create, update, delete, and query the wokflow actions in SuiteCRM
WorkFlowActions Create, update, delete, and query the wokflow actions in SuiteCRM.
WorkFlowConditions Create, update, delete, and query the workflow conditions in SuiteCRM.
Accounts

Create, update, delete, and query accounts created in SuiteCRM

Table Specific Information

Select

You can query the Accounts table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Accounts WHERE Name LIKE '%test%' AND [Date Created] > '2017-10-09'

Insert

Create a SuiteCRM Account by specifying any writable column.

INSERT INTO Accounts (Name, [Email Address], Industry) VALUES ('Test Account', 'example@test.com', 'Energy')

Update

You can update any Account column that is writable, by specifying the Id.

UPDATE Accounts SET Description = 'Updated', Employees = '20-50' WHERE ID = 'Test123'

Delete

Remove an Account by specifying the Account's Id.

DELETE FROM Accounts WHERE ID = 'account21'
Columns
Name Type ReadOnly Description
ID [KEY] String True
Address String True Address from Google Maps of the account address.
AlternatePhone String False An alternate phone number.
AnnualRevenue String False Annual revenue for this account.
AnyEmail String True The email address for the account.
Assignedto String True The ID of the user assigned to the record.
AssignedUser String False The user name of the user assigned to the record.
BillingCity String False The city used for the billing address.
BillingCountry String False The country used for the billing address.
BillingPostalCode String False The postal code used for the billing address.
BillingState String False The state used for the billing address.
BillingStreet String False The second line of the billing address.
BillingStreet2 String True The third line of the billing address.
BillingStreet3 String True The fourth line of the billing address.
BillingStreet4 String True The street address used for the billing address.
Campaign String True The campaign that generated the account.
CampaignID String False The first campaign name for the account.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False The full text of the alert.
EmailAddress String False The alternate email address for the account.
EmailOptOut Bool True Whether the account has opted out of emails.
Employees String False Number of employees. Can be a number (100) or range (50-100)
Fax String False The fax phone number of this account.
GeocodeStatus String True Geocode from Google Maps of the account address.
Industry String False The industry that the account belongs in.
InvalidEmail Bool True Whether the email address of the account has been marked as invalid.
Latitude Double True Latitude from Google Maps of the account address.
Longitude Double True Longitude from Google Maps of the account address.
Memberof String False The name of the parent of this account.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False The name of the account.
NonPrimaryE-mails String True The nonprimary email addresses of the account.
OfficePhone String False The office phone number.
Ownership String True The ownership of the account.
ParentAccountID String False The ID of the parent of this account.
Rating String False An arbitrary rating for this account for use in comparisons with others.
ShippingCity String False The city used for the shipping address.
ShippingCountry String False The country used for the shipping address.
ShippingPostalCode String False The ZIP code used for the shipping address.
ShippingState String False The state used for the shipping address.
ShippingStreet String False The second line of the shipping address.
ShippingStreet2 String True The third line of the shipping address.
ShippingStreet3 String True The fourth line of the shipping address.
ShippingStreet4 String True The street address used for for shipping purposes.
SICCode String False SIC code of the account.
TickerSymbol String False The stock trading (ticker) symbol for the account.
Type String False The type of the account.
Website String False The URL of the website for the account.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
ACLRoles

Create, update, delete, and query the ACLRoles table in SuiteCRM

Table Specific Information

Select

You can query the ACLRoles table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM ACLRoles WHERE Name LIKE '%test%'

Insert

Create an ACLRole by specifying any writable column.

INSERT INTO ACLRoles (Name, Description) VALUES ('New Role', 'Role description')

Update

You can update any ACLRole column that is writable, by specifying the Id.

UPDATE ACLRoles SET Name = 'Updated' WHERE ID = 'Test123'

Delete

Remove an ACLRole by specifying the Id.

DELETE FROM ACLRoles WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the ACL role.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False The role description.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False The role name.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Alerts

Create, update, delete, and query the Alerts of your SuiteCRM account

Table Specific Information

Select

You can query the Alerts table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Alerts WHERE Name LIKE '%test%'

Insert

Create Alerts by specifying any writable column.

INSERT INTO Alerts (Name, Type, [Target Module]) VALUES ('Urgent', 'Important', 'Opportunities')

Update

You can update any writable Alert column, by specifying the Id.

UPDATE Alerts SET [Is read] = true WHERE ID = 'Test123'

Delete

Remove an Alert specifying the Id.

DELETE FROM Alerts WHERE ID = '1000'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the alert.
Assignedto String False The ID of the user assigned to the record.
AssignedUserId String True The user name of the user assigned to the record.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Text of the alert
IsRead Bool False Whether the alert has been read
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Name assigned to the alert
TargetModule String False Which SuiteCRM module the alert is for
Type String False Type of alert
UrlRedirect String False The URL the alert redirects to
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Bugs

Create, update, delete, and query the bugs in SuiteCRM

Table Specific Information

Select

You can query the Bugs table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Bugs WHERE Subject LIKE '%test%'

Insert

Create a Bug by specifying any writable column.

INSERT INTO Bugs (Subject, Status) VALUES ('Critical bug', 'Open')

Update

You can update any Bug entry column that is writable, by specifying the Id.

UPDATE Bugs SET Status = 'Closed' WHERE ID = 'Test123'

Delete

Delete a Bug by specifying the Id.

DELETE FROM Bugs WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the record.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True The user name of the user assigned to the record.
Category String False Where the bug was discovered (e.g., Accounts, Contacts, or Leads).
CreatedById String True The ID of the user who created the record.
CreatedByName String True The user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False Record deletion indicator.
Description String False The full text of the note.
FixedInReleaseId String False The software or service release that corrected the bug.
FixedInReleaseName String True The name of the software or service release that corrected the bug.
FoundInReleaseId String False The software or service release that manifested the bug.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The user name of the user who last modified the record.
Number Int False The visual unique identifier. Cannot be updated.
Priority String False An indication of the priority of the issue.
ReleaseName String True The release name linked with the bug
Resolution String False An indication of how the issue was resolved.
Source String False An indicator of how the bug was entered (e.g., via Web or email).
Status String False The status of the issue.
Subject String False The short description of the bug.
Type String False The type of issue (e.g., issue or feature).
WorkLog String False Free-form text used to denote activities of interest.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
BusinessHours

Create, update, delete, and query business hours information in SuiteCRM

Table Specific Information

Select

You can query the Business Hours table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Business Hours] WHERE [Closing Hours] LIKE '23:%'

Insert

Create a Business Hours entity by specifying any writable column.

INSERT INTO [Business Hours] (Name, [Opening Hours], [Closing Hours]) VALUES ('Part Timer Hours', '9:00', '16:00')

Update

You can update any Business Hours column that is writable, by specifying the Id.

UPDATE [Business Hours] SET [Opening Hours] = '13' WHERE ID = 'Test123'

Delete

Delete a Business Hours entry by specifying the Id.

DELETE FROM [Business Hours] WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the business hour.
ClosingHours String False Time the business hours ends
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Day String False Which day of the week is the business hour applied for
Deleted Bool False The record deletion indicator.
Description String False Description for the business hour
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Name given to the business hour
Open Bool False Whether the business hour is open
OpeningHours String False Time the business hour starts
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Calls

Create, update, delete, and query calls in SuiteCRM

Table Specific Information

Select

You can query the Calls table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Calls WHERE [Duration Minutes] < 35

Insert

Create a Call by specifying any writable column.

INSERT INTO Calls (Name, [Duration hours], [Duration minutes]) VALUES ('CISCO Call', 1, 12)

Update

You can update any Call column that is writable, by specifying the Id.

UPDATE Calls SET [Repeat Count] = '2' WHERE ID = 'Test123'

Delete

Delete a Call by specifying the Id.

DELETE FROM Calls WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the call.
AcceptLink String True The accept status of the call.
Assignedto String False The user name of the user assigned to the record.
AssignedUser String True The ID of the user assigned to the record.
CallAttemptHistory String True Reschedule info of the call.
CallAttempts String True The Number of times call was rescheduled.
Contact String True The contact name for the call.
Contactid String True The ID of the contact for the call.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The user name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False Record deletion indicator.
Description String False The full text of the note.
Direction String False Indicates whether call is inbound or outbound.
DurationHours Int False The hours portion of the call duration.
DurationMinutes Int False The minutes portion of the call duration.
EmailReminder Bool True The checkbox indicating whether or not the email reminder value is set.
EmailRemindersent Bool False Whether the email reminder is already sent.
EmailReminderTime String False When a email reminder alert should be issued. -1 means no alert; otherwise, the number of seconds prior to the start.
EndDate Datetime False The date when the call ends.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The user name of the user who last modified the record.
Name String False A brief description of the call.
OutlookID String False When the Suite Plug-in for Microsoft Outlook syncs an Outlook appointment, this is the Outlook appointment item Id.
ParentType String False The type of the parent Sugar object related to the call.
RecurringSource String False The recurring source requesting the call
Relatedto String True The name of the parent Sugar object related to the call.
RelatedtoID String False The ID of the parent Sugar object identified by .
ReminderChecked Bool True The checkbox indicating whether or not the reminder value is set.
ReminderTime String False When a reminder alert should be issued. -1 means no alert; otherwise, the number of seconds prior to the start.
Reminders String False List of reminders for the call
RepeatCount Int False Number of recurrences.
RepeatDow String False The days of week in recurrence.
RepeatInterval Int False The interval of recurrence.
RepeatParentID String False The ID of the first element of recurring records.
RepeatType String False The type of recurrence.
RepeatUntil Date False Repeat until the specified date.
StartDate Datetime False The date when the call starts.
Status String False The status of the call (e.g., Held or Not Held).
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
CallsReschedule

Create, update, delete, and query rescheduled call information for the SuiteCRM calls

Table Specific Information

Select

You can query the Calls Reschedule table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Calls Reschedule] WHERE Reason LIKE '%Delay%'

Insert

Create a Calls Reschedule by specifying any writable column.

INSERT INTO [Calls Reschedule] (Name, [Call Id], [Reason]) VALUES ('CISCO Call Rescheduled', '2420', 'Unresponsive')

Update

You can update any Calls Reschedule column that is writable, by specifying the Id.

UPDATE [Calls Reschedule] SET Reason = 'Delay' WHERE ID = 'Test123'

Delete

Delete a Calls Reschedule by specifying the Id.

DELETE FROM [Calls Reschedule] WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the call reschedule.
Assignedto String False The ID of the user assigned to the record.
AssignedUserId String True The user name of the user assigned to the record.
Calls String False Name of the rescheduled call
CallId String False Id of the rescheduled call
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the call reschedule
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Name given for the reschedule
Reason String False Reason given for the reschedule
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
CampaignLog

Create, update, delete, and query logs related to SuiteCRM campaigns

Table Specific Information

Select

You can query the Campaign Log table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Campaign Log] WHERE Campaign_Id = 'campaign1'

Insert

Create a Campaign Log by specifying any writable column.

INSERT INTO [Campaign Log] (Name, Campaign_Id) VALUES ('Test Log', 'Campaign2')

Update

You can update any Campaign Log column that is writable, by specifying the Id.

UPDATE [Campaign Log] SET Archived = true WHERE ID = 'Test123'

Delete

Delete a Campaign Log by specifying the Id.

DELETE FROM [Campaign Log] WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the record.
ActivityDate Datetime False The date the activity occurred.
ActivityType String False The activity that occurred (e.g., Viewed Message, Bounced, or Opted out).
Archived Bool False Indicates if the item has been archived.
campaign_content String True The campaign content.
campaign_id String False The identifier of the campaign associated with the campaign log.
campaign_name String True The name of the campaign associated with the campaign log.
campaign_objective String True The campaign objective.
DateModified Datetime False The date the campaign log was last modified.
Deleted Bool False Record deletion indicator.
Hits Int False Number of times the item has been invoked (e.g., multiple click throughs).
LBL_MARKETING_ID String False The ID of the marketing email this entry is associated with.
marketing_name String False The marketing name.
MoreInformation String False More information about the campaign log.
Name String True The name of the campaign associated with the campaign log.
ProspectListID String False The prospect list from which the item originated.
recipient_email String True The email of the recipient.
recipient_name String True The name of the recipient.
RelatedId String False The ID of the related record.
RelatedType String False The type of the related record.
TargetID String False The identifier of the target record.
TargetTrackerKey String False The identifier of the tracker URL.
TargetType String False The target record type (e.g., Contact or Lead).
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Campaigns

Create, update, delete, and query the SuiteCRM project's campaigns

Table Specific Information

Select

You can query the Campaigns table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Campaigns WHERE Budget < 10000

Insert

Create a Campaign by specifying any writable column.

INSERT INTO Campaigns (Name, [Expected Cost], [Actual Cost]) VALUES ('Suite Campaign', 30000, 29400)

Update

You can update any Campaign column that is writable, by specifying the Id.

UPDATE Campaigns SET Budget = 30000 WHERE ID = 'Test123'

Delete

Delete a Campaign by specifying the Id.

DELETE FROM Campaigns WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the campaign.
ActualCost Double False Actual cost of the campaign.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True The user name of the user assigned to the record.
Budget Double False Budgeted amount for the campaign.
Content String False The campaign description.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Currency String False Currency in use for the campaign.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String True The description for the campaign.
EndDate Date False Ending date of the campaign.
ExpectedCost Double False Expected cost of the campaign.
ExpectedRevenue Double False Expected revenue stemming from the campaign.
Frequency String False Frequency of the campaign.
Impressions Int False Expected click throughs manually entered by the campaign manager.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False The name of the campaign.
Objective String False The objective of the campaign.
StartDate Date False Starting date of the campaign.
Status String False Status of the campaign.
Tracker Int False The internal ID of the tracker used in a campaign. 2. (See CampaignTrackers.)
TrackerCount Int False The number of accesses made to the tracker URL; no longer used as of 4.2. (See CampaignTrackers.)
TrackerLinkText String False The text that appears in the tracker URL. No longer used as of 4.2. (See CampaignTrackers.)
TrackerRedirectURL String False The URL referenced in the tracker URL. No longer used as of 4.2. (See CampaignTrackers.)
Type String False The type of the campaign.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
CaseEvents

Create, update, delete, and query the events related to the SuiteCRM cases

Table Specific Information

Select

You can query the Case Events table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Case Events] WHERE LBL_CASE_ID = 'caseId1'

Insert

Create a Case Event by specifying any writable column.

INSERT INTO [Case Events] (Name, LBL_CASE_ID) VALUES ('Major Event', 'caseId4')

Update

You can update any Case Events column that is writable, by specifying the Id.

UPDATE [Case Events] SET LBL_CASE_ID = 'caseId2' WHERE ID = 'Test123'

Delete

Delete a Case Event by specifying the Id.

DELETE FROM [Case Events] WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the case event.
Assignedto String True The ID of the user assigned to the record.
AssignedUserId String True The user name of the user assigned to the record.
CaseId String False The ID of the case the event is logged for
Case String False The name of the case the event is logged for
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime False
DateModified Datetime False
Deleted Bool False The record deletion indicator.
Description String False Description of the case event
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Name given for the case update
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Cases

Create, update, delete, and query the SuiteCRM cases

Table Specific Information

Select

You can query the Cases table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Cases WHERE Priority LIKE 'P2'

Insert

Create a Case by specifying any writable column.

INSERT INTO Cases (Subject, Type, Number) VALUES ('New Tracker', 'Adminitration', 71)

Update

You can update any Case column that is writable, by specifying the Id.

UPDATE Cases SET Status = 'Closed_Closed' WHERE ID = 'Test123'

Delete

Delete a Case by specifying the Id.

DELETE FROM Cases WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier for the record.
AccountID String False The ID of the associated account.
AccountName String False The name of the associated account.
account_name1 String True A second account for the case
Address String True Address from Google Maps of the case.
AssignedUserId String False The user ID assigned to the record.
AssignedUserName String True The name of the user assigned to the record.
CaseAttachments String True A display of case attachments
CaseUpdatesThreaded String False A list of the case updates
Createdbycontact String True The user name of the user who created the case contact.
CreatedById String False The ID of the user who created the record.
CreatedByName String False The user name of the user who created the record.
DateCreated Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
Deleted Bool False Record deletion indicator.
Description String False The full text of the note.
GeocodeStatus String True Geocode from Google Maps of the case.
InternalUpdate Bool False Whether the update is internal.
Latitude Double True Latitude from Google Maps of the case.
LBL_CONTACT_CREATED_BY_ID String True The User that created the case's contact
Longitude Double True Longitude from Google Maps of the case.
ModifiedById String False The ID of the user who last modified the record.
ModifiedByName String False The user name who last modified the record.
Number Int False The user-visible unique identifier for the case.
Priority String False The priority of the case.
Resolution String False The resolution of the case.
State String False State the case is left in The allowed values are OPen, Closed.
Status String False The status of the case.
Subject String False The short description of the bug.
Suggestions String True Collection of suggestions left for the case.
Type String False The type of case.
Updateattachmentform String True The HTML text for the case's update attachment
UpdateText String True Text associated with an update on the case.
WorkLog String False Free-form text used to denote activities of interest.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
CaseUpdates

Create, update, delete, and query updated made to the SuiteCRM cases

Table Specific Information

Select

You can query the Case Updates table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Case Updates] WHERE LBL_CASE_ID = 'caseId2'

Insert

Create a Case Update by specifying any writable column.

INSERT INTO [Case Update] (Name, LBL_CASE_ID, LBL_CONTACT_ID) VALUES ('Minor Update', 'caseId4', 'contactID44')

Update

You can update any Case Events column that is writable, by specifying the Id.

UPDATE [Case Update] SET Internal_Update = 'Some minor changes' WHERE ID = 'Test123'

Delete

Delete a Case Update by specifying the Id.

DELETE FROM [Case Updates] WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the case update.
Assignedto String False The ID of the user assigned to the record.
AssignedUserId String True The user name of the user assigned to the record.
Case String True The name of the case related to the update
LBL_CASE_ID String False The name of the case related to the update
Contact String True Name of the contact related to the update
LBL_CONTACT_ID String False Id of the contact related to the update
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the case update
Internal_Update Bool False Whether the update is internal.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Name assigned to the case update
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Contacts

Create, update, delete, and query the contacts in SuiteCRM

Table Specific Information

Select

You can query the Contacts table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Contacts WHERE Title LIKE 'PhD'

Insert

Create a Contact by specifying any writable column.

INSERT INTO Contacts ([First name], [Last name]) VALUES ('Heisen', 'Schulz')

Update

You can update any Contact column that is writable, by specifying the Id.

UPDATE Contacts SET Home = '004284294' WHERE ID = 'Test123'

Delete

Delete a Contact by specifying the Id.

DELETE FROM Contacts WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier for the record.
AcceptStatus String True Id of the event status
AcceptStatusC String True The call accept status fields.
AcceptStatusId String True The ID of the accept status.
AcceptStatusM String True The meeting accept status fields.
AcceptStatusName String True The name of the accept status.
AccountDisabled Bool False Whether the portal account has been disabled for the contact.
AccountID String True The ID of the account associated with the contact.
AccountName String True The name of the account associated with the contact.
Address String True Address from Google Maps of the contact.
AlternateAddressCity String False The city for the alternate address.
AlternateAddressCountry String False The country for the alternate address.
AlternateAddressPostal_Code String False The postal code for the alternate address.
AlternateAddressState String False The state for the alternate address.
AlternateAddressStreet String False The street address for the alternate address.
AlternateAddressStreet2 String True The second line of the alternate address.
AlternateAddressStreet3 String True The third line of the alternate address.
AnyEmail String True The email for the contact.
Assignedto String True The name of the user assigned to the record.
AssignedUser String False The user ID assigned to the record.
Assistant String False The name of the assistant of the contact.
AssistantPhone String False The phone number of the assistant of the contact.
Birthdate Date False The birthdate of the contact.
Campaign String False The first campaign name for Contact.
CampaignID String False The campaign that generated the lead.
CreatedById String False The ID of the user who created the record.
CreatedByName String False The name of the user who created the record.
DateCreated Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
Deleted Bool False Record deletion indicator.
Department String False The department of the contact.
Description String False The full text of the note.
DoNotCall Bool False An indicator of whether the contact can be called.
Email String True The email and name of the contact.
EmailAddress String False The alternate email for the contact.
EmailOptOut Bool True Whether the contact has opted out of emails.
Fax String False The contact fax number.
FirstName String False The first name of the contact.
Fullname String True The full name of hte contact.
GeocodeStatus String True Geocode from Google Maps of the contact.
Home String False Home phone number of the contact.
InvalidEmail Bool True Whether the contact email has been marked as invalid.
JoomlaAccountID String False Id of the contact's Joomla account.
LastName String False The last name of the contact.
Latitude Double True Latitude from Google Maps of the contact.
LBL_CONT_ACCEPT_STATUS String True The event accept status fields.
LBL_CONT_INVITE_STATUS String True The event invite status fields.
LBL_JOOMLA_ACCOUNT_ACCESS String True Access point for the contact's Joomla account.
LBL_LIST_ACCEPT_STATUS_EVENT String True Accept status for the event
LBL_LIST_INVITE_STATUS String True Id for the event invite
LBL_LIST_INVITE_STATUS_EVENT String True Invite status of the event
LeadSource String False The lead source for the contact.
Longitude Double True Longitude from Google Maps of the contact.
Mobile String False Mobile phone number of the contact.
ModifiedById String False The ID of the user who last modified the record.
ModifiedByName String True The user name of the user who last modified the record.
Name String True The name of the contact.
NonPrimaryEmails String True The nonprimary email addresses for the contact.
OfficePhone String False Work phone number of the contact.
OpportunityRole String True The opportunity role.
OpportunityRoleFields String True The opportunity role fields.
OpportunityRoleID String True The ID of the opportunity role.
OtherEmail String True The alternate email for the contact.
OtherPhone String False Other phone number for the contact.
Photo String False The avatar for the contact.
PortalUserType String False Type of the contact's portal account.
PrimaryAddressCity String False The city for the primary address.
PrimaryAddressCountry String False The country for primary address.
PrimaryAddressPostalCode String False The postal code for the primary address.
PrimaryAddressState String False The state for the primary address.
PrimaryAddressStreet String False The street address for the alternate address.
PrimaryAddressStreet2 String True The second line of the alternate address.
PrimaryAddressStreet3 String True The third line of the alternate address.
ReportsTo String True The name of the contact this contact reports to.
ReportstoID String False The ID of the contact this contact reports to.
Salutation String False The contact salutation (e.g., Mr. or Ms.).
SynctoOutlook_reg\_ Bool True Whether the lead is synced to Outlook.
Title String False The title of the contact.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Contracts

Create, update, delete, and query contracts in SuiteCRM

Table Specific Information

Select

You can query the Contracts table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Contracts WHERE [Contract Value] < 20000

Insert

Create a Contract by specifying any writable column.

INSERT INTO Contracts ([Contract Title], [Contract Value], Discount) VALUES ('Sample Contract', 45000, 3)

Update

You can update any Contract column that is writable, by specifying the Id.

UPDATE Contracts SET Currency = 'GBP' WHERE ID = 'Test123'

Delete

Delete a Contract by specifying the Id.

DELETE FROM Contracts WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the contract.
Account String False Account opened for the contract
AssignedUserId String True The ID of the contract manager.
ContractManager String False Name of the account manager
Call_ID String False Id of the call linked to the contract
CompanySignedDate Date False Date the company signed the contract
Contact String True Name of the contact linked to the account
Contact_Id String False Id of the contact linked to the account
ContractTitle String False Title given to the contract
ContractType String False Type of the contract
ContractValue Double False Value of the contract
ContractValue(DefaultCurrency) Double False Value of the contract calculated in the system's default currency
Contract_Account_Id String True Id of the Account linked to the contract
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Currency String False Id of the currency used in the contract
CustomerSignedDate Date False Date the customer signed the contract
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the contract
Discount Double False Discount value for the account
Discount(DefaultCurrency) Double False Discount value for the account in the system's default currency
EndDate Date False Date until the contract expires
GrandTotal Double False Grand total of the account
GrandTotal(DefaultCurrency) Double False Grand total of the account in the system's currency
LineItems String True Line items of the contract
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Opportunity String True Name of the opportunity linked to the contract
Opportunity_Id String False Id of the opportunity linked to the contract
ReferenceCode String False Reference code of the contract
RenewalReminderDate Datetime False Date to remind for the contract renewal
Shipping Double False Shipping costs of the contract
Shipping(DefaultCurrency) Double False Shipping costs of the contract in the system's default currency
ShippingTax String False Shipping tax costs
ShippingTax(DefaultCurrency) Double False Shipping tax costs in the system's default currency
ShippingTaxAmount Double False Amount of the shipping tax
StartDate Date False Date the contract is valid from
Status String False Status of the contract
Subtotal Double False Subtotal amount
Subtotal(DefaultCurrency) Double False Subtotal amount in the system's default currency
Tax Double False Tax costs
Tax(DefaultCurrency) Double False Tax costs in the system's default currency
Total Double False Total value of the contract
Total(DefaultCurrency) Double False Total value of the contract in the system's default currency
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Currencies

Create, update, delete, and query currencies used in SuiteCRM financial trackings

Table Specific Information

Select

You can query the Currencies table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Currencies WHERE [Conversion Rate] > 2.34

Insert

Create a Currency by specifying any writable column.

INSERT INTO Currencies ([Iso 4217 Code], [Currency Name]) VALUES ('CAD', 'Canadian Dollar')

Update

You can update any Currency column that is writable, by specifying the Id.

UPDATE Currencies SET [Conversion Rate] = 1.18 WHERE ID = 'Test123'

Delete

Delete a Currency by specifying the Id.

DELETE FROM Currencies WHERE ID = 'Test123'
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifer of the currency.
ConversionRate Double False Conversion rate factor (relative to stored value).
CreatedById String False Id of the user who created the record.
CreatedByName String False Id of the user who created the record.
CurrencyName String False Name of the currency.
CurrencySymbol String False Symbol representing the currency.
DateCreated Datetime False Date the record was created.
DateModified Datetime False Date the record was last modified.
Deleted Bool False Record deletion indicator.
hide String True Hide status of the currency
ISO4217Code String False 3-letter identifier specified by ISO 4217 (e.g., USD).
Status String False Currency status.
unhide String True Unhide status of the currency
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
DocumentRevisions

Query and delete revisions to uploaded SuiteCRM documents

Table Specific Information

Select

You can query the DocumentRevisions table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Document Revisions] WHERE [Related Document] = 'DocId'

Insert

INSERT is not supported for this table.

Update

UPDATE is not supported for this table.

Delete

Delete a Document Revision by specifying the Id.

DELETE FROM [Document Revisions] WHERE ID = '10003'
Columns
Name Type ReadOnly Description
RevisionNumber [KEY] String False The unique identifier for the document revision.
ChangeLog String False The change log for the document revision.
CreatedById String True The ID of the user who created the document.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the revision was entered.
DateModified Datetime True The date the record was last modified.
Deleted Bool False Whether the document revision is deleted.
DocumentName String True The name of the document.
DocumentSourceID String False The document ID from the Web service provider for the document.
DocumentSourceURL String False The document URL from the Web service provider for the document.
File String False The file name of the document.
FileExtension String False The file extension of the document.
LastRevisionId String True The ID of the latest revision.
LatestRevision String True The latest revision.
MimeType String False The MIME type of the document.
RelatedDocument String False The ID for the associated document.
Revision String False The revision number.
Source String False The document type (e.g., Google, box.net, or IBM SmartCloud).
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Documents

Create, update, delete, and query SuiteCRM documents

Table Specific Information

Select

You can query the Documents table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Documents WHERE [Document Name] LIKE '%.txt'

Insert

Create a Document by specifying any writable column.

INSERT INTO Documents (Name, [Document Source URL]) VALUES ('New Document', 'http://fileorigin.com/testfile.txt')

Update

You can update any Document column that is writable, by specifying the Id.

UPDATE Documents SET [Status Id] = 'Expired' WHERE ID = 'Test123'

Delete

Delete a Document by specifying the Id.

DELETE FROM Documents WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier for the record.
Assignedto String True The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
Category String False The ID for the category of the document.
Contractname String True The name of the document's contract
Contractstatus String True The document's contract status.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The user name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False Record deletion indicator.
Description String False The full text of the note.
DocumentName String False The document name.
DocumentRevisionId String False The ID of the document revision.
DocumentSourceID String False The document ID from the Web service provider for the document.
DocumentSourceURL String False The document URL from the Web service provider for the document.
DocumentType String False The template type of the document.
ExpirationDate Date False The date the document expires.
FileName String True The file name of the document attachment.
IsaTemplate Bool False Whether the document is a template.
LastRevisionCreateDate Date True The date the last revision was created.
LastrevisionMIMEtype String True The MIME type of the last revision.
Lastestrevisionname String True The name of the latest revision.
LatestRevision String True The latest revision.
LatestRevisionId String True The ID of the latest revision.
Linkedid String True The ID of the linked record.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The user name of the user who last modified the record.
Name String True The name of the document.
PublishDate Date False The date the document is active.
RelatedDocument String True The related document name.
RelatedDocumentID String False The ID of the related document.
RelatedDocumentRevision String True The related document version number.
RelatedDocumentRevisionID String False The ID of the related document revision.
Revision String True The revision number.
RevisionCreatedBy String True The name of the user who created the last revision.
Selectedrevisionfilename String True The filename of the selected revision.
Selectedrevisionid String True The ID of the selected revision.
Selectedrevisionname String True The name of the selected revision.
Source String False The document type (e.g., Google, box.net, or IBM SmartCloud).
Status String True The document status.
StatusId String False The ID of the document status.
SubCategory String False The ID of the subcategory of the document.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
EAPM

Create, update, delete, and query the EAPM (External API Module) entries in SuiteCRM

Table Specific Information

Select

You can query the EAPM table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM EAPM WHERE Application LIKE 'Suite%'

Insert

Create an EAPM entry by specifying any writable column.

INSERT INTO EAPM ([App User Name], Application) VALUES ('Saved app', 'Test Application')

Update

You can update any EAPM column that is writable, by specifying the Id.

UPDATE EAPM SET Connected = True WHERE ID = 'Test123'

Delete

Delete an EAPM entry by specifying the Id.

DELETE FROM EAPM WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False Unique identifier for the external API.
APIData String False Any API data that the external API may wish to store on a per-user basis.
AppPassword String False The password of the external API.
AppUserName String False The name of the external API.
Application String False The application name of the external API.
AssignedUserId String False The ID of the user assigned to the record.
Connected Bool False Whether the external API has been validated.
ConsumerKey String False The consumer key for the external API.
ConsumerSecret String False The consumer secret for the external API.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False The full text of the note.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The user name of the user who last modified the record.
OAuthToken String False The OAuth access token for the external API.
PleaseNote String True The note for the external API.
SuiteCRMUser String True The name of the user assigned to the record.
URL String False The URL of the external API.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
EmailAddress

Create, update, delete, and query email addresses saved in SuiteCRM

Table Specific Information

Select

You can query the Email Address table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Email Address] WHERE [Invalid Email] = True

Insert

Create an Email Address by specifying any writable column.

INSERT INTO [Email Address] ([Email address]) VALUES ('example@email.com')

Update

You can update any Email Address column that is writable, by specifying the Id.

UPDATE [Email Address] SET [Opted out] = True WHERE ID = 'Test123'

Delete

Delete an Email Address by specifying the Id.

DELETE FROM [Email Address] WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the email address.
DateCreate Datetime True The date the email address was created.
DateModified Datetime True The date the email address was last modified.
Delete Bool False Whether the email address is deleted.
EmailAddress String False The email address.
EmailAddresscaps String False The email address in uppercase.
InvalidEmail Bool False Whether the email address is marked as invalid.
OptedOut Bool False Whether the email address is marked as opt out.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Emails

Create, update, delete, and query sent or received emails

Table Specific Information

Select

You can query the Emails table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Emails WHERE Intent LIKE '%Testing%'

Insert

Create an Email by specifying any writable column.

INSERT INTO Emails (Name, From_Addr_Name, CC_Addrs_Names) VALUES ('Example', 'Contact', 'Included')

Update

You can update any Email column that is writable, by specifying the Id.

UPDATE Emails SET Flagged = True WHERE ID = 'Test123'

Delete

Delete an Email by specifying the Id.

DELETE FROM Emails WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the email.
Assignedto String True The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
bcc_addrs_names String True The bcc addresses in the email.
CC_Addrs_names String True The cc addresses in the email.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The user name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
DateSent Datetime False The date the email was sent.
Deleted Bool False The record deletion indicator.
description String True The description for the email.
description_html String True The HTML description for the email.
EmailStatus String False The status of the email.
Flagged Bool False The flagged status of the email.
from_addr_name String True The from address in the email.
Intent String False The target of the action used in the Inbound Email assignment.
LBL_MAILBOX_ID String False The ID of the mailbox associated with the email.
MessageID String False The ID of the email item obtained from the email transport system.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The user name of the user who last modified the record.
Name String False The subject of the email.
Parent_ID String False The ID of the Sugar module associated with the email. (Deprecated as of 4.2.)
Parent_Name String True The name of the Sugar module associated with the email.
Parent_Type String False The type of the Sugar module associated with the email. (Deprecated as of 4.2.)
raw_source String True The raw source for the email.
ReplyToStatus Bool False The reply-to status of the email. If you reply to an email then the reply-to status of original email is set.
reply_to_addr String True The reply-to address in the email.
to_addrs_names String True The to addresses in the email.
Type String False The type of the email (e.g., draft).
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
EmailTemplates

Create, update, delete, and query email templates to be used for emails

Table Specific Information

Select

You can query the Email Templates table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Email Templates] WHERE Published = True

Insert

Create an Email Template by specifying any writable column.

INSERT INTO [Email Templates] (Name, Description) VALUES ('Example', 'Creating an example email')

Update

You can update any Email Template column that is writable, by specifying the Id.

UPDATE [Email Templates] SET [Text Only] = True WHERE ID = 'Test123'

Delete

Delete an Email Template by specifying the Id.

DELETE FROM Emails WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the email template.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String False The user name of the user assigned to the record.
Body String False Plaintext body of the resulting email.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False The description for the email template.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False The name of the email template.
PlainText String False The HTML-formatted body of the resulting email.
Published Bool False The published status of the record.
Subject String False The subject of the resulting email.
TextOnly Bool False Whether the email template is to be sent in text only.
Type String False The type of the email template.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Employees

Create, update, delete, and query employees registered in the SuiteCRM project

Table Specific Information

Select

You can query the Employees table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Employees WHERE Department = 'HR'

Insert

Create an Employee by specifying any writable column.

INSERT INTO Employees ([First Name], [Last name], Title) VALUES ('Trucie', 'Dart', 'Eng.')

Update

You can update any Employee column that is writable, by specifying the Id.

UPDATE Employees SET Description = 'Updated description' WHERE ID = 'Test123'

Delete

Remove an Employee by specifying the Id.

DELETE FROM Employees WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the employee.
AcceptStatusC String True The status fields for the call accept status of the employee.
AcceptStatusId String True The ID of the accept status of the employee.
AcceptStatusM String True The status fields for the meeting accept status of the employee.
AcceptStatusName String True The name of the accept status of the employee.
AddressCity String False The city in the address of the employee.
AddressCountry String False The country in the address of the employee.
AddressPostalCode String False The postal code in the address of the employee.
AddressState String False The state in the address of the employee.
AddressStreet String False The street address of the employee.
AuthenticationId String False The ID used in authentication.
CreatedBy String True The ID of the user who created the record.
CreatedByName String True The user name of the user who created the record.
DateEntered Datetime True The date the employee record was entered into the system.
DateModified Datetime True The date the employee record was last modified.
Deleted Bool False Whether the employee is deleted.
Department String False The department of the employee.
Description String False The description for the employee.
DisplayEmployeeRecord Bool False Whether to show the employee.
EmailAddress String True The alternate email address of the employee.
EmailClient String True The link type of the email for the employee.
EmployeeStatus String False The status of the employee.
ExternalAuthentication Bool False Whether the employee only has external authentication available.
Fax String False The fax of the employee.
FirstName String False The first name of the employee.
Fullname String True The full name of the employee.
GroupUser Bool False Whether the employee is a group user.
HomePhone String False The home phone number of the employee.
IMName String False The ID of the instant messenger service used by the employee.
IMType String False The type of the instant messenger service used by the employee.
IsAdministrator Bool False Whether the employee is an admin.
IsUser Bool False Whether the employee has a Sugar login.
LastName String False The last name of the employee.
LBL_PRIMARY_GROUP Bool True The primary security group the employee is assigned to.
LBL_REPORTS_TO_ID String False The ID of who the employee reports to.
LBL_securitygroup_noninherit_id String True The security group's non-inheritance id.
LBL_SECURITYGROUP_NONINHERITABLE Bool True Whether the group is non inheritable.
Mobile String False The mobile phone number of the employee.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The user name of the user who last modified the record.
Name String False The name of the employee.
NotifyonAssignment Bool False Whether the employee can receive notifications.
Other String False The alternate phone of the employee.
Password String False The user hash of the employee.
Password_Last_Changed Datetime False The date the password of the employee was last changed.
Photo String False The ID of the picture.
PortalAPIUser Bool False Whether the employee is a portal-only user.
Reportsto String True The user name of who the employee reports to.
SecurityGroup String True The security group's fields that are selected for non-inheritance.
Status String False The status of the employee.
SystemGeneratedPassword Bool False Whether the employee has a system-generated password.
Title String False The title of the employee.
UserName String False The username of the employee.
UserType String True The user type of the employee.
WorkPhone String False The work phone number of the employee.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Events

Create, update, delete, and query events registered in the SuiteCRM project

Table Specific Information

Select

You can query the Events table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Events WHERE Locations LIKE '%San Francisco%' AND [Start Date] < '2017-02-02'

Insert

Create an Event entry by specifying any writable column.

INSERT INTO Events (Name, [Start Date], [End Date]) VALUES ('Inauguration', '2017-06-13', '2017-06-14')

Update

You can update any Event column that is writable, by specifying the Id.

UPDATE Events SET Budget = 30000 WHERE ID = 'Test123'

Delete

Delete an Event by specifying the Id.

DELETE FROM Events WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the event.
AcceptRedirectURL String False The URL to redirect to if the event is accepted
ActivityStatus String False Status type of the event activity
Assignedto String True The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
Budget Double False Budget set for the event
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Currency String False Id of the currency used in the budget
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
DeclineRedirect_URL String False The URL to redirect to if the event is declined
Deleted Bool False The record deletion indicator.
Description String False Description given for the event
Duration String True Complete duration of the event
DurationHours Int False Number of hours the event lasts
DurationMinutes Int False Number of minutes the event lasts
EmailInviteTemplate String False Template for an email invite
EndDate Datetime False Date the event ends
LBL_RESPONSE_LINK String True Url that accepts the event invitation
LBL_RESPONSE_LINK_DECLINED String True URL that declines the event invitation
Locations String True Locations the event will take place
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Name given to the event
StartDate Datetime False Date the event starts
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
InboundEmail

Create, update, delete, and query SuiteCRM inbound emails

Table Specific Information

Select

You can query the Inbound Email table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Inbound Email] WHERE [Monitored Folders] LIKE '%MANAGEMENT%'

Insert

Create an Inbound Email by specifying any writable column.

INSERT INTO [Inbound Email] (Name, [Group Folder Id]) VALUES ('Fast replies', 'groupId123')

Update

You can update any Inbound Email column that is writable, by specifying the Id.

UPDATE [Inbound Email] SET [Auto-Reply Template] = 'emailTemplateId2' WHERE ID = 'Test123'

Delete

Delete an Inbound Email by specifying the Id.

DELETE FROM [Inbound Email] WHERE ID = '10003'
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the inbound email.
Auto-ReplyTemplate String False The inbound email's auto-reply template
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
DeleteReadEmailsAfterImport Bool False Whether the emails are deleted after an import
Deleted Bool False The record deletion indicator.
GroupFolderId String False Id of the group's folder linked to the email
LBL_GROUP_ID String False Group ID linked to the email
LBL_SERVICE String False Service type of the inbound email
LBL_STORED_OPTIONS String False Stored options of the inbound email
MailServerAddress String False URL of the mail server to retrieve inbound emails from
MailServerProtocol Int False Mail protocol of the mail server
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
MonitoredFolders String False Folders monitored from the mail server
Name String False name of the inbound email
Password String False Authentication password required to access the mail server
Personal Bool False Whether the inbound email is personal
PossibleActions String False The mail server's mailbox type
Status String False Status of the inbound email
UserName String False SMTP Username to connect to the mail server
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Index

Create, update, delete, and query the available indexes in SuiteCRM

Table Specific Information

Select

You can query the Index table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Index WHERE Location LIKE '%ACCOUNT%'

Insert

Create an Index by specifying any writable column.

INSERT INTO Index (Name, Location) VALUES ('Empty Index', 'Home')
INSERT INTO Index (Name, Location) VALUES ('Empty Index', 'Home')

Update

You can update any Index column that is writable, by specifying the Id.

UPDATE Index SET Location = 'Index' WHERE ID = 'Test123'

Delete

Delete an Index by specifying the Id.

DELETE FROM Index WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the index.
Assignedto String True The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the index
LastOptimised Datetime True Date when the index was last optimized
Location String False Module where the index is applicable
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Name given to te index
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
IndexEvent

Create, update, delete, and query the Index Event entries in SuiteCRM

Table Specific Information

Select

You can query the Index Event table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Index Event] WHERE Name LIKE '%ERROR%'

Insert

Create an Index Event entry by specifying any writable column.

INSERT INTO [Index Event] (Name, [Record Module]) VALUES ('Created first index', 'indexId2', 'Index Name 2')

Update

You can update any Index Event column that is writable, by specifying the Id.

UPDATE [Index Event] SET Success = false, Error = 'Unexpected error' WHERE ID = 'Test123'

Delete

Delete an Index Event entry by specifying the Id.

DELETE FROM [Index Event] WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the index event.
RecordId String False Which record produced the event
RecordModule String False Which module does the record exist in
Error String False Message of the event's recorded error
Assignedto String True The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description of the indexs event
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Title of the index event
Success Bool False Whether the index event is successful
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Invoices

Create, update, delete, and query the invoices saved in the SuiteCRM

Table Specific Information

Select

You can query the Invoices table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Invoices WHERE [Grand Total] < 3200

Insert

Create an Invoice by specifying any writable column.

INSERT INTO Invoices (Title, Account, Tax,[Due Date]) VALUES ('Major purchase', 'BillingAccount Of Employee', 20, '2017-04-07')

Update

You can update any Invoice column that is writable, by specifying the Id.

UPDATE Invoices SET Shipping = 140 WHERE ID = 'Test123'

Delete

Delete an Invoice by specifying the Id.

DELETE FROM Invoices WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the invoice.
Account String True Billing account for the invoice
Assignedto String True The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
BillingCity String False City where the billing account is recorded in
BillingCountry String False Country where the billing account is recorded in
BillingPostalCode String False Postal code of the billing account
BillingState String False State where the billing account is recorded in
BillingStreet String False Street where the billing account is recorded in
billing_account_id String False Id of the billing account
billing_contact_id String False Id of the billing contact
Contact String True Name of the billing contact
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Currency String False Id of the currency used for currency values
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description provided for the
Discount Double False Discount amount of the invoice
LBL_DISCOUNT\_\_AMOUNT_USDOLLAR Double False Discount amount of the invoice in the system's default currency
DueDate Date False Due date of the invoice
GrandTotal Double True The invoice's grand total
GrandTotal(DefaultCurrency) Double True The invoice's grand total in the system's default currency
InvoiceDate Date False Date the invoice was issued
InvoiceNumber Int False Number of the invoice
InvoiceTemplates String False Template applying to the invoice
LineItems String True The invoice's list of line items
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
QuoteDate Date False Date of the invoice quote
QuoteNumber Int False Number of the invoice quote
Shipping Double False Shipping costs
Shipping(DefaultCurrency) Double False Shipping costs in the system's default currency
ShippingCity String False City of the shipping destination
ShippingCountry String False Country of the shipping destination
ShippingPostalCode String False Postal Code of the shipping destination
ShippingState String False State of the shipping destination
ShippingStreet String False Address of the shipping destination
ShippingTax String False Shipping tax costs
ShippingTax(DefaultCurrency) Double False Shipping tax costs in the system's default currency
ShippingTaxAmount Double False Amount of te shipping tax
Status String False Status of the invoice
Subtotal Double True Subtotal amount in the invoice
Subtotal(DefaultCurrency) Double True Subtotal amount in the invoice in the system's default currency
Subtotal+Tax Double True Subtotal and tax amount in the invoice
SubtotalTaxAmount Double True Subtotal and tax amount in the invoice in the system's default currency
Tax Double False Tax costs in the invoice
Tax(DefaultCurrency) Double False Tax costs in the invoice in the system's default currency
Title String False Title assigned to the invoice
Total Double True Total amount in the invoice
Total(DefaultCurrency) Double True Total amount in the invoice in the system's default currency
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Leads

Create, update, delete, and query the registered Leads

Table Specific Information

Select

You can query the Leads table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Leads WHERE [Lead Source] = 'Word of Mouth'

Insert

Create a Lead by specifying any writable column.

INSERT INTO Leads ([First Name], [Last Name], [Referred by]) VALUES ('New', 'Lead', 'Adminitrator')

Update

You can update any Lead column that is writable, by specifying the Id.

UPDATE Leads SET Converted = True  WHERE ID = 'Test123'

Delete

Remove a Lead by specifying the Id.

DELETE FROM Leads WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the record.
AcceptStatusC String True The call accept status fields.
AcceptStatusId String True The ID of the accept status.
AcceptStatusM String True The meeting accept status fields.
AcceptStatusName String True The name of the accept status.
AccountDescription String False Description for the lead's account
AccountID String False Account the lead is linked to
AccountName String False The name of the associated acocunt.
Address String True Address from Google Maps of the lead.
AltAddressCity String False The city for the alternate address.
AltAddressCountry String False The country for the alternate address.
AltAddressPostalcode String False The postal code for the alternate address.
AltAddressState String False The state for the alternate address.
AltAddressStreet String False The street address for the alternate address.
AltAddressStreet2 String True The second line of the alternate address.
AltAddressStreet3 String True The third line of the alternate address.
AnyEmail String True The email for the lead.
Assignedto String True The user name of the user assigned to the record.
AssignedUser String False User ID assigned to the record.
Assistant String False The name of the assistant of the lead.
AssistantPhone String False The phone number of the assistant of the lead.
Birthdate Date False The birthdate of the lead.
Campaign String True The lead's campaign name
CampaignID String False Campaign that generated the lead.
ContactID String False Main contact for the lead
Converted Bool False Whether the lead has been converted.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The user name of the user who created the record.
DateCreated Datetime True Date the record was created.
DateModified Datetime True Date the record was last modified.
Deleted Bool False Record deletion indicator.
Department String False The department of the lead.
Description String False Full text of the note.
DoNotCall Bool False An indicator of whether the lead can be called.
EmailAddress String False The alternate email for the lead.
EmailAddress2 String True Email of WebToLead
EmailOptOut Bool True Whether the lead has opted out of radio.
EmailOptOut2 Bool True Whether the prospect has opted out of WebToLead emails.
EventStatusId String True Id of the lead's event status.
Fax String False The lead fax number.
FirstName String False The first name of the lead.
Fullname String True The full name of the lead.
GeocodeStatus String True Google Maps geocode status
HomePhone String False Home phone number of the lead.
InvalidEmail Bool True Whether the lead email has been marked as invalid.
LastName String False The last name of the lead.
Latitude Double True Latitude from Google Maps of the lead.
LBL_CONT_ACCEPT_STATUS String True The event accept status fields.
LBL_CONT_INVITE_STATUS String True The event invite status fields.
LBL_LIST_ACCEPT_STATUS_EVENT String True Status of the lead's event accept.
LBL_LIST_INVITE_STATUS String True Id of the lead's event invite.
LBL_LIST_INVITE_STATUS_EVENT String True Name of the lead's event status.
LeadInvalidEmail Bool True Whether the WebToLead email is invalid.
LeadSource String False How the lead came to be known.
LeadSourceDescription String False Description of the lead source.
Longitude Double True Longitude from Google Maps of the lead.
Mobile String False Mobile phone number of the lead.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The user name of the user who last modified the record.
Name String True The name of the lead.
NonPrimaryE-mails String True The nonprimary email addresses for the lead.
OfficePhone String False Work phone number of the lead.
OpportunityAmount String False The amount the opportunity yields
OpportunityID String False The Opportunity the lead was generated from
OpportunityName String False The name of the opportunity the lead was generated from
OtherEmail String True The alternate email for the lead.
OtherEmail2 String True Alternate email of WebToLead
OtherPhone String False Other phone number for the lead.
Photo String False The picture for the lead.
PortalApplication String False The Joomla portal application of the lead
PortalName String False The Joomla portal name of the lead
PrimaryAddressCity String False The city for the primary address.
PrimaryAddressCountry String False The country for the primary address.
PrimaryAddressPostalcode String False The postal code for the primary address.
PrimaryAddressState String False The state for the primary address.
PrimaryAddressStreet String False The street address used for the primary address.
PrimaryAddressStreet2 String True The second line of the primary address.
PrimaryAddressStreet3 String True The third line of the primary addrss.
ReferredBy String False The Name of the lead's reference.
ReportsTo String True The name the updates for the lead will be reported to
ReportsToID String False The name the updates for the lead will be reported to
Salutation String False The lead salutation (e.g., Mr. or Ms.).
Status String False Status of the lead
StatusDescription String False A description for the status
Title String False The title of the lead.
Website String False The lead's website
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
LineItemGroups

Create, update, delete, and query the SuiteCRM line items groups

Table Specific Information

Select

You can query the Line Item Groups table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Line Item Groups] WHERE Discount > 0

Insert

Create a Line Item Groups entry by specifying any writable column.

INSERT INTO [Line Item Groups] ([Group Name], Currency, Number) VALUES ('New Group', 'USD', 1)

Update

You can update any Line Item Groups entry column that is writable, by specifying the Id.

UPDATE [Line Item Groups] SET Tax = 450 WHERE ID = 'Test123'

Delete

Delete a Line Item Group by specifying the Id.

DELETE FROM [Line Item Groups] WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the line items group.
Assignedto String True The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Currency String False Id of the currency used for currency values
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the line items group
Discount Double False Group's discount value
Discount(DefaultCurrency) Double True Group's discount value in the system's default currency
GroupName String False Name assigned to the line items group
GroupTotal Double True Group's total amount
GroupTotal(DefaultCurrency) Double True Group's total amount in the system's default currency
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Number Int False Number assigned to the group
LBL_PARENT_ID String False Parent record of this group
LBL_FLEX_RELATE String True Group's parent name
ParentType String False Parent't type of this group
Subtotal Double False Group's subtotal amount
Subtotal(DefaultCurrency) Double False Group's subtotal amount in the system's default currency
SubtotalTax Double True Group's subtotal and amount
SubtotalTaxAmount Double True Group's subtotaland tax amount in the system's default currency
Tax Double False Group's tax amount
Tax(DefaultCurrency) Double True Group's tax amount in the system's default currency
Total Double True Group's total amount in the system's default currency
Total(DefaultCurrency) Double True
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
LineItems

Create, update, delete, and query line items in SuiteCRM

Table Specific Information

Select

You can query the Line Items table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Line Items] WHERE [Cost Price] > 0 AND [Cost Price] < 500

Insert

Create a Line Item by specifying any writable column.

INSERT INTO [Line Items] (Name, [Part Number], [Cost Price], [group_id]) VALUES ('Leather shoes', 2, 10, 'lineItemGroup2')

Update

You can update any Line Item entry column that is writable, by specifying the Id.

UPDATE [Line Items] SET Quantity = 100 WHERE ID = 'Test123'

Delete

Delete a Line Item by specifying the Id.

DELETE FROM [Line Items] WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the line item.
Assignedto String False The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
CostPrice Double False The line item's cost price
CostPrice(DefaultCurrency) Double True The line item's cost price in the system's default currency
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Currency String False Id of the currency used for currency values
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the item
Discount Double False The line item's product discount
Discount(DefaultCurrency) Double True The line item's product discount in the system's default currency
DiscountAmount Double False The line item's discount amount
DiscountAmount(DefaultCurrency) Double True The line item's discount amount in the system's default currency
DiscountType String False The type of discount for the item
Group String False Group name the line item belongs to
group_id String False Group ID the line item belongs to
ListPrice Double False The line item's list price
ListPrice(DefaultCurrency) Double True The line item's list price in the system's default currency
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Name assigned to the line item
Note String False Description for the line item
Number Int False Number assigned to the line item
ParentID String False Id of the line item's parent
Relatedto String False Parent name the line item is related to
ParentType String False Id of the line item's parent
PartNumber String False Part number assigned to the line items group
ProductID String False Id assigned to the line item product
Quantity String False Quantity of the line item
Tax String False The line item's VAT
TaxAmount Double False The line item's VAT amount
TaxAmount(DefaultCurrency) Double True The line item's VAT amount in the system's default currency
TotalPrice Double False The line item's total price
TotalPrice(DefaultCurrency) Double True The line item's total price in the system's default currency
UnitPrice Double False The line item's unit price
UnitPrice(DefaultCurrency) Double True The line item's unit price in the system's default currency
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Locations

Create, update, delete, and query locations in SuiteCRM

Table Specific Information

Select

You can query the Locations table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Locations WHERE Name LIKE '%ville%' AND [Date Created] > '2017-10-09'

Insert

Create a Location by specifying any writable column.

INSERT INTO Locations (Name, Address, City, Country) VALUES ('Ballroom Event', 'Rose Street', 'Paris', 'France')

Update

You can update any Location column that is writable, by specifying the Id.

UPDATE Locations SET Capacity = '4000' WHERE ID = 'Test123'

Delete

Remove a Location by specifying the Id.

DELETE FROM Locations WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the location.
Address String False Street address of the location
Assignedto String True The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
Capacity String False Capacity estimated for the location
City String False City of the location
Country String False Country of the location
County String False County of the location
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the location
ModifiedById String True
ModifiedByName String True
Name String False Name assigned to the location
Postcode String False Postal code of the location
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
MapAddressCache

Create, update, delete, and query information on the Map Address saved in the server cache

Table Specific Information

Select

You can query the Map Address Cache table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Map Address Cache] WHERE Address LIKE '%LA%'

Insert

Create a Map Address Cache entry by specifying any writable column.

INSERT INTO [Map Address Cache] (Address, Latitude, Longitude) VALUES ('221 Baker Street', 51.5207,-0.1550)

Update

You can update any Map Address Cache entry column that is writable, by specifying the Id.

UPDATE [Map Address Cache] SET [Address] = 'New location' WHERE ID = 'Test123'

Delete

Remove a Map Address Cache by specifying the Id.

DELETE FROM [Map Address Cache] WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the address cache.
Address String False Complete address of the cached address
Assignedto String True The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the cached address
Latitude Double False Latitude coordinate of the address
Longitude Double False Longitude coordinate of the address
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
MapAreas

Create, update, delete, and query saved map areas in SuiteCRM

Table Specific Information

Select

You can query the Map Areas table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Map Areas] WHERE City = 'Houston'

Insert

Create a Map Area entry by specifying any writable column.

INSERT INTO [Map Areas] (Name, Coordinates, City, Country) VALUES ('Investigation Area', '55.356608, 37.165067', 'Moscow', 'Russia')

Update

You can update any Map Area entry column that is writable, by specifying the Id.

UPDATE [Map Areas] SET User = 'David' WHERE ID = 'Test123'

Delete

Remove a Map Area by specifying the Id.

DELETE FROM [Map Areas] WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the map area.
User String True The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
City String False City of the map area
Coordinates String False Geographical coordinates of the map area
Country String False Country of the map area
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the map area
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Name assigned to the line items group
State String False State of the location
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
MapMarkers

Create, update, delete, and query Google Maps Map Markers saved in SuiteCRM

Table Specific Information

Select

You can query the Map Markers table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Map Markers] WHERE City = 'London'

Insert

Create a Map Marker entry by specifying any writable column.

INSERT INTO [Map Markers] (Name, Latitude, Longitude) VALUES ('Default Location', 51.5207,-0.1550)

Update

You can update any Map Marker entry column that is writable, by specifying the Id.

UPDATE [Map Markers] SET [Marker Image Type] = 'PIN' WHERE ID = 'Test123'

Delete

Remove a Map Marker by specifying the Id.

DELETE FROM [Map Markers] WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the map marker.
User String True The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
City String False City of the map marker
Country String False Country of the map marker
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the map marker
Latitude Double False Latitude coordinate of the map marker
Longitude Double False Longitude coordinate of the map marker
MarkerImageType String False
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Name assigned to the map marker
State String False State of the map marker
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Maps

Create, update, delete, and query maps via Google Maps.

Table Specific Information

Select

You can query the Maps table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Maps WHERE [Distance (Radius)] > 5000

Insert

Create a Map entry by specifying any writable column.

INSERT INTO Maps (Name, [Distance (Radius)], [Related to (Center)], [Unit Type]) VALUES ('Enclosed Area', 10, 'Dublin', 'KM')

Update

You can update any Map entry column that is writable, by specifying the Id.

UPDATE Maps SET [Unit Type] = 'metres',[Distance (Radius)] = 700 WHERE ID = 'Test123'

Delete

Remove a Map by specifying the Id.

DELETE FROM Maps WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the map.
Assignedto String False The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the map
Distance(Radius) Double False Radius being covered in the map
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
ModuleTypetoDisplay String False Module linked to the map
Name String False Name assigned to the map
ParentID String False Id of the map's parent record
ParentType String False Type of the map's parent
Relatedto(Center) String True Name of the map's parent. Also identifies the map's center location
UnitType String False Length unit expressing the radius
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Meetings

Create, update, delete, and query meeting information.

Table Specific Information

Select

You can query the Meetings table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Meetings WHERE Status = 'Held'

Insert

Create a Meeting by specifying any writable column.

INSERT INTO Meetings (Subject,[Start Date],[Duration Minutes]) VALUES ('New meeting', '2017-06-13', 45)

Update

You can update any Meeting column that is writable, by specifying the Id.

UPDATE Meetings SET [Meeting Password] = 'Updated pass' WHERE ID = 'Test123'

Delete

Remove a Meeting by specifying the Id.

DELETE FROM Meetings WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier for the meeting.
AcceptLink String True The accept status for the meeting.
Address String True Address from Google Maps of the meeting.
Assignedto String False The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
Contact String False The name of the associated contact.
contact_id String True The ID of the associated contact.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The user name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Full text of the note.
Direction String True Whether the meeting is inbound or outbound.
DisplayURL String False The meeting URL.
Duration String True Duration handler dropdown.
DurationHours Int False The duration (hours).
DurationMinutes Int False The duration (minutes).
EmailReminder Bool True Whether or not the email reminder value is set.
EmailRemindersent Bool False Whether the email reminder is already sent.
EmailReminderTime String False Specifies when a email reminder alert should be issued: -1 means no alert; otherwise the number of seconds prior to the start.
EndDate Datetime False Date the meeting ends.
ExternalAppID String False The meeting ID for the external app API.
GeocodeStatus String True Geocode from Google Maps of the meeting.
HostURL String False The host URL.
Latitude Double True Latitude from Google Maps of the meeting.
Location String False The location of the meeting.
Longitude Double True Longitude from Google Maps of the meeting.
MeetingCreator String False The meeting creator.
MeetingPassword String False The password of the meeting.
Meetingupdatesequence Int False Meeting update sequence for meetings as per iCalendar standards.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The user name of the user who last modified the record.
OutlookID String False When the Sugar Plug-in for Microsoft Outlook syncs an Outlook appointment, this is the Outlook appointment item Id.
ParentID String False Id of the first element of recurring records.
ParentType String False Module the meeting is associated with.
RecurringSource String False Source of recurring meeting.
Relatedto String True The name of the associated parent Sugar module.
ReminderChecked Bool True Whether or not the reminder value is set.
ReminderTime String False Specifies when a reminder alert should be issued: -1 means no alert; otherwise the number of seconds prior to the start.
Reminders String True List of reminders set for the meetings
RepeatCount Int False Number of recurrences.
RepeatDow String False The day of week of a meeting.
RepeatInterval Int False The interval of a recurring meeting.
RepeatParentID String False Id of the first element of recurring records.
RepeatType String False Type of a recurring meeting.
RepeatUntil Date False Repeat until the specified date.
StartDate Datetime False Date of the start of the meeting.
Start/JoinMeeting String False The join URL.
Status String False Meeting status (e.g., Planned, Held, or Not held).
Subject String False The meeting name.
Type String False Meeting type (e.g., WebEx, or Other).
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Notes

Create, update, delete, and query notes in SuiteCRM

Table Specific Information

Select

You can query the Notes table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Notes WHERE Subject LIKE '%test%' AND [Date Created] > '2017-10-09'

Insert

Create a Note by specifying any writable column.

INSERT INTO Notes (Subject,[Parent ID]) VALUES ('Test Note', 'AccountId')

Update

You can update any Note column that is writable, by specifying the Id.

UPDATE Notes SET Attachment = 'selected.docx' WHERE ID = 'Test123'

Delete

Remove a Note by specifying the Id.

DELETE FROM Notes WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False Unique identifier of the record.
AccountID String True The ID of the account associated with the note.
Assignedto String True The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
Attachment String False File name associated with the note (attachment).
CaseID String True The ID of the case associated with the note.
Contact String True The name of the contact associated with the note.
ContactID String False The ID of the contact the note is associated with.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The user name of the user who created the record.
DateCreated Datetime True Date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
DisplayinPortal? Bool False Portal flag indicator, which determines if the note is created via portal.
EmailAddress String True The email of the contact associated with the note.
EmbedinEmail? Bool False Embed flag indicator, which determines if the note is embedded in an email.
LeadID String True The ID of the lead associated with the note.
MimeType String False Attachment MIME type.
ModifiedById String True The user who last modified the record.
ModifiedByName String True The user name of the user who last modified the record.
Note String False Full text of the note.
OpportunityID String True The ID of the opportunity associated with the note.
ParentID String False The ID of the parent Sugar item.
ParentType String False Sugar module the Note is associated with.
Phone String True The phone number of the contact associated with the note.
RelatedTo String True The name of the parent object associated with the note.
Subject String False Title of the note.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
OAuthConsumerKeys

Create, update, delete, and query information on OAuth keys distributed by the application.

Table Specific Information

Select

You can query the OAuth Consumer Keys table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [OAuth Consumer Keys] WHERE [Consumer Key Name] LIKE '%facebook%' AND [Date Created] > '2017-10-09'

Insert

Create an OAuth Consumer Key by specifying any writable column.

INSERT INTO [OAuth Consumer Keys] ([Consumer Key Name], [Consumer Key], [Consumer Secret]) VALUES ('New', 'dfvnspidn', '223bbcsubd')

Update

You can update any OAuth Consumer Key entry column that is writable, by specifying the Id.

UPDATE [OAuth Consumer Keys] SET [Consumer Key Name] = 'Updated' WHERE ID = 'Test123'

Delete

Remove an OAuth Consumer Key by specifying the Id.

DELETE FROM [OAuth Consumer Keys] WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the OAuth key.
User String True The user name of the user the key has been assigned to.
AssignedUserId String False The ID of the user the key has been assigned to.
ConsumerKeyName String False Name assigned to the key
ConsumerKey String False Key value used in the OAuth 1.0 authentication with SuiteCRM
ConsumerSecret String False Secret used in the OAuth 1.0 authentication with SuiteCRM
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the OAuth key
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
OAuthTokens

Query currently active OAuth tokens

Table Specific Information

Select

You can query the OAuth Tokens table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [OAuth Tokens] WHERE [Callback Url] LIKE '%.net/consume'

Insert

Create an OAuth Token by specifying any writable column.

INSERT INTO [Oauth Tokens] ([Consumer Name], Consumer, Secret) VALUES ('Testing app', 'code101', 'hushSecret3')

Update

You can update any OAuth Token column that is writable, by specifying the Id.

UPDATE [Oauth Tokens] SET TState = '1' WHERE ID = 'Test123'

Delete

Remove an OAuth Token by specifying the Id.

DELETE FROM [OAuth Tokens] WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the token.
CallbackURL String False Callback URL given for the token
Consumer String False Consumer key associated with the token
ConsumerName String True The consumer name given for the token
Deleted Bool False The record deletion indicator.
LBL_ASSIGNED_TO_ID String True The user name of the user the token has been assigned to.
AssignedUserId String False The ID of the user the token has been assigned to.
Secret String False Consumer secret associeated with the token
Token_TS String False Timestamp recorded for the token
TState String False Current state of the token
Verify String False Verification status of the token
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Opportunities

Create, update, delete, and query opportunities saved in SuiteCRM

Table Specific Information

Select

You can query the Opportunities table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Opportunities WHERE [Opportunity Name] LIKE '%test%' AND [Date Created] > '2017-10-09'

Insert

Create an Opportunity by specifying any writable column.

INSERT INTO Opportunities ([Opportunity Name], Amount, [Account Id]) VALUES ('Good opportunity', 5000, 'AccountId58')

Update

You can update any Opportunity column that is writable, by specifying the Id.

UPDATE Opportunities SET [Expected Close Date] = '2017-08-25' WHERE ID = 'Test123'

Delete

Remove an Opportunity by specifying the Id.

DELETE FROM Opportunities WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the opportunity.
AccountID String True The ID of the associated account.
AccountName String True The name of the associated account.
Address String True Address from Google Maps of the opprtunity.
Amount Double False Formatted amount of the opportunity.
Assignedto String True The user name of the user assigned to the record.
AssignedUser String False The ID of the user assigned to the record.
Campaign String True The name of the campaign that generated the lead.
campaign_id String False The ID of the campaign that generated the lead.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The user name of the user who created the record.
Currency String False The ID of the currency used for display purposes.
CurrencyName String True The name of the currency used for display purposes.
CurrencySymbol String True The symbol of the currency used for display purposes.
DateCreated Datetime True Date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Full text of the note.
ExpectedCloseDate Date False The expected or actual date the oppportunity will close.
GeocodeStatus String True Geocode from Google Maps of the opprtunity.
Latitude Double True Latitude from Google Maps of the opprtunity.
LeadSource String False Source of the opportunity.
Longitude Double True Longitude from Google Maps of the opprtunity.
ModifiedById String True User who last modified the record.
ModifiedByName String True The user name of the user who last modified the record.
NextStep String False The next step in the sales process.
OpportunityAmount Double False Unconverted amount of the opportunity.
OpportunityName String False Name of the opportunity.
Probability(%) Int False The probability of closure.
SalesStage String False Indication of progression towards closure.
Type String False Type of opportunity (e.g., Existing or New).
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
OutboundEmailAccounts

Create, update, delete, and query the outbound email accounts table

Table Specific Information

Select

You can query the Outbound Email Accounts table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Outbound Email Accounts] WHERE Type = 'system'

Insert

Create an Outbound Email Account by specifying any writable column.

INSERT INTO [Outbound Email Accounts] (Name, [SMTP Username], [Mail Send Smtp Type]) VALUES ('Test email', 'suitecrm@gmail.com', 'Gmail')

Update

You can update any Outbound Email Account column that is writable, by specifying the Id.

UPDATE [Outbound Email Accounts] SET [Use SMTP Authentication?] = true WHERE ID = 'Test123'

Delete

Delete an Outbound Email Account by specifying the Id.

DELETE FROM [Outbound Email Accounts] WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the outbound account.
Assignedto String True The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
ChooseyourEmailprovider String True identifier for the email provider
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
MailSendSmptType String False SMTP Type of the connected account The allowed values are IMAP, POP3.
LBL_MAIL_SENDTYPE String False Type of mail intended to be sent
LBL_MAIL_SMTPSSL String False Secure layer protocol of the connected email account
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Name assigned to the outbound account
Password String True Password set for the account
SendTestEmail String True 'Send Test Email' button content
SMTPPassword String False Password to use in the SMTP authentication
SMTPPort Int False Port to use in the SMTP authentication
SMTPServer String False Server address to use in the SMTP authentication
SMTPUsername String False Username to use in the SMTP authentication
Type String False Outbound account type
UseSMTPAuthentication? Bool False Whether the account to be connected will use SMTP authentication
UserId String False Id of the user linked with the account
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
PDFTemplates

Create, update, delete, and query PDFTemplates table.

Table Specific Information

Select

You can query the PDFTemplates table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [PDF Templates] WHERE Active = true

Insert

Create a pdf template by specifying any writable column.

INSERT INTO [PDF Templates] (Active, Name) VALUES (true, 'Test Template')

Update

You can update any pdf template column that is writable, by specifying the Id.

UPDATE [PDF Templates] SET Active = false WHERE ID = '6e1d3749-7e1c-f19c-251d-5b855e30b695'

Delete

Remove a pdf template by specifying the Id.

DELETE FROM [PDF Templates] WHERE ID = '5fddceac-8715-d1f1-efa3-5b854ab921a6'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier for the pdf template.
Active Bool False Whether or not the template is active.
Assigned_to String False The assignee of the template.
Assigned_User_Id String False The unique identifier of the assignee.
Body String False Content of the template's body.
Created_By String False The ID of the user who created the template.
Created_By2 String False The name of the user who created the template.
Date_Created Datetime False Date when the template was created.
Date_Modified Datetime False Date when the template was modified.
Deleted Bool False Whether the template was deleted.
Footer String False The content of the template's footer.
Header String False The content of the template's header.
Insert_Fields String False The fields that can be inserted.
Load_Sample String False The content of the template's sample.
Margin_Bottom Int False Value of the bottom margin for the template.
Margin_Footer Int False Value of the margin for the template's footer.
Margin_Header Int False Value of the margin for the template's header.
Margin_Left Int False Value of the left margin for the template.
Margin_Right Int False Value of the right margin for the template.
Margin_Top Int False Value of the top margin for the template.
Modified_By String False The ID of the user who modified the template.
Modified_By2 String False The name of the user who modified the template.
Name String False The template's name.
Orientation String False Orientation of the template.
Page_Size String False The size of the template.
Type String False The type of the template.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
ProcessAudit

Create, update, delete, and query information on process audits

Table Specific Information

Select

You can query the Process Audit table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Process Audit] WHERE Module = 'Opportunities'

Insert

Create a Process Audit by specifying any writable column.

INSERT INTO [Process Audit] (Name, Record, Module) VALUES ('Final Audit', 'recordId', 'Leads')

Update

You can update any Process Audit column that is writable, by specifying the Id.

UPDATE [Process Audit] SET Status = 'Completed' WHERE ID = 'Test123'

Delete

Delete a Process Audit by specifying the Id.

DELETE FROM [Process Audit] WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the inbound.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the process audit
LBL_AOW_WORKFLOW_ID String False Id of the workflow the audit is following
Workflow String True Name of the workflow the audit is following
LBL_BEAN_ID String False The ID of the audit's parent record
Record String True Name of the audit's parent record
ParentType String False Module the audit's parent belongs to
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Name assigned to the process audit
Status String False Status of the audit
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
ProductCategories

Create, update, delete, and query the product categories.

Table Specific Information

Select

You can query the Product Categories table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Product Categories] WHERE Name = 'Clothing'

Insert

Create a Product Category by specifying any writable column.

INSERT INTO [Product Categories] (Name, [Is Parent Category]) VALUES ('Color', true)

Update

You can update any Product Category column that is writable, by specifying the Id.

UPDATE [Product Categories] SET Name = 'Changed' WHERE ID = 'Test123'

Delete

Delete a Product Category by specifying the Id.

DELETE FROM [Product Categories] WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the inbound.
Assignedto String True The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the category
Isparentcategory Bool False Whether this category will be a parent for other categories
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Name assigned to the category
ParentCategoryID String False Id of the category's parent category
ParentCategory String True Name of the parent category
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Products

Create, update, delete, and query the products registered for the SuiteCRM project

Table Specific Information

Select

You can query the Products table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Products WHERE [Product Name] LIKE '%test%'

Insert

Create a Product by specifying any writable column.

INSERT INTO Products ([Product Name], [Product Code]) VALUES ('Prod', 'CODE1')

Update

You can update any Product column that is writable, by specifying the Id.

UPDATE Products SET [Product Code] = 'Test', [Part Number] = '2part' WHERE ID = 'Test123'

Delete

Delete a Product by specifying the Id.

DELETE FROM Products WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the ACL Action.
Assignedto String True The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
Category String False Name of the product's category.
Contact String True Product's point of contact name.
contact_id String False Product's point of contact id.
Cost Double False Cost of the product.
Cost(DefaultCurrency) Double False Cost of the product in USD.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Currency String False The ID of the currency used for the product.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False The action description.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
PartNumber String False Part number of the product.
Price Double False Price of the product.
Price(DefaultCurrency) Double False Price of the product in USD.
ProductCategory String True Name of the product's category.
ProductCategoryID String False Id of the product's category.
ProductCode String False The code assigned to the product
ProductImage String False Image uploaded for the product.
ProductName String False The action name.
Type String False Type of the product.
URL String False Url where the product can be seen.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Projects

Create, update, delete, and query projects registered in SuiteCRM

Table Specific Information

Select

You can query the Projects table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Projects WHERE [End Date] > '2017-10-09'

Insert

Create a Project by specifying any writable column.

INSERT INTO Projects (Name, Status, Priority) VALUES ('New projects', 'Draft', 'High')

Update

You can update any Project column that is writable, by specifying the Id.

UPDATE Projects SET Status = 'Underway' WHERE ID = 'Test123'

Delete

Remove a Project by specifying the Id.

DELETE FROM Projects WHERE ID = 10003
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the project.
Address String True Address from Google Maps of the project.
AssignedTo String False The user name of the user assigned to the record.
ConsiderWorkingDays Bool False Whether to include business hours in the project duration.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Project description.
EndDate Date False The estimated end date.
GeocodeStatus String True Geocode from Google Maps of the project.
Latitude Double True Latitude from Google Maps of the project.
Longitude Double True Longitude from Google Maps of the project.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Project name.
Priority String False The priority of the project.
ProjectManager String True The user name of the user assigned to the project.
ProjectTemplate String True Which project template was the project created from
StartDate Date False The estimated start date.
Status String False The status of the project.
TotalActualEffort(hrs) Int True The total actual effort of the project.
TotalEstimatedEffort(hrs) Int True The total estimated effort of the project.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
ProjectTemplates

Create, update, delete, and query any saved project template.

Table Specific Information

Select

You can query the Project Templates table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Project Templates] WHERE Priority = 'High'

Insert

Create a Project Template by specifying any writable column.

INSERT INTO [Project Templates] ([Template Name], Status, Priority) VALUES ('Automobile Template', 'Created', 'High')

Update

You can update any Project Template column that is writable, by specifying the Id.

UPDATE Accounts SET Notes = 'In partnership with BMW' WHERE ID = 'Test123'

Delete

Remove a Project Template by specifying the Id.

DELETE FROM Project Templates WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the project template.
TemplateName String False Name assigned to the template
ProjectManager String True The user name of the user the template has been assigned to
AssignedUserId String False The ID of the user the template has been assigned to.
ConsiderWorkingDays Bool False Whether to include working days in the project's effort
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Notes String False Description for the project template
Priority String False Priority to be assigned to the project
Status String False Status to be assigned to the project
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Quotes

Create, update, delete, and query quotes saved in SuiteCRM

Table Specific Information

Select

You can query the Quotes table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Quotes WHERE [Valid Until] < '2017-04-30'

Insert

Create a Quote by specifying any writable column.

INSERT INTO Quotes (Title, Account, [Valid Until], [Quote Number]) VALUES ('Brand Quote', 'BillingAccountZ3', ''2018-02-24', 3)

Update

You can update any Quote column that is writable, by specifying the Id.

UPDATE Quotes SET [Approval Status] = 'Incomplete',[Approval Issues] = 'Delays from the DMV' WHERE ID = 'Test123'

Delete

Remove a Quote by specifying the Id.

DELETE FROM Quotes WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False
ApprovalIssues String False
ApprovalStatus String False
Assignedto String True
AssignedUserId String False
BillingCity String False City where the billing account is recorded in
BillingCountry String False Country where the billing account is recorded in
BillingPostal_Code String False Postal code of the billing account
BillingState String False State where the billing account is recorded in
BillingStreet String False Street where the billing account is recorded in
billing_account_id String False Id of the billing account
Account String True Billing account name for the quote
billing_contact_id String False Id of the billing contact
Contact String True Name of the billing contact
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Currency String False Id of the currency used for currency values
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the quote
Discount Double False The quote's discount amount
Discount(DefaultCurrency) Double False The quote's discount amount in the system's default currency
GrandTotal Double False The quote's grand total
GrandTotal(DefaultCurrency) Double False The quote's grand total in the system's default currency
InvoiceStatus String False Quote's invoice status
LineItems String True The list of the quote's line items
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Opportunity String True Opportunity name of the quote
opportunity_id String False Opportunity ID of the quote
PaymentTerms String False Selected terms for quote's payments
QuoteNumber Int False The assigned quote number
QuoteStage String False The quote's assigned stage
QuoteTemplate String False The quote's template
Shipping Double False The quote's shipping amount
Shipping(DefaultCurrency) Double False The quote's shipping amount in the system's default currency
ShippingCity String False City of the shipping destination
ShippingCountry String False Country of the shipping destination
ShippingPostalCode String False Postal code of the shipping destination
ShippingState String False State of the shipping destination
ShippingStreet String False Street address of the shipping destination
ShippingTax String False The quote's shipping tax costs
ShippingTax(DefaultCurrency) Double False The quotes's discountamount in the system's default currency
ShippingTaxAmount Double False The quotes's shipping tax amount
Subtotal Double False The quotes's subtotal amount
Subtotal(DefaultCurrency) Double False The quotes's subtotal amount in the system's default currency
SubtotalTax Double False The quotes's subtotal and tax amount
SubtotalTaxAmount Double False The quotes's subtotal and tax amount in the system's default currency
Tax Double False The quotes's tax amount
Tax(DefaultCurrency) Double False The quotes's tax amount in the system's default currency
Terms String False The quote's terms
Title String False Title assigned to the quote
Total Double False The quotes's total amount
Total(DefaultCurrency) Double False The quotes's total amount in the system's default currency
ValidUntil Date False The date the quote expires
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Releases

Create, update, delete, and query the registered releases.

Table Specific Information

Select

You can query the Releases table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Releases WHERE [Release Version] LIKE 'V3.%'

Insert

Create a Release by specifying any writable column.

INSERT INTO Releases ([Release Version], [Order]) VALUES ('V3.4', 3)

Update

You can update any Release column that is writable, by specifying the Id.

UPDATE Releases SET Status = 'Published' WHERE ID = 'Test123'

Delete

Remove a Release by specifying the Id.

DELETE FROM Releases WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the record.
CreatedBy String True The ID of the user who created the record.
CreatedByName String True The Name of the user who created the record.
DateCreated Datetime True The date the record was entered.
DateModified Datetime True The date the record was last modified.
Deleted Bool False Whether the record is deleted.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The Name of the user who last modified the record.
Order Int False The relative order in the drop-down list.
ReleaseVersion String False The name of the release.
Status String False The status of the record.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
ReportCharts

Create, update, delete, and query report charts.

Table Specific Information

Select

You can query the Report Charts table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Report Charts] WHERE Type LIKE 'Bar Chart'

Insert

Create a Report Chart by specifying any writable column.LBL_X_FIELD and LBL_Y_FIELD must be equal to the order of the report fields selected for the reports to the report

INSERT INTO [Report Charts] (Name, LBL_X_FIELD, LBL_Y_FIELD, LBL_AOR_REPORT_ID) VALUES ('Yearly Report', 0, 1, 'RecordId34')

Update

You can update any Report Chart entry column that is writable, by specifying the Id.

UPDATE [Report Charts] SET Type = 'Histogram' WHERE ID = 'Test123'

Delete

Remove a Report Chart by specifying the Id.

DELETE FROM [Report Charts] WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the inbound.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the Report Chart
LBL_AOR_REPORT_ID String False The report ID of the report the chart is built on
LBL_AOR_REPORT_NAME String True The report name of the report the chart is built on
LBL_X\_FIELD Int False Label for the X coordinate in the report
LBL_Y\_FIELD Int False Label for the Y coordinate in the report
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Name assigned to the chart
Type String False Type of the report chart
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
ReportConditions

Create, update, delete, and query report conditions.

Table Specific Information

Select

You can query the Report Conditions table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Report Conditions] WHERE [Logic] = 'Less than'

Insert

Create a Report Condition entry by specifying any writable column.

INSERT INTO [Report Conditions] (Name, Logic, Operator, Value,[Report Id]) VALUES ('Comparison', 'Greater Than', '>', 410, 'reportIdR2')

Update

You can update any Report Condition entry column that is writable, by specifying the Id.

UPDATE [Report Conditions] SET Order = 1 WHERE ID = 'Test123'

Delete

Remove a Report Condition entry by specifying the Id.

DELETE FROM [Report Conditions] WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the inbound.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the report condition
Field String False Module field to select for the condition
LBL_PARENTHESIS String False The ID of the report condition to enclose in the parenthesis
Logic String False The logic operator to link to the next condition The allowed values are AND, OR.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Module String False Which module to query in the condition
Name String False Name assigned to the condition
Operator String False The operator to test against the value, such as 'Equal to', 'Less than'
Order Int False Defines the order in which the condition will be resolved
Parameter Bool False Whether to treat the condition as a parameter
ReportId String False The report ID that the condition will apply to
Type String False What type of value to compare against
Value String False Value to use for comparison
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
ReportFields

Create, update, delete, and query the saved report fields.

Table Specific Information

Select

You can query the Report Fields table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Report Fields] WHERE Module = 'Spots'

Insert

Create a Report Field by specifying any writable column.

INSERT INTO [Report Fields] (Name, Module, Function) VALUES ('New Field', 'Reports', 'COUNT')

Update

You can update any Report Field column that is writable, by specifying the Id.

UPDATE [Report Fields] SET Display = false WHERE ID = 'Test123'

Delete

Remove a Report Field by specifying the Id.

DELETE FROM [Report Fields] WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the report field entry.
CreatedById String True The ID of the user who created the record.
CreatedByName String True
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the report field entry
Display Bool False Whether to display the selected field in the report
Field String False The module field targeted for the report
FormatOptions String False Additional format options
Function String False Function to be applied for the field
Group Bool False Whether the results from this field are grouped
GroupOrder String False The order of the group by
Label String True The field's label in its own module
LBL_AOR_REPORT_ID String False The report ID the report field will be applied to
LBL_GROUP_DISPLAY Int False Whether to display the group
Link Bool False Whether to enable a link to the field
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Module String False The module to retrieve the report field from
Name String False Name assigned to the report field entry
Order Int False The ordering of the report field
Sort String False Sort this field by ASC or DESC
SortOrder String False The ordering of the sort for the report field
Total String True The function that adds the results of the report query
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Reports

Create, update, delete, and query information on reports made in SuiteCRM.

Table Specific Information

Select

You can query the Reports table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Reports WHERE [Report Module] = 'Projects'

Insert

Create a Report by specifying any writable column.

INSERT INTO Reports (Name, [Report Module], [Display Fields]) VALUES ('Incident Report', [Products], 'ID, Product Name, Damages')

Update

You can update any Report column that is writable, by specifying the Id.

UPDATE Reports SET Name = 'Updated Report' WHERE ID = 'Test123'

Delete

Remove a Report by specifying the Id.

DELETE FROM Reports WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the report.
Assignedto String True The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
Chartsperrow Int False Number of charts to display for each row
Conditions String True The complete conditions of the report
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the report
DisplayFields String True The report fields selected for the report
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Name assigned to the report
ReportModule String False The module the report has targeted
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Roles

Create, update, delete, and query the roles in SuiteCRM.

Table Specific Information

Select

You can query the Roles table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Roles WHERE Name LIKE '%test%' AND [Date Created] > '2017-10-09'

Insert

Create a Role by specifying any writable column.

INSERT INTO Roles (Name,[Modules]) VALUES ('Tester', 'AOS_Products')

Update

You can update any Role column that is writable, by specifying the Id.

UPDATE Roles SET [Modules] = 'Accounts' WHERE ID = 'Test123'

Delete

Remove a Role by specifying the Id.

DELETE FROM Roles WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the role.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The Name of the user who created the record.
DateCreated Datetime True The date the record was entered.
DateModified Datetime True The date the record was last modified.
Deleted Bool False Whether the record is deleted.
Description String False The description of the role.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The Name of the user who last modified the record.
Modules String False The modules the role has permission to access.
Name String False The name of the role.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
SavedSearches

Query any saved searches

Table Specific Information

Select

You can query the Saved Searches table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Saved Searches] WHERE Contents LIKE '%account%' AND [Date Created] > '2017-08-09'

Insert

Create a Saved Search by specifying any writable column.

INSERT INTO [Saved Searches] (Name, Module, Contents) VALUES ('Search 1', 'Opportunities', 'growth chance')

Update

You can update any Saved Search column that is writable, by specifying the Id.

UPDATE [Saved Searches] SET Contents = 'ideas' WHERE ID = 'Test123'

Delete

Remove a Saved Search by specifying the Id.

DELETE FROM [Saved Searches] WHERE ID = 10003
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the saved search.
AssignedUserId String False User ID assigned to the record.
AssignedUserName String True The user name of the user assigned to the record.
Contents String False The contents of the saved search.
LBL_CREATED_BY Bool False The record deletion indicator.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Description String False The description of the role.
Module String False The search's target module.
Name String False The name of the saved search.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
ScheduledReports

Create, update, delete, and query information on SuiteCRM scheduled reports.

Table Specific Information

Select

You can query the Scheduled Reports table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Scheduled Reports] WHERE [Last Run] < '2014-11-15'

Insert

Create a Scheduled Report by specifying any writable column.

INSERT INTO [Scheduled Reports] (Name, LBL_AOR_REPORT_ID, Schedule) VALUES ('Monthly Earnings Reporting', 'ReportId91', 'ScheduleId20')

Update

You can update any Scheduled Report column that is writable, by specifying the Id.

UPDATE [Scheduled Reports] SET [Email Recipients] = 'emailaddress1,emailaddress2' WHERE ID = 'Test123'

Delete

Remove a Scheduled Report by specifying the Id.

DELETE FROM [Scheduled Reports] WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the scheduled report.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the scheduled report
EmailRecipients String False List of email addresses the schedule results will be sent to
Lastrun String True Date of last run of the schedule
LBL_AOR_REPORT_ID String False Report ID of the report that is generated
Reports String True The name of the report being scheduled to run
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Name assigned to the schedule
Schedule String False The schedule expressed in cron language
Status String False Status of the schedule The allowed values are Active, Inactive.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Schedulers

Create, update, delete, and query schedulers.

Table Specific Information

Select

You can query the Schedulers table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Schedulers WHERE [Last Successful Run] > '2017-07-16'

Insert

Create a Scheduler by specifying any writable column.

INSERT INTO Schedulers ([Job Name], Interval, [Date Time Start], [Date Time End]) VALUES ('Test Account', '0:0:*:*:*', '2017-06-16', '2017-08-16')

Update

You can update any Scheduler column that is writable, by specifying the Id.

UPDATE Schedulers SET [Active From] = '09:00', [Active To] = '15:00' WHERE ID = 'Test123'

Delete

Remove a Scheduler by specifying the Id.

DELETE FROM Schedulers WHERE ID = 10003
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the scheduler.
ActiveFrom String False The time the scheduler begins to be active per day.
ActiveTo String False Time the scheduler stops being active per day.
AdvancedOptions Bool True Whether there are advanced options for the interval.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateTimeEnd Datetime False The end date and time.
DateTimeStart Datetime False The start date and time.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
ExecuteIfMissed Bool False Whether the scheduler will catch up.
Interval String False The job interval expressed in standard crontab notation
Job String False The job.
JobFunction String True The job function.
JobName String False The name of the scheduler.
JobURL String True The job URL.
LastSuccessfulRun Datetime False The last run time of the scheduler.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Status String False The status of the scheduler.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
SecurityGroupsManagement

Create, update, delete, and query information on security groups

Table Specific Information

Select

You can query the Security Groups Management table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Security Groups Management] WHERE [Not Inheritable] = true

Insert

Create a Security Group by specifying any writable column.

INSERT INTO [Security Groups Management] (Name, [Not Inheritable]) VALUES ('Test Group', false)

Update

You can update any Security Group column that is writable, by specifying the Id.

UPDATE [Security Groups Management] SET [Not Inheritable] = true WHERE ID = 'Test123'

Delete

Remove a Security Group by specifying the Id.

DELETE FROM [Security Groups Management] WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the security group.
Assignedto String True The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the security group
LBL_SECURITYGROUP_NONINHERITABLE Bool True Whether the group is inheritable
LBL_securitygroup_noninherit_id String True Non-Inheritance Id
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False
NotInheritable Bool False Whether the group is inheritable
PrimaryGroup Bool True Whether the group is primary
UserName String True User fields for the group
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Spots

Create, update, delete, and query the saved spots.

Table Specific Information

Select

You can query the Spots table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Spots WHERE Type = 'getMarketingSpotsData'

Insert

Create a Spot by specifying any writable column.

INSERT INTO Spots (Name, Type) VALUES ('Test Account', 'getServicesSpotsData')

Update

You can update any Spot column that is writable, by specifying the Id.

UPDATE Spots SET Description = 'Updated Spot' WHERE ID = 'Test123'

Delete

Remove a Spot by specifying the Id.

DELETE FROM Spots WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the record.
Assignedto String True The user name of the user assigned to the record.
AssignedUser_Id String False The ID of the user assigned to the record.
Config String False The the configuration set of the spot.
Configuration String True The GUI settings of the spot.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Full text of the note.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False The name of the spot.
Type String False The field this spot is targeting.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
SuiteCRMFeed

Create, update, delete, and query information on the activity feed in the SuiteCRM project.

Table Specific Information

Select

You can query the SuiteCRM Feed table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [SuiteCRM Feed] WHERE [Related Module] = 'Locations'

Insert

Create a SuiteCRM Feed by specifying any writable column.

INSERT INTO [SuiteCRM Feed] (Name, [Related Id], [Related Module], Description) VALUES ('Feed No.24', 'recordId32', 'Products', 'Updated')

Update

You can update any SuiteCRM Feed column that is writable, by specifying the Id.

UPDATE [SuiteCRM Feed] SET [Related Id] = 'otherrecordId4',[Related Module] = 'Targets' WHERE ID = 'Test123'

Delete

Remove a SuiteCRM Feed by specifying the Id.

DELETE FROM [SuiteCRM Feed] WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the feed entry.
Assignedto String True The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the feed entry
LinkType String False Type of link to the feed
LinkUrl String False The URL to the feed
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False A summary of the feed
RelatedId String False The record ID related to the feed
RelatedModule String False The module returned by the feed
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
TargetLists

Create, update, delete, and query the saved target lists.

Table Specific Information

Select

You can query the Target Lists table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Target Lists] WHERE [Targets in List] > 2

Insert

Create a Target List by specifying any writable column.

INSERT INTO [Target Lists] (Name, Type, [Assigned User Id]) VALUES ('Test Account', 'Default', 'UserId42')

Update

You can update any Target List column that is writable, by specifying the Id.

UPDATE [Target Lists] SET [Domain Name] = 'New Domain', Type = 'seed' WHERE ID = 'Test123'

Delete

Remove a Target List by specifying the Id.

DELETE FROM [Target Lists] WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The ID of the target list.
Assignedto String True The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
CreatedBy Bool False The record deletion indicator.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Description String False The description of the target list.
DomainName String False The domain name of the target list.
MarketingId String True The marketing ID of the target list.
MarketingName String True The marketing name of the target list.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False The name of the target list.
TargetsinList Int True The entry count of the prospect list.
Type String False The type of the target list.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Targets

Query targets saved in SuiteCRM

Table Specific Information

Select

You can query the Targets table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Targets WHERE Title = 'Eng'

Insert

Create a Target by specifying any writable column.

INSERT INTO Targets ([First Name], [Last Name], [Any Email], [Campaign ID]) VALUES ('Test', 'Prospect', 'example@test.com', 'IdCamp1')

Update

You can update any Target column that is writable, by specifying the Id.

UPDATE Targets SET Department = 'Finance' WHERE ID = 'Test123'

Delete

Remove a Target by specifying the Id.

DELETE FROM Targets WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the record.
AccountName String False The name of the associated acocunt.
Address String True Address from Google Maps of the target.
AlternateAddressCity String False The city for the alternate address.
AlternateAddressCountry String False The country for the alternate address.
AlternateAddressPostalCode String False The postal code for the alternate address.
AlternateAddressState String False The state for the alternate address.
AlternateAddressStreet String False The street address for the alternate address.
AlternateAddressStreet2 String True The second line of the alternate address.
AlternateAddressStreet3 String True The third line of the alternate address.
AnyEmail String True The email for the target.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True The user name of the user assigned to the record.
Assistant String False The name of the assistant of the target.
AssistantPhone String False The phone number of the assistant of the target.
Birthdate Date False The birthdate of the target.
CampaignID String False Campaign that generated the lead.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Department String False The department of the target.
Description String False Full text of the note.
DoNotCall Bool False An indicator of whether the target can be called.
EmailAddress String False The alternate email for the target.
EmailOptOut Bool True Whether the target has opted out of radio.
Fax String False The target fax number.
FirstName String False The first name of the target.
FullName String True The full name of the target.
GeocodeStatus String True Geocode from Google Maps of the target.
Home String False Home phone number of the target.
InvalidEmail Bool True Whether the target email has been marked as invalid.
LastName String False The last name of the target.
Latitude Double True Latitude from Google Maps of the target.
LBL_CONT_ACCEPT_STATUS String True The event accept status fields.
LBL_CONT_INVITE_STATUS String True The event invite status fields.
LBL_LIST_ACCEPT_STATUS String True Id of the target's event status.
LBL_LIST_ACCEPT_STATUS_EVENT String True Status of the target's event accept.
LBL_LIST_INVITE_STATUS String True Id of the target's event invite.
LBL_LIST_INVITE_STATUS_EVENT String True Name of the target's event status.
LeadId String False The ID of the associated lead.
Longitude Double True Longitude from Google Maps of the target.
Mobile String False Mobile phone number of the target.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String True The name of the target.
NonPrimaryE-mails String True The nonprimary email addresses for the target.
OfficePhone String False Work phone number of the target.
OtherEmail String True The alternate email for the target.
OtherPhone String False Other phone number for the target.
Photo String False The picture for the target.
PrimaryAddressCity String False The city for the primary address.
PrimaryAddressCountry String False The country for the primary address.
PrimaryAddressPostalCode String False The postal code for the primary address.
PrimaryAddressState String False The state for the primary address.
PrimaryAddressStreet String False The street address used for the primary address.
PrimaryAddressStreet2 String True The second line of the primary address.
PrimaryAddressStreet3 String True The third line of the primary addrss.
Salutation String False The target salutation (e.g., Mr. or Ms.).
Title String False The title of the target.
TrackerKey Int False The key for the associated tracker.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Tasks

Create, update, delete, and query tasks in SuiteCRM.

Table Specific Information

Select

You can query the Tasks table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Tasks WHERE Status = 'In Progress'

Insert

Create a Task by specifying any writable column.

INSERT INTO Tasks (Subject, Priority, [Due Date]) VALUES ('Urgent Task', 'High', '2017-10-30')

Update

You can update any Task column that is writable, by specifying the Id.

UPDATE Tasks SET Status = 'Completed' WHERE ID = 'Test123'

Delete

Remove a Task by specifying the Id.

DELETE FROM Tasks WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the record.
Assignedto String True The name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
ContactID String False The ID of the associated contact.
ContactName String True The name of the associated contact.
ContactPhone String True The phone of the associated contact.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False The full text of the note.
DueDate Datetime False The due date of the task.
DueTime Datetime True The time the task is due.
EmailAddress String True The email of the associated contact.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
NoDueDate Bool False Whether the task has a due date.
NoStartDate Bool False Whether the flag has a start date.
ParentID String False The ID of the Sugar item to which the call is related.
ParentType String False The type of the Sugar item to which the call is related.
Priority String False The priority of the task.
Relatedto String True The name of the Sugar item to which the call is related.
StartDate Datetime False The start date of the task.
Status String False The status of the task.
Subject String False The name of the task.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
TemplateSectionLine

Create, update, delete, and query the template section line entries in SuiteCRM

Table Specific Information

Select

You can query the Template Section Line table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Template Section Line] WHERE [Name] LIKE '%Final%'

Insert

Create a Template Section Line by specifying any writable column.

INSERT INTO [Template Section Line] (Name, [Order], [Group]) VALUES ('New Temp Line', 3, 'Test Group')

Update

You can update any Template Section Line column that is writable, by specifying the Id.

UPDATE [Template Section Line] SET [Order] = 1 WHERE ID = 'Test123'

Delete

Delete a Template Section Line by specifying the Id.

DELETE FROM [Template Section Line] WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the template section line.
CreatedById String True The user name of the user assigned to the record.
CreatedByName String True
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Complete HTML text for the line
Group String False The group assigned to the line
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Name assigned to the template section line
Order Int False The line order of the section compared to the other lines in the group
Thumbnail String False Image URL
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Trackers

Create, update, delete, and query the created trackers.

Table Specific Information

Select

You can query the Trackers table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Trackers WHERE [Date of Last Action] <= '2015-04-01'

Insert

Create a Tracker by specifying any writable column.

INSERT INTO Trackers (Action, [Item Id], [Item Summary], Trackers) VALUES ('Detection', 'recordId3', 'Goal is to find inconsistencies', 'Leads')

Update

You can update any Tracker column that is writable, by specifying the Id.

UPDATE Trackers SET [Record Visible] = false WHERE ID = 'Test123'

Delete

Delete a Tracker by specifying the Id.

DELETE FROM Trackers WHERE ID = '10003'
Columns
Name Type ReadOnly Description
ID [KEY] Int False The unique identifier of the tracker.
Action String False The type of action being tracked
DateofLastAction Datetime True Date when the action last took place
Deleted Bool False The record deletion indicator.
ItemId String True Id of the record being tracked
ItemSummary String True Name of the record being tracked
MonitorId String True Id of the tracker monitor
RecordVisible Bool True Whether the record is visible
SessionId String True Which session ID made the change
Trackers String False The module being tracked
UserId String True User ID that made the change
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
Users

Create, update, delete, and query the SuiteCRM registered users.

Table Specific Information

Select

You can query the Users table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Users WHERE Username LIKE '%test%' AND [Date Created] > '2017-10-09'

Insert

Create a User by specifying any writable column.

INSERT INTO Users ([First Name], [Last Name], Title) VALUES ('First', 'Last', 'Mr')

Update

The Users table does not allow updates to its columns. Update the entries from the Employees table instead.

UPDATE Employees SET [Title] = 'Dr.', Department = 'HR' WHERE ID = 'test123'

Delete

Remove a User by specifying the Id.

DELETE FROM Users WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the user.
AcceptStatusC String False The fields for the accept status of the call.
AcceptStatusId String False The ID of the accept status.
AcceptStatusM String False The fields for the accept status of the meeting.
AcceptStatusName String False The name of the accept status.
AddressCity String False The city in the address.
AddressCountry String False The country in the address.
AddressPostalCode String False The ZIP code in the address.
AddressState String False The state in the address.
AddressStreet String False The street address of the user.
AssignedTo String False The ID of the user who created the record.
AuthenticationId String False The authentication Id.
CreatedByName String True The name of the user who created the record.
DateEntered Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Department String False The department of the user.
Description String False The description for the user.
DisplayEmployeeRecord Bool False Whether the user is shown on the employees tab.
EmailAddress String False The alternate email address of the user.
EmailClient String False The link type of the email.
EmployeeStatus String False The status of the employee.
ExternalAuthentication Bool False Whether only external authentication is enabled for the user.
Fax String False The fax of the user.
FirstName String False The first name of the user.
FullName String False The full name of the user.
GroupUser Bool False Whether the user is a group.
HomePhone String False The home phone number of the user.
IMName String False The ID of the messenger.
IMType String False The type of the messenger.
IsAdministrator Bool False Whether the user is an admin.
IsSuiteCRMUser Bool False Whether the user is SuiteCRM user. If not, it is a guest user.
LastName String False The last name of the user.
LBL_SECURITYGROUP_NONINHERITABLE Bool False Whether the group is non inheritable.
LBL_securitygroup_noninherit_id String False The security group's non-inheritance id.
Mobile String False The mobile phone number of the user.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Full name for the user
NotifyonAssignment Bool False Whether the user can receive notifications.
OtherPhone String False The alternate phone number of the user.
Password String False The hashed password for the user.
PasswordLastChanged Datetime False The date and time the password was last changed.
Photo String False The photo for the user.
PortalAPIUser Bool False Whether the user is portal only.
PrimaryGroup Bool False The primary security group the user is assigned to.
Reportsto String False The name of the manager of the user.
ReportstoID String False The ID of the manager of the user.
SecurityGroup String False The security group's fields that are selected for non-inheritance.
Status String False The status of the user.
SystemGeneratedPassword Bool False Whether the user has a system-generated password.
Title String False The title of the user.
UserType String False The type of the user.
Username String False The user name of the user.
WorkPhone String False The work phone number of the user.
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
WorkFlow

Create, update, delete, and query the wokflow actions in SuiteCRM

Table Specific Information

Select

You can query the Workflow table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Workflow] WHERE Actions = 'Create Record' AND [Date Created] < '2017-10-09'

Insert

Create a Workflow by specifying any writable column.

INSERT INTO [Workflow] (Name, Run, LBL_RUN_ON) VALUES ('Test WF', 'Always', 'All Records')

Update

You can update any Workflow column that is writable, by specifying the Id.

UPDATE [Workflow] SET [Repeated Runs] = true WHERE ID = 'Test123'

Delete

Remove a Workflow by specifying the Id.

DELETE FROM [Workflow] WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the inbound.
Actions String True The list of actions to be taken in the workflow
Assignedto String True The user name of the user assigned to the record.
AssignedUserId String False The ID of the user assigned to the record.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Conditions String True The list of conditions to be applied during the workflow
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the worflow
LBL_RUN_ON String False Which records the workflow will operate on The allowed values are All Records, New Records, Modified Records.
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Name assigned to the workflow
RepeatedRuns Bool False Whether the worflow will run once or several times
Run String False On which occasion the workflow will execute The allowed values are Always, Only On Save, Only In The Scheduler.
Status String False The status of the workflow The allowed values are Active, Inactive.
WorkflowModule String False The module the workflow will target
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
WorkFlowActions

Create, update, delete, and query the wokflow actions in SuiteCRM.

Table Specific Information

Select

You can query the Workflow Actions table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Workflow Actions] WHERE Action = 'Create Record' AND [Date Created] < '2017-10-09'

Insert

Create a Workflow Action by specifying any writable column.

INSERT INTO [Workflow Actions] (Name, Action, LBL_WORKFLOW_ID) VALUES ('First action', 'Modify Record', 'exampleWFId')

Update

You can update any Workflow Action column that is writable, by specifying the Id.

UPDATE [Workflow Actions] SET [Parameters] = 'name:test;status:complete;' WHERE ID = 'Test123'

Delete

Remove a Workflow Action by specifying the Id.

DELETE FROM [Workflow Actions] WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the workflow.
Action String False The Specific action to be taken during the worklow
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the workflow
LBL_ORDER Int False The order of the worflow's action
LBL_WORKFLOW_ID String False The wokflow the action is linked to
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Name String False Name assigned to the action
Parameters String False List of parameters for the action
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.
WorkFlowConditions

Create, update, delete, and query the workflow conditions in SuiteCRM.

Table Specific Information

Select

You can query the Workflow Conditions table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Workflow Conditions] WHERE Type = 'Field'

Insert

Create a Workflow Condition by specifying any writable column.

INSERT INTO [Workflow Conditions] (Name, Type, Value, Module, LBL_WORKFLOW_ID) VALUES ('WF Condition1', 'Value', 'testValue', 'Trackers', 'exampleWorkflowId')

Update

You can update any Workflow Condition column that is writable, by specifying the Id.

UPDATE [Workflow Conditions] SET Name = 'New name' WHERE ID = 'Test123'

Delete

Remove a Workflow Condition by specifying the Id.

DELETE FROM [Workflow Conditions] WHERE ID = 10003
Columns
Name Type ReadOnly Description
ID [KEY] String False The unique identifier of the inbound.
CreatedById String True The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
DateCreated Datetime True The date the record was created.
DateModified Datetime True The date the record was last modified.
Deleted Bool False The record deletion indicator.
Description String False Description for the workflow condition
Field String False The module field selected for the condition
ModifiedById String True The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
Module String False The module selected to apply the condition
Name String False Name assigned to the workflow condition
Operator String False Operator to test against
LBL_ORDER Int False The condition's order in the workflow
LBL_WORKFLOW_ID String False The workflow the condition will be applied for
Type String False Type of the field The allowed values are Value, Field, Any Change.
Value String False The value to compare against the field
Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
Rows@Next String Identifier for the next page of results. Do not set this value manually.

SuiteCRM V8 Data Model

SuiteCRM connector models SuiteCRM modules as relational .

Tables

Table definitions are dynamically retrieved. The connector connects to SuiteCRM and gets the list of tables and the metadata for the tables by calling the appropriate Web services.

Any changes you make to your SuiteCRM account, such as adding a new table, or adding new columns, or changing the data type of a column, will immediately be reflected when you connect using the connector.

The connector can also expose custom modules on your SuiteCRM account that are not mentioned in the . You can query against these custom modules as with any other table. Additionally, you can query against custom fields of standard modules.

This section shows the sample table definitions that are included in the SuiteCRM development environment.

Query Processing

The connector offloads as much of the SELECT statement processing as possible to SuiteCRM and then processes the rest of the query in memory; API limitations and requirements are documented in this section.

Tables

The connector models the data in SuiteCRM as a list of tables in a relational database that can be queried using standard SQL statements.

SuiteCRM Connector Tables
Name Description
Accounts Create, update, delete, and query accounts created in SuiteCRM
Calls Create, update, delete, and query the SuiteCRM project's Calls
Campaigns Create, update, delete, and query the SuiteCRM project's campaigns
Cases Create, update, delete, and query the SuiteCRM cases
Contacts Create, update, delete, and query the contacts in SuiteCRM
Contracts Create, update, delete, and query contracts in SuiteCRM
Documents Create, update, delete, and query Documents created in SuiteCRM
Emails Create, update, delete, and query the SuiteCRM Emails
EmailTemplates Create, update, delete, and query email templates to be used for emails
Events Create, update, delete, and query events registered in the SuiteCRM project
Invoices Create, update, delete, and query the invoices saved in the SuiteCRM
KBCategories Create, update, delete, and query the KBCategories saved in the SuiteCRM
KnowledgeBase Create, update, delete, and query the Knowledge Base saved in the SuiteCRM
Leads Create, update, delete, and query the registered Leads
Locations Create, update, delete, and query locations in SuiteCRM
Maps Create, update, delete, and query the map information of SuiteCRM
MapsAddressCache Create, update, delete, and query information on the Map Address saved in the server cache
MapsAreas Create, update, delete, and query maps via Google Maps.
MapsMarkers Create, update, delete, and query Google Maps Map Markers saved in SuiteCRM
Meetings Create, update, delete, and query Meetings created in SuiteCRM
Notes Create, update, delete, and query Notes created in SuiteCRM
Opportunities Create, update, delete, and query opportunities saved in SuiteCRM
PDFTemplates Create, update, delete, and query PDFTemplates table.
Products Create, update, delete, and query the products registered for the SuiteCRM project
ProductsCategories Create, update, delete, and query the product categories.
Projects Create, update, delete, and query projects registered in SuiteCRM
ProjectsTemplates Create, update, delete, and query any saved project template.
Quotes Create, update, delete, and query quotes saved in SuiteCRM
Reports Create, update, delete, and query information on reports made in SuiteCRM.
Spots Create, update, delete, and query the saved spots.
Surveys Create, update, delete, and query the surveys saved in the SuiteCRM
Tasks Create, update, delete, and query Tasks created in SuiteCRM
WorkFlow Create, update, delete, and query the wokflow actions in SuiteCRM
Accounts

Create, update, delete, and query accounts created in SuiteCRM

Table Specific Information

Select

You can query the Accounts table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Accounts WHERE Name = 'test'

Insert

Create a SuiteCRM Account by specifying any writable column.

INSERT INTO Accounts (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Account column that is writable, by specifying the Id.

UPDATE Accounts SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Remove an Account by specifying the Account's Id.

DELETE FROM Accounts WHERE ID = 'account21'
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the account.
Name String False The name of the account.
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False The full text of the alert.
Deleted Bool False The record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True The user name of the user assigned to the record.
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
AccountType String False The type of the account.
Industry String False The industry that the account belongs in.
AnnualRevenue String False Annual revenue for this account.
PhoneFax String False The fax phone number of this account.
BillingAddressStreet String False The first line of the billing address.
BillingAddressStreet2 String False The second line of the billing address.
BillingAddressStreet3 String False The third line of the billing address.
BillingAddressStreet4 String False The fourth line of the billing address.
BillingAddressCity String False The city used for the billing address.
BillingAddressState String False The state used for the billing address.
BillingAddressPostalcode String False The postal code used for the billing address.
BillingAddressCountry String False The country used for the billing address.
Rating String False An arbitrary rating for this account for use in comparisons with others.
PhoneOffice String False The office phone number.
PhoneAlternate String False An alternate phone number.
Website String False The URL of the website for the account.
Ownership String False The ownership of the account.
Employees String False Number of employees. Can be a number (100) or range (50-100)
TickerSymbol String False The stock trading (ticker) symbol for the account.
ShippingAddressStreet String False The first line of the shipping address.
ShippingAddressStreet2 String False The second line of the shipping address.
ShippingAddressStreet3 String False The third line of the shipping address.
ShippingAddressStreet4 String False The fourth line of the shipping address.
ShippingAddressCity String False The city used for the shipping address.
ShippingAddressState String False The state used for the shipping address.
ShippingAddressPostalcode String False The ZIP code used for the shipping address.
ShippingAddressCountry String False The country used for the shipping address.
Email1 String False Email address.
EmailAddressesPrimary String True Primary email address.
EmailAddresses String True Alternate Email address.
EmailAddressesNonPrimary String False Non primary email address.
ParentId String False The ID of the parent of this account.
SicCode String False SIC code of the account.
ParentName String True The name of the parent of this account.
Members String True
MemberOf String True
EmailOptOut Bool False Whether the account has opted out of emails.
InvalidEmail Bool False Whether the email address of the account has been marked as invalid.
Cases String True The cases associated with the record.
Email String False Email address
Tasks String True The tasks associated with the record.
Notes String True The notes associated with the record.
Meetings String True The meetings associated with the record.
Calls String True The calls associated with the record
Emails String True The emails associated with the record
Documents String True The documents associated with the record.
Bugs String True The bugs associated with the record.
Contacts String True The contacts associated with the record
Opportunities String True The opportunities associated with the record.
Project String True The project associated with the record.
Leads String True The leads associated with the record.
Campaigns String True The campaigns associated with the account.
CampaignAccounts String True
CampaignId String False The ID of the campaign associated with the record.
CampaignName String True The name of the campaign associated with the record.
ProspectLists String True
AosQuotes String True
AosInvoices String True
AosContracts String True
Calls

Create, update, delete, and query the SuiteCRM project's Calls

Table Specific Information

Select

You can query the Calls table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Calls WHERE Name = 'test'

Insert

Create a Call by specifying any writable column.

INSERT INTO Calls (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Call column that is writable, by specifying the Id.

UPDATE Calls SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Delete a Call by specifying the Id.

DELETE FROM Calls WHERE ID = '10003'
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the call.
Name String False A brief description of the call.
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False The full text of the note.
Deleted Bool False Record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
DurationHours String False The hours portion of the call duration.
DurationMinutes String False The minutes portion of the call duration.
DateStart Datetime False
DateEnd Datetime False
ParentType String False The type of the parent Sugar object related to the call.
ParentName String True The name of the parent of this account.
Status String False The status of the record.
Direction String False Indicates whether call is inbound or outbound.
ParentId String False The ID of the parent of this account.
ReminderChecked Bool False The checkbox indicating whether or not the reminder value is set.
ReminderTime String False When a reminder alert should be issued. -1 means no alert; otherwise, the number of seconds prior to the start.
EmailReminderChecked Bool False
EmailReminderTime String False When a email reminder alert should be issued. -1 means no alert; otherwise, the number of seconds prior to the start.
EmailReminderSent Bool False Whether the email reminder is already sent.
Reminders String False List of reminders for the call
OutlookId String False When the Suite Plug-in for Microsoft Outlook syncs an Outlook appointment, this is the Outlook appointment item Id.
AcceptStatus String False
SetAcceptLinks String False
ContactName String False
Opportunities String True The opportunities associated with the record.
Leads String True The leads associated with the record.
Project String True The project associated with the record.
Case String True
Accounts String True The accounts associated with the record
Contacts String True The contacts associated with the record
AosContracts String True
Users String True
Notes String True The notes associated with the record.
ContactId String False The ID of the contact for the call.
RepeatType String False The type of recurrence.
RepeatInterval String False The interval of recurrence.
RepeatDow String False The days of week in recurrence.
RepeatUntil String False Repeat until the specified date.
RepeatCount String False Number of recurrences.
RepeatParentId String False The ID of the first element of recurring records.
RecurringSource String False The recurring source requesting the call
RescheduleHistory String False
RescheduleCount String False
CallsReschedule String True
Campaigns

Create, update, delete, and query the SuiteCRM project's campaigns

Table Specific Information

Select

You can query the Campaigns table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Campaigns WHERE Name = 'campaign name'

Insert

Create a Campaign by specifying any writable column.

INSERT INTO Campaigns (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Campaign column that is writable, by specifying the Id.

UPDATE Campaigns SET Budget = 30000 WHERE ID = 'Test123'

Delete

Delete a Campaign by specifying the Id.

DELETE FROM Campaigns WHERE ID = '10003'
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the campaign.
Name String False The name of the campaign.
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False The description for the campaign.
Deleted Bool False The record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True The user name of the user assigned to the record.
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
TrackerKey String False
TrackerCount String False The number of accesses made to the tracker URL; no longer used as of 4.2. (See CampaignTrackers.)
ReferUrl String False
TrackerText String False
StartDate String False Starting date of the campaign.
EndDate String False Ending date of the campaign.
Status String False The status of the record.
Impressions String False Expected click throughs manually entered by the campaign manager.
CurrencyId String False
Budget String False Budgeted amount for the campaign.
ExpectedCost String False Expected cost of the campaign.
ActualCost String False Actual cost of the campaign.
ExpectedRevenue String False Expected revenue stemming from the campaign.
CampaignType String False
Objective String False The objective of the campaign.
Content String False The campaign description.
Prospectlists String True
Emailmarketing String True
Queueitems String True
LogEntries String True
TrackedUrls String True
Frequency String False Frequency of the campaign.
Leads String True The leads associated with the record.
Opportunities String True The opportunities associated with the record.
Contacts String True The contacts associated with the record
Accounts String True The accounts associated with the record
Survey String True
SurveyName String True
SurveyId String False
SurveyresponsesCampaigns String True
Cases

Create, update, delete, and query the SuiteCRM cases

Table Specific Information

Select

You can query the Cases table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Cases WHERE Name = 'test'

Insert

Create a Case by specifying any writable column.

INSERT INTO Cases (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Case column that is writable, by specifying the Id.

UPDATE Cases SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Delete a Case by specifying the Id.

DELETE FROM Cases WHERE ID = 'account21'
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier for the record.
Name String False
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False The full text of the note.
Deleted Bool False Record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The user ID assigned to the record.
AssignedUserName String True The name of the user assigned to the record.
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
CaseNumber String False
Type String False The type of case.
Status String False The status of the record.
Priority String False The priority of the record.
Resolution String False The resolution of the case.
WorkLog String False Free-form text used to denote activities of interest.
SuggestionBox String False
AccountName String False The name of the associated account.
AccountName1 String False A second account for the case
AccountId String False The ID of the associated account.
State String False State the case is left in
CaseAttachmentsDisplay String False
CaseUpdateForm String False
ContactCreatedBy String True
ContactCreatedByName String True
ContactCreatedById String False
Tasks String True The tasks associated with the record.
Notes String True The notes associated with the record.
Meetings String True The meetings associated with the record.
Emails String True The emails associated with the record
Documents String True The documents associated with the record.
Calls String True The calls associated with the record
Bugs String True The bugs associated with the record.
Contacts String True The contacts associated with the record
Accounts String True The accounts associated with the record
Project String True The project associated with the record.
UpdateText String False Text associated with an update on the case.
Internal Bool False
AopCaseUpdatesThreaded String False
AopCaseUpdates String True
AopCaseEvents String True
Contacts

Create, update, delete, and query the contacts in SuiteCRM

Table Specific Information

Select

You can query the Contacts table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Contacts WHERE Name = 'test'

Insert

Create a Contact by specifying any writable column.

INSERT INTO Contacts (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Contact column that is writable, by specifying the Id.

UPDATE Contacts SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Delete a Contact by specifying the Id.

DELETE FROM Contacts WHERE ID = '2345345'
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier for the record.
Name String False The name of the contact.
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False The full text of the note.
Deleted Bool False Record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
Salutation String False The contact salutation (e.g., Mr. or Ms.).
FirstName String False The first name of the contact.
LastName String False The last name of the contact.
FullName String False The full name of hte contact.
Title String False The title of the contact.
Photo String False The avatar for the contact.
Department String False The department of the contact.
DoNotCall Bool False An indicator of whether the contact can be called.
PhoneHome String False
Email String False The email and name of the contact.
PhoneMobile String False
PhoneWork String False
PhoneOther String False
PhoneFax String False
Email1 String False Email address.
Email2 String False
InvalidEmail Bool False Whether the email address of the account has been marked as invalid.
EmailOptOut Bool False Whether the contact has opted out of emails.
LawfulBasis String False
DateReviewed String False
LawfulBasisSource String False
PrimaryAddressStreet String False The street address for the alternate address.
PrimaryAddressStreet2 String False The second line of the alternate address.
PrimaryAddressStreet3 String False The third line of the alternate address.
PrimaryAddressCity String False The city for the primary address.
PrimaryAddressState String False The state for the primary address.
PrimaryAddressPostalcode String False The postal code for the primary address.
PrimaryAddressCountry String False The country for primary address.
AltAddressStreet String False
AltAddressStreet2 String False
AltAddressStreet3 String False
AltAddressCity String False
AltAddressState String False
AltAddressPostalcode String False
AltAddressCountry String False
Assistant String False The name of the assistant of the contact.
AssistantPhone String False The phone number of the assistant of the contact.
EmailAddressesPrimary String True Primary email address.
EmailAddresses String True Alternate Email address.
EmailAddressesNonPrimary String False Non primary email address.
EmailAndName1 String False
LeadSource String False The lead source for the contact.
AccountName String False The name of the account associated with the contact.
AccountId String False The ID of the account associated with the contact.
OpportunityRoleFields String True The opportunity role fields.
OpportunityRoleId String False The ID of the opportunity role.
OpportunityRole String False The opportunity role.
ReportsToId String False The ID of the contact this contact reports to.
ReportToName String False
Birthdate String False The birthdate of the contact.
Accounts String True The accounts associated with the record
ReportsToLink String True
Opportunities String True The opportunities associated with the record.
Bugs String True The bugs associated with the record.
Calls String True The calls associated with the record
Cases String True The cases associated with the record.
DirectReports String True
Emails String True The emails associated with the record
Documents String True The documents associated with the record.
Leads String True The leads associated with the record.
Meetings String True The meetings associated with the record.
Notes String True The notes associated with the record.
Project String True The project associated with the record.
ProjectResource String True
AmProjecttemplatesResources String True
AmProjecttemplatesContacts1 String True
Tasks String True The tasks associated with the record.
TasksParent String True
NotesParent String True
UserSync String True
CampaignId String False The ID of the campaign associated with the record.
CampaignName String True The name of the campaign associated with the record.
Campaigns String True The campaigns associated with the account.
CampaignContacts String True
CAcceptStatusFields String True
MAcceptStatusFields String True
AcceptStatusId String False The ID of the accept status.
AcceptStatusName String False The name of the accept status.
ProspectLists String True
SyncContact Bool False
FpEventsContacts String True
AosQuotes String True
AosInvoices String True
AosContracts String True
EInviteStatusFields String True
EventStatusName String False
EventInviteId String False
EAcceptStatusFields String True
EventAcceptStatus String False
EventStatusId String False
ProjectContacts1 String True
AopCaseUpdates String True
JoomlaAccountId String False Id of the contact's Joomla account.
PortalAccountDisabled Bool False
JoomlaAccountAccess String False
PortalUserType String False Type of the contact's portal account.
Contracts

Create, update, delete, and query contracts in SuiteCRM

Table Specific Information

Select

You can query the Contracts table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Contracts WHERE Name = 'test'

Insert

Create a Contract by specifying any writable column.

INSERT INTO Contracts (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Contract column that is writable, by specifying the Id.

UPDATE Contracts SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Delete a Contract by specifying the Id.

DELETE FROM Contracts WHERE ID = 10003
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the contract.
Name String False
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False Description for the contract
Deleted Bool False The record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The ID of the contract manager.
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
ReferenceCode String False Reference code of the contract
StartDate String False Date the contract is valid from
EndDate String False Date until the contract expires
TotalContractValue String False
TotalContractValueUsdollar String False
CurrencyId String False
Status String False The status of the record.
CustomerSignedDate String False Date the customer signed the contract
CompanySignedDate String False Date the company signed the contract
RenewalReminderDate Datetime False Date to remind for the contract renewal
ContractType String False Type of the contract
ContractAccountId String False Id of the Account linked to the contract
ContractAccount String True
OpportunityId String False Id of the opportunity linked to the contract
Opportunity String True Name of the opportunity linked to the contract
ContactId String False Id of the contact linked to the account
Contact String True Name of the contact linked to the account
CallId String False Id of the call linked to the contract
LineItems String False Line items of the contract
TotalAmt String False
TotalAmtUsdollar String False
SubtotalAmount String False
SubtotalAmountUsdollar String False
DiscountAmount String False
DiscountAmountUsdollar String False
TaxAmount String False
TaxAmountUsdollar String False
ShippingAmount String False
ShippingAmountUsdollar String False
ShippingTax String False Shipping tax costs
ShippingTaxAmt String False
ShippingTaxAmtUsdollar String False
TotalAmount String False
TotalAmountUsdollar String False
Accounts String True The accounts associated with the record
Contacts String True The contacts associated with the record
Tasks String True The tasks associated with the record.
Notes String True The notes associated with the record.
Meetings String True The meetings associated with the record.
Calls String True The calls associated with the record
Emails String True The emails associated with the record
AosQuotesAosContracts String True
Documents String True The documents associated with the record.
AosProductsQuotes String True
AosLineItemGroups String True
Documents

Create, update, delete, and query Documents created in SuiteCRM

Table Specific Information

Select

You can query the Documents table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Documents WHERE Name = 'test'

Insert

Create a Document by specifying any writable column.

INSERT INTO Documents (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Document column that is writable, by specifying the Id.

UPDATE Documents SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Delete a Document by specifying the Id.

DELETE FROM Documents WHERE ID = '10003'
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier for the record.
Name String False The name of the document.
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False The full text of the note.
Deleted Bool False Record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
DocumentName String False The document name.
DocId String False
DocType String False
DocUrl String False
Filename String False The file name of the document attachment.
ActiveDate String False
ExpDate String False
CategoryId String False
SubcategoryId String False
StatusId String False The ID of the document status.
Status String False The status of the record.
DocumentRevisionId String False The ID of the document revision.
Revisions String True
Revision String False The revision number.
LastRevCreatedName String False
LastRevMimeType String False
LatestRevision String False The latest revision.
LastRevCreateDate String False
Contracts String True
Leads String True The leads associated with the record.
Accounts String True The accounts associated with the record
Contacts String True The contacts associated with the record
Opportunities String True The opportunities associated with the record.
Cases String True The cases associated with the record.
Bugs String True The bugs associated with the record.
RelatedDocId String False
RelatedDocName String True
RelatedDocRevId String False
RelatedDocRevNumber String False
IsTemplate Bool False
TemplateType String False
LatestRevisionName String False
SelectedRevisionName String False The name of the selected revision.
ContractStatus String False The document's contract status.
ContractName String False The name of the document's contract
LinkedId String False The ID of the linked record.
SelectedRevisionId String False The ID of the selected revision.
LatestRevisionId String False The ID of the latest revision.
SelectedRevisionFilename String False The filename of the selected revision.
AosContracts String True
Emails

Create, update, delete, and query the SuiteCRM Emails

Table Specific Information

Select

You can query the Emails table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Emails WHERE Name = 'test'

Insert

Create an Email by specifying any writable column.

INSERT INTO Emails (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Email column that is writable, by specifying the Id.

UPDATE Emails SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Delete an Email by specifying the Id.

DELETE FROM Emails WHERE ID = '10003'
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the email.
Name String False The subject of the email.
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False The description for the email.
Deleted Bool False The record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
Orphaned Bool False
LastSynced Datetime False
FromAddrName String False The from address in the email.
ReplyToAddr String False The reply-to address in the email.
ToAddrsNames String False The to addresses in the email.
CcAddrsNames String False The cc addresses in the email.
BccAddrsNames String False The bcc addresses in the email.
ImapKeywords String False
RawSource String False The raw source for the email.
DescriptionHtml String False The HTML description for the email.
DateSentReceived Datetime False
MessageId String False The ID of the email item obtained from the email transport system.
Type String False The type of the email (e.g., draft).
Status String False The status of the record.
Flagged Bool False The flagged status of the email.
ReplyToStatus Bool False The reply-to status of the email. If you reply to an email then the reply-to status of original email is set.
Intent String False The target of the action used in the Inbound Email assignment.
MailboxId String False
ParentName String True The name of the parent of this account.
ParentType String False The type of the Sugar module associated with the email. (Deprecated as of 4.2.)
ParentId String False The ID of the parent of this account.
Indicator String False
Subject String False
Attachment String False
Uid String False
Msgno String False
Folder String False
FolderType String False
InboundEmailRecord String False
IsImported String False
HasAttachment String False
IsOnlyPlainText Bool False
Accounts String True The accounts associated with the record
Bugs String True The bugs associated with the record.
Cases String True The cases associated with the record.
Contacts String True The contacts associated with the record
Leads String True The leads associated with the record.
Opportunities String True The opportunities associated with the record.
Project String True The project associated with the record.
Projecttask String True
Prospects String True
AosContracts String True
Tasks String True The tasks associated with the record.
Users String True
Notes String True The notes associated with the record.
Meetings String True The meetings associated with the record.
CategoryId String False
EmailsEmailTemplates String True
EmailsEmailTemplatesName String True
EmailsEmailTemplatesIdb String True
OptIn String False
EmailTemplates

Create, update, delete, and query email templates to be used for emails

Table Specific Information

Select

You can query the Email Templates table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [Email Templates] WHERE Name = 'test'

Insert

Create an Email Template by specifying any writable column.

INSERT INTO [Email Templates] (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Email Template column that is writable, by specifying the Id.

UPDATE [Email Templates] SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Delete an Email Template by specifying the Id.

DELETE FROM [Email Templates] WHERE ID = '10003'
Columns
Name Type ReadOnly Description
SecurityGroups String True The security group associated with the record.
Id [KEY] String False The unique identifier of the email template.
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
Published String False The published status of the record.
Name String False The name of the email template.
Description String False The description for the email template.
Subject String False The subject of the resulting email.
Body String False Plaintext body of the resulting email.
BodyHtml String False
Deleted Bool False The record deletion indicator.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True The user name of the user assigned to the record.
AssignedUserLink String True Link to the user which the record has been assigned to
TextOnly Bool False Whether the email template is to be sent in text only.
Type String False The type of the email template.
Events

Create, update, delete, and query events registered in the SuiteCRM project

Table Specific Information

Select

You can query the Events table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Events WHERE Locations WHERE Name = 'test'

Insert

Create an Event entry by specifying any writable column.

INSERT INTO Events (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Event column that is writable, by specifying the Id.

UPDATE Events SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Delete an Event by specifying the Id.

DELETE FROM Events WHERE ID = '10003'
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the event.
Name String False Name given to the event
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False Description given for the event
Deleted Bool False The record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
DurationHours String False Number of hours the event lasts
DurationMinutes String False Number of minutes the event lasts
DateStart Datetime False
DateEnd Datetime False
Link String False
LinkDeclined String False
Budget String False Budget set for the event
CurrencyId String False
Duration String False Complete duration of the event
InviteTemplates String False
AcceptRedirect String False
DeclineRedirect String False
FpEventsContacts String True
FpEventsProspects1 String True
FpEventsLeads1 String True
FpEventLocationsFpEvents1 String True
FpEventLocationsFpEvents1Name String True
FpEventLocationsFpEvents1fpEventLocationsIda String True
ActivityStatusType String False
Invoices

Create, update, delete, and query the invoices saved in the SuiteCRM

Table Specific Information

Select

You can query the Invoices table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Invoices WHERE Name = 'test'

Insert

Create an Invoice by specifying any writable column.

INSERT INTO Invoices (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Invoice column that is writable, by specifying the Id.

UPDATE Invoices SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Delete an Invoice by specifying the Id.

DELETE FROM Invoices WHERE ID = '10003'
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the invoice.
Name String False
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False Description provided for the
Deleted Bool False The record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
BillingAccountId String False Id of the billing account
BillingAccount String True
BillingContactId String False Id of the billing contact
BillingContact String True
BillingAddressStreet String False The first line of the billing address.
BillingAddressCity String False The city used for the billing address.
BillingAddressState String False The state used for the billing address.
BillingAddressPostalcode String False The postal code used for the billing address.
BillingAddressCountry String False The country used for the billing address.
ShippingAddressStreet String False The first line of the shipping address.
ShippingAddressCity String False The city used for the shipping address.
ShippingAddressState String False The state used for the shipping address.
ShippingAddressPostalcode String False The ZIP code used for the shipping address.
ShippingAddressCountry String False The country used for the shipping address.
Number String False
LineItems String False The invoice's list of line items
TotalAmt String False
TotalAmtUsdollar String False
SubtotalAmount String False
SubtotalAmountUsdollar String False
DiscountAmount String False
DiscountAmountUsdollar String False
TaxAmount String False
TaxAmountUsdollar String False
ShippingAmount String False
ShippingAmountUsdollar String False
ShippingTax String False Shipping tax costs
ShippingTaxAmt String False
ShippingTaxAmtUsdollar String False
TotalAmount String False
TotalAmountUsdollar String False
CurrencyId String False
QuoteNumber String False Number of the invoice quote
QuoteDate String False Date of the invoice quote
InvoiceDate String False Date the invoice was issued
DueDate String False Due date of the invoice
Status String False The status of the record.
TemplateDdownC String False
SubtotalTaxAmount String False Subtotal and tax amount in the invoice in the system's default currency
SubtotalTaxAmountUsdollar String False
Accounts String True The accounts associated with the record
Contacts String True The contacts associated with the record
AosQuotesAosInvoices String True
AosProductsQuotes String True
AosLineItemGroups String True
KBCategories

Create, update, delete, and query the KBCategories saved in the SuiteCRM

Columns
Name Type ReadOnly Description
Id [KEY] String False
Name String False
DateEntered Datetime False The date the record was created.
DateModified Datetime False
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False
Deleted Bool False
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
AokKnowledgebaseCategories String True
KnowledgeBase

Create, update, delete, and query the Knowledge Base saved in the SuiteCRM

Columns
Name Type ReadOnly Description
Id [KEY] String False
Name String False
DateEntered Datetime False The date the record was created.
DateModified Datetime False
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False
Deleted Bool False
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
Status String False The status of the record.
Revision String False
AdditionalInfo String False
UserIdC String False
Author String True
UserId1C String False
Approver String True
AokKnowledgebaseCategories String True
Leads

Create, update, delete, and query the registered Leads

Table Specific Information

Select

You can query the Leads table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Leads WHERE Name = 'test'

Insert

Create a Lead by specifying any writable column.

INSERT INTO Leads (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Lead column that is writable, by specifying the Id.

UPDATE Leads SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Remove a Lead by specifying the Id.

DELETE FROM Leads WHERE ID = 10003
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the record.
Name String False The name of the lead.
DateEntered Datetime False The date the record was created.
DateModified Datetime False Date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False Full text of the note.
Deleted Bool False Record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
Salutation String False The lead salutation (e.g., Mr. or Ms.).
FirstName String False The first name of the lead.
LastName String False The last name of the lead.
FullName String False The full name of the lead.
Title String False The title of the lead.
Photo String False The picture for the lead.
Department String False The department of the lead.
DoNotCall Bool False An indicator of whether the lead can be called.
PhoneHome String False
Email String False
PhoneMobile String False
PhoneWork String False
PhoneOther String False
PhoneFax String False
Email1 String False Email address.
Email2 String False
InvalidEmail Bool False Whether the email address of the account has been marked as invalid.
EmailOptOut Bool False Whether the lead has opted out of radio.
LawfulBasis String False
DateReviewed String False
LawfulBasisSource String False
PrimaryAddressStreet String False The street address used for the primary address.
PrimaryAddressStreet2 String False The second line of the primary address.
PrimaryAddressStreet3 String False The third line of the primary addrss.
PrimaryAddressCity String False The city for the primary address.
PrimaryAddressState String False The state for the primary address.
PrimaryAddressPostalcode String False The postal code for the primary address.
PrimaryAddressCountry String False The country for the primary address.
AltAddressStreet String False The street address for the alternate address.
AltAddressStreet2 String False The second line of the alternate address.
AltAddressStreet3 String False The third line of the alternate address.
AltAddressCity String False The city for the alternate address.
AltAddressState String False The state for the alternate address.
AltAddressPostalcode String False The postal code for the alternate address.
AltAddressCountry String False The country for the alternate address.
Assistant String False The name of the assistant of the lead.
AssistantPhone String False The phone number of the assistant of the lead.
EmailAddressesPrimary String True Primary email address.
EmailAddresses String True Alternate Email address.
EmailAddressesNonPrimary String False Non primary email address.
Converted Bool False Whether the lead has been converted.
ReferedBy String False
LeadSource String False How the lead came to be known.
LeadSourceDescription String False Description of the lead source.
Status String False The status of the record.
StatusDescription String False A description for the status
ReportsToId String False The name the updates for the lead will be reported to
ReportToName String False
ReportsToLink String True
Reportees String True
Contacts String True The contacts associated with the record
AccountName String False The name of the associated acocunt.
Accounts String True The accounts associated with the record
AccountDescription String False Description for the lead's account
ContactId String False Main contact for the lead
Contact String True
AccountId String False Account the lead is linked to
OpportunityId String False The Opportunity the lead was generated from
Opportunity String True
OpportunityName String False The name of the opportunity the lead was generated from
OpportunityAmount String False The amount the opportunity yields
CampaignId String False The ID of the campaign associated with the record.
CampaignName String True The name of the campaign associated with the record.
CampaignLeads String True
CAcceptStatusFields String True
MAcceptStatusFields String True
AcceptStatusId String False The ID of the accept status.
AcceptStatusName String False The name of the accept status.
WebtoleadEmail1 String False
WebtoleadEmail2 String False
WebtoleadEmailOptOut Bool False
WebtoleadInvalidEmail Bool False
Birthdate String False The birthdate of the lead.
PortalName String False The Joomla portal name of the lead
PortalApp String False
Website String False The lead's website
Tasks String True The tasks associated with the record.
Notes String True The notes associated with the record.
Meetings String True The meetings associated with the record.
Calls String True The calls associated with the record
Oldmeetings String True
Oldcalls String True
Emails String True The emails associated with the record
Campaigns String True The campaigns associated with the account.
ProspectLists String True
FpEventsLeads1 String True
EInviteStatusFields String True
EventStatusName String False
EventInviteId String False
EAcceptStatusFields String True
EventAcceptStatus String False
EventStatusId String False Id of the lead's event status.
Locations

Create, update, delete, and query locations in SuiteCRM

Table Specific Information

Select

You can query the Locations table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Locations WHERE Name = 'test'

Insert

Create a Location by specifying any writable column.

INSERT INTO Locations (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Location column that is writable, by specifying the Id.

UPDATE Locations SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Remove a Location by specifying the Id.

DELETE FROM Locations WHERE ID = 10003
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the location.
Name String False Name assigned to the location
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False Description for the location
Deleted Bool False The record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
FpEventLocationsFpEvents1 String True
Address String False Street address of the location
AddressCity String False
AddressCountry String False
AddressPostalcode String False
AddressState String False
Capacity String False Capacity estimated for the location
Maps

Create, update, delete, and query the map information of SuiteCRM

Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the map.
Name String False Name assigned to the map
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False Description for the map
Deleted Bool False The record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
Distance Double False
UnitType String False Length unit expressing the radius
ModuleType String False
ParentName String True The name of the parent of this account.
ParentType String False Type of the map's parent
ParentId String False The ID of the parent of this account.
Accounts String True The accounts associated with the record
Contacts String True The contacts associated with the record
Leads String True The leads associated with the record.
Opportunities String True The opportunities associated with the record.
Cases String True The cases associated with the record.
Projects String True
Meetings String True The meetings associated with the record.
Prospects String True
MapsAddressCache

Create, update, delete, and query information on the Map Address saved in the server cache

Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the address cache.
Name String False
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False Description for the cached address
Deleted Bool False The record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
Lat Double False
Lng Double False
MapsAreas

Create, update, delete, and query maps via Google Maps.

Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the map area.
Name String False Name assigned to the line items group
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False Description for the map area
Deleted Bool False The record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
City String False City of the map area
State String False State of the location
Country String False Country of the map area
Coordinates String False Geographical coordinates of the map area
JjwgMapsJjwgAreas String True
MapsMarkers

Create, update, delete, and query Google Maps Map Markers saved in SuiteCRM

Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the map marker.
Name String False Name assigned to the map marker
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False Description for the map marker
Deleted Bool False The record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
City String False City of the map marker
State String False State of the map marker
Country String False Country of the map marker
JjwgMapsLat Double False
JjwgMapsLng Double False
MarkerImage String False
JjwgMapsJjwgMarkers String True
Meetings

Create, update, delete, and query Meetings created in SuiteCRM

Table Specific Information

Select

You can query the Meetings table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Meetings WHERE Name = 'test'

Insert

Create a Meeting by specifying any writable column.

INSERT INTO Meetings (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Meeting column that is writable, by specifying the Id.

UPDATE Meetings SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Remove a Meeting by specifying the Id.

DELETE FROM Meetings WHERE ID = 10003
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier for the meeting.
Name String False
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False Full text of the note.
Deleted Bool False The record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
AcceptStatus String False
SetAcceptLinks String False
Location String False The location of the meeting.
Password String False
JoinUrl String False
HostUrl String False The host URL.
DisplayedUrl String False
Creator String False
ExternalId String False
DurationHours String False The duration (hours).
DurationMinutes String False The duration (minutes).
DateStart Datetime False
DateEnd Datetime False
ParentType String False Module the meeting is associated with.
Status String False The status of the record.
Type String False Meeting type (e.g., WebEx, or Other).
Direction String False Whether the meeting is inbound or outbound.
ParentId String False The ID of the parent of this account.
ReminderChecked Bool False Whether or not the reminder value is set.
ReminderTime String False Specifies when a reminder alert should be issued: -1 means no alert; otherwise the number of seconds prior to the start.
EmailReminderChecked Bool False
EmailReminderTime String False Specifies when a email reminder alert should be issued: -1 means no alert; otherwise the number of seconds prior to the start.
EmailReminderSent Bool False Whether the email reminder is already sent.
Reminders String False List of reminders set for the meetings
OutlookId String False When the Sugar Plug-in for Microsoft Outlook syncs an Outlook appointment, this is the Outlook appointment item Id.
Sequence String False
ContactName String False
Contacts String True The contacts associated with the record
ParentName String True The name of the parent of this account.
Users String True
Accounts String True The accounts associated with the record
Leads String True The leads associated with the record.
Opportunity String True
Case String True
AosContracts String True
Notes String True The notes associated with the record.
ContactId String False The ID of the associated contact.
RepeatType String False Type of a recurring meeting.
RepeatInterval String False The interval of a recurring meeting.
RepeatDow String False The day of week of a meeting.
RepeatUntil String False Repeat until the specified date.
RepeatCount String False Number of recurrences.
RepeatParentId String False Id of the first element of recurring records.
RecurringSource String False Source of recurring meeting.
Duration String False Duration handler dropdown.
GsyncId String False
GsyncLastsync String False
JjwgMapsLatC Double False
JjwgMapsLngC Double False
JjwgMapsGeocodeStatusC String False
JjwgMapsAddressC String False
Notes

Create, update, delete, and query Notes created in SuiteCRM

Table Specific Information

Select

You can query the Notes table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Notes WHERE Subject WHERE Name = 'test'

Insert

Create a Note by specifying any writable column.

INSERT INTO Notes (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Note column that is writable, by specifying the Id.

UPDATE Notes SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Remove a Note by specifying the Id.

DELETE FROM Notes WHERE ID = 10003
Columns
Name Type ReadOnly Description
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
Id [KEY] String False Unique identifier of the record.
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Name String False
FileMimeType String False
FileUrl String False
Filename String False
ParentType String False Sugar module the Note is associated with.
ParentId String False The ID of the parent of this account.
ContactId String False The ID of the contact the note is associated with.
PortalFlag Bool False
EmbedFlag Bool False
Description String False
Deleted Bool False The record deletion indicator.
ParentName String True The name of the parent of this account.
ContactName String True
ContactPhone String False
ContactEmail String False
AccountId String False The ID of the account associated with the note.
OpportunityId String False The ID of the opportunity associated with the note.
AcaseId String False
LeadId String False The ID of the lead associated with the note.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
Contact String True The name of the contact associated with the note.
Cases String True The cases associated with the record.
Accounts String True The accounts associated with the record
Opportunities String True The opportunities associated with the record.
Leads String True The leads associated with the record.
Bugs String True The bugs associated with the record.
AosContracts String True
Emails String True The emails associated with the record
Projects String True
ProjectTasks String True
Meetings String True The meetings associated with the record.
Calls String True The calls associated with the record
Tasks String True The tasks associated with the record.
Opportunities

Create, update, delete, and query opportunities saved in SuiteCRM

Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the opportunity.
Name String False
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False Full text of the note.
Deleted Bool False The record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
OpportunityType String False
AccountName String False The name of the associated account.
AccountId String False The ID of the associated account.
CampaignId String False The ID of the campaign associated with the record.
CampaignName String True The name of the campaign associated with the record.
CampaignOpportunities String True
LeadSource String False Source of the opportunity.
Amount String False Formatted amount of the opportunity.
AmountUsdollar String False
CurrencyId String False
CurrencyName String True The name of the currency used for display purposes.
CurrencySymbol String True The symbol of the currency used for display purposes.
DateClosed String False
NextStep String False The next step in the sales process.
SalesStage String False Indication of progression towards closure.
Probability String False
Accounts String True The accounts associated with the record
Contacts String True The contacts associated with the record
Tasks String True The tasks associated with the record.
Notes String True The notes associated with the record.
Meetings String True The meetings associated with the record.
Calls String True The calls associated with the record
Emails String True The emails associated with the record
Documents String True The documents associated with the record.
Project String True The project associated with the record.
Leads String True The leads associated with the record.
Campaigns String True The campaigns associated with the account.
CampaignLink String True
Currencies String True
AosQuotes String True
AosContracts String True
JjwgMapsLatC Double False
JjwgMapsLngC Double False
JjwgMapsGeocodeStatusC String False
JjwgMapsAddressC String False
PDFTemplates

Create, update, delete, and query PDFTemplates table.

Table Specific Information

Select

You can query the PDFTemplates table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM [PDF Templates] WHERE Name = 'test'

Insert

Create a pdf template by specifying any writable column.

INSERT INTO [PDF Templates] (Id, Name) VALUES ('id', 'Energy')

Update

You can update any pdf template column that is writable, by specifying the Id.

UPDATE [PDF Templates] SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Remove a pdf template by specifying the Id.

DELETE FROM [PDF Templates] WHERE ID = '5fddceac-8715-d1f1-efa3-5b854ab921a6'
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier for the pdf template.
Name String False The template's name.
DateEntered Datetime False The date the record was created.
DateModified Datetime False Date when the template was modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False
Deleted Bool False Whether the template was deleted.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The unique identifier of the assignee.
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
Active Bool False Whether or not the template is active.
Type String False The type of the template.
Sample String False
InsertFields String False The fields that can be inserted.
Pdfheader String False
Pdffooter String False
MarginLeft String False Value of the left margin for the template.
MarginRight String False Value of the right margin for the template.
MarginTop String False Value of the top margin for the template.
MarginBottom String False Value of the bottom margin for the template.
MarginHeader String False Value of the margin for the template's header.
MarginFooter String False Value of the margin for the template's footer.
PageSize String False The size of the template.
Orientation String False Orientation of the template.
Products

Create, update, delete, and query the products registered for the SuiteCRM project

Table Specific Information

Select

You can query the Products table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Products WHERE Name = 'test'

Insert

Create a Product by specifying any writable column.

INSERT INTO Products (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Product column that is writable, by specifying the Id.

UPDATE Products SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Delete a Product by specifying the Id.

DELETE FROM Products WHERE ID = '10003'
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the ACL Action.
Name String False
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False The action description.
Deleted Bool False The record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
AosProductsPurchases String True
Maincode String False
PartNumber String False Part number of the product.
Category String False Name of the product's category.
Type String False Type of the product.
Cost String False Cost of the product.
CostUsdollar String False
CurrencyId String False
Price String False Price of the product.
PriceUsdollar String False
Url String False Url where the product can be seen.
ContactId String False Product's point of contact id.
Contact String True Product's point of contact name.
ProductImage String False Image uploaded for the product.
FileUrl String False
AosProductCategory String True
AosProductCategoryName String True
AosProductCategoryId String False
ProductsCategories

Create, update, delete, and query the product categories.

Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the inbound.
Name String False Name assigned to the category
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False Description for the category
Deleted Bool False The record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
IsParent Bool False
AosProducts String True
SubCategories String True
ParentCategory String True Name of the parent category
ParentCategoryName String True
ParentCategoryId String False Id of the category's parent category
Projects

Create, update, delete, and query projects registered in SuiteCRM

Table Specific Information

Select

You can query the Projects table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Projects WHERE Name = 'test'

Insert

Create a Project by specifying any writable column.

INSERT INTO Projects (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Project column that is writable, by specifying the Id.

UPDATE Projects SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Remove a Project by specifying the Id.

DELETE FROM Projects WHERE ID = 10003
Columns
Name Type ReadOnly Description
SecurityGroups String True The security group associated with the record.
Id [KEY] String False The unique identifier of the project.
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
AssignedUserId String False
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Name String False Project name.
Description String False Project description.
Deleted Bool False The record deletion indicator.
EstimatedStartDate String False
EstimatedEndDate String False
Status String False The status of the record.
Priority String False The priority of the record.
TotalEstimatedEffort String False
TotalActualEffort String False
Accounts String True The accounts associated with the record
Quotes String True
Contacts String True The contacts associated with the record
Opportunities String True The opportunities associated with the record.
Notes String True The notes associated with the record.
Tasks String True The tasks associated with the record.
Meetings String True The meetings associated with the record.
Calls String True The calls associated with the record
Emails String True The emails associated with the record
Projecttask String True
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserLink String True Link to the user which the record has been assigned to
AssignedUserName String False
Cases String True The cases associated with the record.
Bugs String True The bugs associated with the record.
Products String True
ProjectUsers1 String True
AmProjecttemplatesProject1 String True
AmProjecttemplatesProject1Name String True
AmProjecttemplatesProject1amProjecttemplatesIda String True
ProjectContacts1 String True
AosQuotesProject String True
OverrideBusinessHours Bool False
JjwgMapsLatC Double False
JjwgMapsLngC Double False
JjwgMapsGeocodeStatusC String False
JjwgMapsAddressC String False
ProjectsTemplates

Create, update, delete, and query any saved project template.

Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the project template.
Name String False
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False
Deleted Bool False The record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The ID of the user the template has been assigned to.
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
Status String False The status of the record.
Priority String False The priority of the record.
AmProjecttemplatesProject1 String True
AmTasktemplatesAmProjecttemplates String True
AmProjecttemplatesUsers1 String True
AmProjecttemplatesContacts1 String True
OverrideBusinessHours Bool False
Quotes

Create, update, delete, and query quotes saved in SuiteCRM

Table Specific Information

Select

You can query the Quotes table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Quotes WHERE Name = 'test'

Insert

Create a Quote by specifying any writable column.

INSERT INTO Quotes (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Quote column that is writable, by specifying the Id.

UPDATE Quotes SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Remove a Quote by specifying the Id.

DELETE FROM Quotes WHERE ID = 10003
Columns
Name Type ReadOnly Description
Id [KEY] String False null
Name String False
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False Description for the quote
Deleted Bool False The record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False null
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
ApprovalIssue String False
BillingAccountId String False Id of the billing account
BillingAccount String True
BillingContactId String False Id of the billing contact
BillingContact String True
BillingAddressStreet String False The first line of the billing address.
BillingAddressCity String False The city used for the billing address.
BillingAddressState String False The state used for the billing address.
BillingAddressPostalcode String False The postal code used for the billing address.
BillingAddressCountry String False The country used for the billing address.
ShippingAddressStreet String False The first line of the shipping address.
ShippingAddressCity String False The city used for the shipping address.
ShippingAddressState String False The state used for the shipping address.
ShippingAddressPostalcode String False The ZIP code used for the shipping address.
ShippingAddressCountry String False The country used for the shipping address.
Expiration String False
Number String False
OpportunityId String False Opportunity ID of the quote
Opportunity String True Opportunity name of the quote
TemplateDdownC String False
LineItems String False The list of the quote's line items
TotalAmt String False
TotalAmtUsdollar String False
SubtotalAmount String False
SubtotalAmountUsdollar String False
DiscountAmount String False
DiscountAmountUsdollar String False
TaxAmount String False
TaxAmountUsdollar String False
ShippingAmount String False
ShippingAmountUsdollar String False
ShippingTax String False The quote's shipping tax costs
ShippingTaxAmt String False
ShippingTaxAmtUsdollar String False
TotalAmount String False
TotalAmountUsdollar String False
CurrencyId String False
Stage String False
Term String False
TermsC String False
ApprovalStatus String False null
InvoiceStatus String False Quote's invoice status
SubtotalTaxAmount String False The quotes's subtotal and tax amount in the system's default currency
SubtotalTaxAmountUsdollar String False
Accounts String True The accounts associated with the record
Contacts String True The contacts associated with the record
Opportunities String True The opportunities associated with the record.
AosQuotesProject String True
AosQuotesAosInvoices String True
AosQuotesAosContracts String True
AosProductsQuotes String True
AosLineItemGroups String True
Reports

Create, update, delete, and query information on reports made in SuiteCRM.

Table Specific Information

Select

You can query the Reports table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Reports WHERE Name = 'test'

Insert

Create a Report by specifying any writable column.

INSERT INTO Reports (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Report column that is writable, by specifying the Id.

UPDATE Reports SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Remove a Report by specifying the Id.

DELETE FROM Reports WHERE ID = 10003
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the report.
Name String False Name assigned to the report
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False Description for the report
Deleted Bool False The record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
ReportModule String False The module the report has targeted
GraphsPerRow String False
FieldLines String False
ConditionLines String False
AorFields String True
AorConditions String True
AorCharts String True
AorScheduledReports String True
Spots

Create, update, delete, and query the saved spots.

Table Specific Information

Select

You can query the Spots table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Spots WHERE Name = 'test'

Insert

Create a Spot by specifying any writable column.

INSERT INTO Spots (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Spot column that is writable, by specifying the Id.

UPDATE Spots SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Remove a Spot by specifying the Id.

DELETE FROM Spots WHERE ID = 10003
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the record.
Name String False The name of the spot.
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False Full text of the note.
Deleted Bool False The record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
Config String False The the configuration set of the spot.
Type String False The field this spot is targeting.
ConfigurationGUI String False
Surveys

Create, update, delete, and query the surveys saved in the SuiteCRM

Columns
Name Type ReadOnly Description
Id [KEY] String False
Name String False
DateEntered Datetime False The date the record was created.
DateModified Datetime False
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False
Deleted Bool False
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
Status String False The status of the record.
SurveyQuestionsDisplay String False
SurveyUrlDisplay String False
SubmitText String False
SatisfiedText String False
NeitherText String False
DissatisfiedText String False
SurveysSurveyquestions String True
SurveysSurveyresponses String True
Tasks

Create, update, delete, and query Tasks created in SuiteCRM

Table Specific Information

Select

You can query the Tasks table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Tasks WHERE Name = 'test'

Insert

Create a Task by specifying any writable column.

INSERT INTO Tasks (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Task column that is writable, by specifying the Id.

UPDATE Tasks SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Remove a Task by specifying the Id.

DELETE FROM Tasks WHERE ID = 10003
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the record.
Name String False
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False The full text of the note.
Deleted Bool False The record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
Status String False The status of the record.
DateDueFlag Bool False
DateDue Datetime False
TimeDue Datetime False
DateStartFlag Bool False
DateStart Datetime False
ParentType String False The type of the Sugar item to which the call is related.
ParentName String True The name of the parent of this account.
ParentId String False The ID of the parent of this account.
ContactId String False The ID of the associated contact.
ContactName String True The name of the associated contact.
ContactPhone String False The phone of the associated contact.
ContactEmail String False
Priority String False The priority of the record.
Contacts String True The contacts associated with the record
Accounts String True The accounts associated with the record
Opportunities String True The opportunities associated with the record.
Cases String True The cases associated with the record.
Bugs String True The bugs associated with the record.
Leads String True The leads associated with the record.
Projects String True
ProjectTasks String True
AosContracts String True
Notes String True The notes associated with the record.
ContactParent String True
WorkFlow

Create, update, delete, and query the wokflow actions in SuiteCRM

Table Specific Information

Select

You can query the Workflow table using any criteria in the WHERE clause. The connector will use the SuiteCRM API to filter the results.

SELECT * FROM Workflow WHERE Name = 'test'

Insert

Create a Workflow by specifying any writable column.

INSERT INTO Workflow (Id, Name) VALUES ('id', 'Energy')

Update

You can update any Workflow column that is writable, by specifying the Id.

UPDATE Workflow SET Name = 'new name', Description = 'Desc' WHERE ID = 'Test123'

Delete

Remove a Workflow by specifying the Id.

DELETE FROM Workflow WHERE ID = 10003
Columns
Name Type ReadOnly Description
Id [KEY] String False The unique identifier of the inbound.
Name String False Name assigned to the workflow
DateEntered Datetime False The date the record was created.
DateModified Datetime False The date the record was last modified.
ModifiedUserId String False The ID of the user who last modified the record.
ModifiedByName String True The name of the user who last modified the record.
CreatedBy String False The ID of the user who created the record.
CreatedByName String True The name of the user who created the record.
Description String False Description for the worflow
Deleted Bool False The record deletion indicator.
CreatedByLink String True Link to the record who created it
ModifiedUserLink String True Link to the record who modified it.
AssignedUserId String False The ID of the user assigned to the record.
AssignedUserName String True
AssignedUserLink String True Link to the user which the record has been assigned to
SecurityGroups String True The security group associated with the record.
FlowModule String False
FlowRunOn String False
Status String False The status of the record.
RunWhen String False
MultipleRuns Bool False
ConditionLines String False
ActionLines String False
AowConditions String True
AowActions String True
AowProcessed String True

Stored Procedures

Stored procedures are function-like interfaces that extend the functionality of the connector beyond simple SELECT/INSERT/UPDATE/DELETE operations with SuiteCRM.

Stored procedures accept a list of parameters, perform their intended function, and then return any relevant response data from SuiteCRM, along with an indication of whether the procedure succeeded or failed.

SuiteCRM Connector Stored Procedures
Name Description
CreateSchema Creates a schema file for the specified table or view.
GetOAuthAccessToken Gets an authentication token from WooCommerce.
CreateSchema

Creates a schema file for the specified table or view.

CreateSchema

Creates a local schema file (.rsd) from an existing table or view in the data model.

The schema file is created in the directory set in the Location connection property when this procedure is executed. You can edit the file to include or exclude columns, rename columns, or adjust column datatypes.

The connector checks the Location to determine if the names of any .rsd files match a table or view in the data model. If there is a duplicate, the schema file will take precedence over the default instance of this table in the data model. If a schema file is present in Location that does not match an existing table or view, a new table or view entry is added to the data model of the connector.

Input

Name Type Accepts Output Streams Description
TableName String False The name of the table or view.
FileName String False The full file path and name of the schema to generate. Begin by choosing a parent directory (this parent directory should be set in the Location property). Complete the filepath by adding a directory corresponding to the schema used (suitecrmv8), followed by a .rsd file with a name corresponding to the desired table name. For example : 'C:\Users\User\Desktop\SuiteCRM\suitecrmv8\table.rsd'
FileStream String True An instance of an output stream where file data is written to. Only used if LocalFolderPath is not set.

Result Set Columns

Name Type Description
Result String Returns Success or Failure.
FileData String If the FileName input is empty.
GetOAuthAccessToken

Gets an authentication token from WooCommerce.

Input
Name Type Description
AuthMode String The type of authentication mode to use. Select App for getting authentication tokens via a desktop app. Select Web for getting authentication tokens via a Web app. The allowed values are APP, WEB. The default value is APP.
Scope String A comma-separated list of permissions to request from the user. Please check the WooCommerce API for a list of available permissions.
CallbackUrl String The URL the user will be redirected to after authorizing your application. This value must match the Redirect URL you have specified in the WooCommerce app settings. Only needed when the Authmode parameter is Web.
Verifier String The verifier returned from WooCommerce after the user has authorized your app to have access to their data. This value will be returned as a parameter to the callback URL.
State String Indicates any state which may be useful to your application upon receipt of the response. Your application receives the same value it sent, as this parameter makes a round-trip to the WooCommerce authorization server and back. Uses include redirecting the user to the correct resource in your site, nonces, and cross-site-request-forgery mitigations.
Result Set Columns
Name Type Description
OAuthAccessToken String The access token used for communication with WooCommerce.
OAuthRefreshToken String The OAuth refresh token. This is the same as the access token in the case of WooCommerce.
ExpiresIn String The remaining lifetime on the access token. A -1 denotes that it will not expire.

System Tables

You can query the system tables described in this section to access schema information, information on data source functionality, and batch operation statistics.

Schema Tables

The following tables return database metadata for SuiteCRM:

Data Source Tables

The following tables return information about how to connect to and query the data source:

  • sys_connection_props: Returns information on the available connection properties.
  • sys_sqlinfo: Describes the SELECT queries that the connector can offload to the data source.

Query Information Tables

The following table returns query statistics for data modification queries:

  • sys_identity: Returns information about batch operations or single updates.

sys_catalogs

Lists the available databases.

The following query retrieves all databases determined by the connection string:

SELECT * FROM sys_catalogs
Columns
Name Type Description
CatalogName String The database name.

sys_schemas

Lists the available schemas.

The following query retrieves all available schemas:

SELECT * FROM sys_schemas
Columns
Name Type Description
CatalogName String The database name.
SchemaName String The schema name.

sys_tables

Lists the available tables.

The following query retrieves the available tables and views:

SELECT * FROM sys_tables
Columns
Name Type Description
CatalogName String The database containing the table or view.
SchemaName String The schema containing the table or view.
TableName String The name of the table or view.
TableType String The table type (table or view).
Description String A description of the table or view.
IsUpdateable Boolean Whether the table can be updated.

sys_tablecolumns

Describes the columns of the available tables and views.

The following query returns the columns and data types for the Accounts table:

SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName='Accounts'
Columns
Name Type Description
CatalogName String The name of the database containing the table or view.
SchemaName String The schema containing the table or view.
TableName String The name of the table or view containing the column.
ColumnName String The column name.
DataTypeName String The data type name.
DataType Int32 An integer indicating the data type. This value is determined at run time based on the environment.
Length Int32 The storage size of the column.
DisplaySize Int32 The designated column's normal maximum width in characters.
NumericPrecision Int32 The maximum number of digits in numeric data. The column length in characters for character and date-time data.
NumericScale Int32 The column scale or number of digits to the right of the decimal point.
IsNullable Boolean Whether the column can contain null.
Description String A brief description of the column.
Ordinal Int32 The sequence number of the column.
IsAutoIncrement String Whether the column value is assigned in fixed increments.
IsGeneratedColumn String Whether the column is generated.
IsHidden Boolean Whether the column is hidden.
IsArray Boolean Whether the column is an array.
IsReadOnly Boolean Whether the column is read-only.
IsKey Boolean Indicates whether a field returned from sys_tablecolumns is the primary key of the table.

sys_procedures

Lists the available stored procedures.

The following query retrieves the available stored procedures:

SELECT * FROM sys_procedures
Columns
Name Type Description
CatalogName String The database containing the stored procedure.
SchemaName String The schema containing the stored procedure.
ProcedureName String The name of the stored procedure.
Description String A description of the stored procedure.
ProcedureType String The type of the procedure, such as PROCEDURE or FUNCTION.

sys_procedureparameters

Describes stored procedure parameters.

The following query returns information about all of the input parameters for the StoredProc stored procedure:

SELECT * FROM sys_procedureparameters WHERE ProcedureName='StoredProc' AND Direction=1 OR Direction=2
Columns
Name Type Description
CatalogName String The name of the database containing the stored procedure.
SchemaName String The name of the schema containing the stored procedure.
ProcedureName String The name of the stored procedure containing the parameter.
ColumnName String The name of the stored procedure parameter.
Direction Int32 An integer corresponding to the type of the parameter: input (1), input/output (2), or output(4). input/output type parameters can be both input and output parameters.
DataTypeName String The name of the data type.
DataType Int32 An integer indicating the data type. This value is determined at run time based on the environment.
Length Int32 The number of characters allowed for character data. The number of digits allowed for numeric data.
NumericPrecision Int32 The maximum precision for numeric data. The column length in characters for character and date-time data.
NumericScale Int32 The number of digits to the right of the decimal point in numeric data.
IsNullable Boolean Whether the parameter can contain null.
IsRequired Boolean Whether the parameter is required for execution of the procedure.
IsArray Boolean Whether the parameter is an array.
Description String The description of the parameter.
Ordinal Int32 The index of the parameter.

sys_keycolumns

Describes the primary and foreign keys.

The following query retrieves the primary key for the Accounts table:

SELECT * FROM sys_keycolumns WHERE IsKey='True' AND TableName='Accounts'
Columns
Name Type Description
CatalogName String The name of the database containing the key.
SchemaName String The name of the schema containing the key.
TableName String The name of the table containing the key.
ColumnName String The name of the key column.
IsKey Boolean Whether the column is a primary key in the table referenced in the TableName field.
IsForeignKey Boolean Whether the column is a foreign key referenced in the TableName field.
PrimaryKeyName String The name of the primary key.
ForeignKeyName String The name of the foreign key.
ReferencedCatalogName String The database containing the primary key.
ReferencedSchemaName String The schema containing the primary key.
ReferencedTableName String The table containing the primary key.
ReferencedColumnName String The column name of the primary key.

sys_foreignkeys

Describes the foreign keys.

The following query retrieves all foreign keys which refer to other tables:

SELECT * FROM sys_foreignkeys WHERE ForeignKeyType = 'FOREIGNKEY_TYPE_IMPORT'
Columns
Name Type Description
CatalogName String The name of the database containing the key.
SchemaName String The name of the schema containing the key.
TableName String The name of the table containing the key.
ColumnName String The name of the key column.
PrimaryKeyName String The name of the primary key.
ForeignKeyName String The name of the foreign key.
ReferencedCatalogName String The database containing the primary key.
ReferencedSchemaName String The schema containing the primary key.
ReferencedTableName String The table containing the primary key.
ReferencedColumnName String The column name of the primary key.
ForeignKeyType String Designates whether the foreign key is an import (points to other tables) or export (referenced from other tables) key.

sys_primarykeys

Describes the primary keys.

The following query retrieves the primary keys from all tables and views:

SELECT * FROM sys_primarykeys
Columns
Name Type Description
CatalogName String The name of the database containing the key.
SchemaName String The name of the schema containing the key.
TableName String The name of the table containing the key.
ColumnName String The name of the key column.
KeySeq String The sequence number of the primary key.
KeyName String The name of the primary key.

sys_indexes

Describes the available indexes. By filtering on indexes, you can write more selective queries with faster query response times.

The following query retrieves all indexes that are not primary keys:

SELECT * FROM sys_indexes WHERE IsPrimary='false'
Columns
Name Type Description
CatalogName String The name of the database containing the index.
SchemaName String The name of the schema containing the index.
TableName String The name of the table containing the index.
IndexName String The index name.
ColumnName String The name of the column associated with the index.
IsUnique Boolean True if the index is unique. False otherwise.
IsPrimary Boolean True if the index is a primary key. False otherwise.
Type Int16 An integer value corresponding to the index type: statistic (0), clustered (1), hashed (2), or other (3).
SortOrder String The sort order: A for ascending or D for descending.
OrdinalPosition Int16 The sequence number of the column in the index.

sys_connection_props

Returns information on the available connection properties and those set in the connection string.

When querying this table, the config connection string should be used:

jdbc:cdata:suitecrm:config:

This connection string enables you to query this table without a valid connection.

The following query retrieves all connection properties that have been set in the connection string or set through a default value:

SELECT * FROM sys_connection_props WHERE Value <> ''
Columns
Name Type Description
Name String The name of the connection property.
ShortDescription String A brief description.
Type String The data type of the connection property.
Default String The default value if one is not explicitly set.
Values String A comma-separated list of possible values. A validation error is thrown if another value is specified.
Value String The value you set or a preconfigured default.
Required Boolean Whether the property is required to connect.
Category String The category of the connection property.
IsSessionProperty String Whether the property is a session property, used to save information about the current connection.
Sensitivity String The sensitivity level of the property. This informs whether the property is obfuscated in logging and authentication forms.
PropertyName String A camel-cased truncated form of the connection property name.
Ordinal Int32 The index of the parameter.
CatOrdinal Int32 The index of the parameter category.
Hierarchy String Shows dependent properties associated that need to be set alongside this one.
Visible Boolean Informs whether the property is visible in the connection UI.
ETC String Various miscellaneous information about the property.

sys_sqlinfo

Describes the SELECT query processing that the connector can offload to the data source.

Discovering the Data Source's SELECT Capabilities

Below is an example data set of SQL capabilities. Some aspects of SELECT functionality are returned in a comma-separated list if supported; otherwise, the column contains NO.

Name Description Possible Values
AGGREGATE_FUNCTIONS Supported aggregation functions. AVG, COUNT, MAX, MIN, SUM, DISTINCT
COUNT Whether COUNT function is supported. YES, NO
IDENTIFIER_QUOTE_OPEN_CHAR The opening character used to escape an identifier. [
IDENTIFIER_QUOTE_CLOSE_CHAR The closing character used to escape an identifier. ]
SUPPORTED_OPERATORS A list of supported SQL operators. =, >, <, >=, <=, <>, !=, LIKE, NOT LIKE, IN, NOT IN, IS NULL, IS NOT NULL, AND, OR
GROUP_BY Whether GROUP BY is supported, and, if so, the degree of support. NO, NO_RELATION, EQUALS_SELECT, SQL_GB_COLLATE
STRING_FUNCTIONS Supported string functions. LENGTH, CHAR, LOCATE, REPLACE, SUBSTRING, RTRIM, LTRIM, RIGHT, LEFT, UCASE, SPACE, SOUNDEX, LCASE, CONCAT, ASCII, REPEAT, OCTET, BIT, POSITION, INSERT, TRIM, UPPER, REGEXP, LOWER, DIFFERENCE, CHARACTER, SUBSTR, STR, REVERSE, PLAN, UUIDTOSTR, TRANSLATE, TRAILING, TO, STUFF, STRTOUUID, STRING, SPLIT, SORTKEY, SIMILAR, REPLICATE, PATINDEX, LPAD, LEN, LEADING, KEY, INSTR, INSERTSTR, HTML, GRAPHICAL, CONVERT, COLLATION, CHARINDEX, BYTE
NUMERIC_FUNCTIONS Supported numeric functions. ABS, ACOS, ASIN, ATAN, ATAN2, CEILING, COS, COT, EXP, FLOOR, LOG, MOD, SIGN, SIN, SQRT, TAN, PI, RAND, DEGREES, LOG10, POWER, RADIANS, ROUND, TRUNCATE
TIMEDATE_FUNCTIONS Supported date/time functions. NOW, CURDATE, DAYOFMONTH, DAYOFWEEK, DAYOFYEAR, MONTH, QUARTER, WEEK, YEAR, CURTIME, HOUR, MINUTE, SECOND, TIMESTAMPADD, TIMESTAMPDIFF, DAYNAME, MONTHNAME, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, EXTRACT
REPLICATION_SKIP_TABLES Indicates tables skipped during replication.
REPLICATION_TIMECHECK_COLUMNS A string array containing a list of columns which will be used to check for (in the given order) to use as a modified column during replication.
IDENTIFIER_PATTERN String value indicating what string is valid for an identifier.
SUPPORT_TRANSACTION Indicates if the provider supports transactions such as commit and rollback. YES, NO
DIALECT Indicates the SQL dialect to use.
KEY_PROPERTIES Indicates the properties which identify the uniform database.
SUPPORTS_MULTIPLE_SCHEMAS Indicates if multiple schemas may exist for the provider. YES, NO
SUPPORTS_MULTIPLE_CATALOGS Indicates if multiple catalogs may exist for the provider. YES, NO
DATASYNCVERSION The Data Sync version needed to access this driver. Standard, Starter, Professional, Enterprise
DATASYNCCATEGORY The Data Sync category of this driver. Source, Destination, Cloud Destination
SUPPORTSENHANCEDSQL Whether enhanced SQL functionality beyond what is offered by the API is supported. TRUE, FALSE
SUPPORTS_BATCH_OPERATIONS Whether batch operations are supported. YES, NO
SQL_CAP All supported SQL capabilities for this driver. SELECT, INSERT, DELETE, UPDATE, TRANSACTIONS, ORDERBY, OAUTH, ASSIGNEDID, LIMIT, LIKE, BULKINSERT, COUNT, BULKDELETE, BULKUPDATE, GROUPBY, HAVING, AGGS, OFFSET, REPLICATE, COUNTDISTINCT, JOINS, DROP, CREATE, DISTINCT, INNERJOINS, SUBQUERIES, ALTER, MULTIPLESCHEMAS, GROUPBYNORELATION, OUTERJOINS, UNIONALL, UNION, UPSERT, GETDELETED, CROSSJOINS, GROUPBYCOLLATE, MULTIPLECATS, FULLOUTERJOIN, MERGE, JSONEXTRACT, BULKUPSERT, SUM, SUBQUERIESFULL, MIN, MAX, JOINSFULL, XMLEXTRACT, AVG, MULTISTATEMENTS, FOREIGNKEYS, CASE, LEFTJOINS, COMMAJOINS, WITH, LITERALS, RENAME, NESTEDTABLES, EXECUTE, BATCH, BASIC, INDEX
PREFERRED_CACHE_OPTIONS A string value specifies the preferred cacheOptions.
ENABLE_EF_ADVANCED_QUERY Indicates if the driver directly supports advanced queries coming from Entity Framework. If not, queries will be handled client side. YES, NO
PSEUDO_COLUMNS A string array indicating the available pseudo columns.
MERGE_ALWAYS If the value is true, The Merge Mode is forcibly executed in Data Sync. TRUE, FALSE
REPLICATION_MIN_DATE_QUERY A select query to return the replicate start datetime.
REPLICATION_MIN_FUNCTION Allows a provider to specify the formula name to use for executing a server side min.
REPLICATION_START_DATE Allows a provider to specify a replicate startdate.
REPLICATION_MAX_DATE_QUERY A select query to return the replicate end datetime.
REPLICATION_MAX_FUNCTION Allows a provider to specify the formula name to use for executing a server side max.
IGNORE_INTERVALS_ON_INITIAL_REPLICATE A list of tables which will skip dividing the replicate into chunks on the initial replicate.
CHECKCACHE_USE_PARENTID Indicates whether the CheckCache statement should be done against the parent key column. TRUE, FALSE
CREATE_SCHEMA_PROCEDURES Indicates stored procedures that can be used for generating schema files.

The following query retrieves the operators that can be used in the WHERE clause:

SELECT * FROM sys_sqlinfo WHERE Name = 'SUPPORTED_OPERATORS'

Note that individual tables may have different limitations or requirements on the WHERE clause; refer to the Data Model section for more information.

Columns
Name Type Description
NAME String A component of SQL syntax, or a capability that can be processed on the server.
VALUE String Detail on the supported SQL or SQL syntax.

sys_identity

Returns information about attempted modifications.

The following query retrieves the Ids of the modified rows in a batch operation:

SELECT * FROM sys_identity
Columns
Name Type Description
Id String The database-generated ID returned from a data modification operation.
Batch String An identifier for the batch. 1 for a single operation.
Operation String The result of the operation in the batch: INSERTED, UPDATED, or DELETED.
Message String SUCCESS or an error message if the update in the batch failed.

Advanced Configurations Properties

The advanced configurations properties are the various options that can be used to establish a connection. This section provides a complete list of the options you can configure. Click the links for further details.

Authentication

Property Description
Schema The schema which will be used to connect to SuiteCRM.
AuthScheme The type of authentication to use when connecting to SuiteCRM.
URL The URL of the SuiteCRM account.
User The SuiteCRM user account used to authenticate.
Password The password used to authenticate the user.

OAuth

Property Description
InitiateOAuth Set this property to initiate the process to obtain or refresh the OAuth access token when you connect.
OAuthClientId The client ID assigned when you register your application with an OAuth authorization server.
OAuthClientSecret The client secret assigned when you register your application with an OAuth authorization server.
OAuthAccessToken The access token for connecting using OAuth.
OAuthSettingsLocation The location of the settings file where OAuth values are saved when InitiateOAuth is set to GETANDREFRESH or REFRESH . Alternatively, you can hold this location in memory by specifying a value starting with 'memory://'.
OAuthGrantType The grant type for the OAuth flow.
OAuthVerifier The verifier code returned from the OAuth authorization URL.
OAuthAccessTokenUrl Use this connection property to bypass the OAuth access token URL.
OAuthExpiresIn The lifetime in seconds of the OAuth AccessToken.
OAuthTokenTimestamp The Unix epoch timestamp in milliseconds when the current Access Token was created.

SSL

Property Description
SSLServerCert The certificate to be accepted from the server when connecting using TLS/SSL.

Schema

Property Description
Location A path to the directory that contains the schema files defining tables, views, and stored procedures.
BrowsableSchemas This property restricts the schemas reported to a subset of the available schemas. For example, BrowsableSchemas=SchemaA, SchemaB, SchemaC.
Tables This property restricts the tables reported to a subset of the available tables. For example, Tables=TableA, TableB, TableC.
Views Restricts the views reported to a subset of the available tables. For example, Views=ViewA, ViewB, ViewC.

Miscellaneous

Property Description
MaxRows Limits the number of rows returned when no aggregation or GROUP BY is used in the query. This takes precedence over LIMIT clauses.
Other These hidden properties are used only in specific use cases.
Pagesize The maximum number of results to return per page from SuiteCRM.
PseudoColumns This property indicates whether or not to include pseudo columns as columns to the table.
PushDisplayValues Push display values for enum fields instead of the API names.
Timeout The value in seconds until the timeout error is thrown, canceling the operation.
UseDisplayNames Query SuiteCRM data by using the module's and fields' labels.
UserDefinedViews A filepath pointing to the JSON configuration file containing your custom views.

Authentication

This section provides a complete list of authentication properties you can configure.

Property Description
Schema The schema which will be used to connect to SuiteCRM.
AuthScheme The type of authentication to use when connecting to SuiteCRM.
URL The URL of the SuiteCRM account.
User The SuiteCRM user account used to authenticate.
Password The password used to authenticate the user.

Schema

The schema which will be used to connect to SuiteCRM.

Possible Values

suitecrmv4, suitecrmv8

Data Type

string

Default Value

suitecrmv4

Remarks

Set this to suitecrmv8 if you want to consume the new Suitecrm V8 API. Note that the V8 API needs first to be configured in your instance of SuiteCRM.

AuthScheme

The type of authentication to use when connecting to SuiteCRM.

Data Type

string

Default Value

OAuthClient

Remarks
  • OAuthClient: Set to this to perform OAuth authentication with the client credentials grant type. Only available for the suitecrmv8 Schema.
  • OAuthPassword: Set to this to perform OAuth authentication with the password grant type. Only available for the suitecrmv8 Schema.
  • Basic: Set to this for Basic authentication with user and password. Only available for the suitecrmv4 Schema.

URL

The URL of the SuiteCRM account.

Data Type

string

Default Value

""

Remarks

The URL of the SuiteCRM account in the form 'http://{suite crm instance}.com'.

User

The SuiteCRM user account used to authenticate.

Data Type

string

Default Value

""

Remarks

Together with Password, this field is used to authenticate against the SuiteCRM server.

Password

The password used to authenticate the user.

Data Type

string

Default Value

""

Remarks

The User and Password are together used to authenticate with the server.

OAuth

This section provides a complete list of OAuth properties you can configure.

Property Description
InitiateOAuth Set this property to initiate the process to obtain or refresh the OAuth access token when you connect.
OAuthClientId The client ID assigned when you register your application with an OAuth authorization server.
OAuthClientSecret The client secret assigned when you register your application with an OAuth authorization server.
OAuthAccessToken The access token for connecting using OAuth.
OAuthSettingsLocation The location of the settings file where OAuth values are saved when InitiateOAuth is set to GETANDREFRESH or REFRESH . Alternatively, you can hold this location in memory by specifying a value starting with 'memory://'.
OAuthGrantType The grant type for the OAuth flow.
OAuthVerifier The verifier code returned from the OAuth authorization URL.
OAuthAccessTokenUrl Use this connection property to bypass the OAuth access token URL.
OAuthExpiresIn The lifetime in seconds of the OAuth AccessToken.
OAuthTokenTimestamp The Unix epoch timestamp in milliseconds when the current Access Token was created.

InitiateOAuth

Set this property to initiate the process to obtain or refresh the OAuth access token when you connect.

Possible Values

OFF, GETANDREFRESH, REFRESH

Data Type

string

Default Value

OFF

Remarks

The following options are available:

  1. OFF: Indicates that the OAuth flow will be handled entirely by the user. An OAuthAccessToken will be required to authenticate.
  2. GETANDREFRESH: Indicates that the entire OAuth Flow will be handled by the connector. If no token currently exists, it will be obtained by prompting the user via the browser. If a token exists, it will be refreshed when applicable.
  3. REFRESH: Indicates that the connector will only handle refreshing the OAuthAccessToken. The user will never be prompted by the connector to authenticate via the browser. The user must handle obtaining the OAuthAccessToken and OAuthRefreshToken initially.

OAuthClientId

The client ID assigned when you register your application with an OAuth authorization server.

Data Type

string

Default Value

""

Remarks

As part of registering an OAuth application, you will receive the OAuthClientId value, sometimes also called a consumer key, and a client secret, the OAuthClientSecret.

OAuthClientSecret

The client secret assigned when you register your application with an OAuth authorization server.

Data Type

string

Default Value

""

Remarks

As part of registering an OAuth application, you will receive the OAuthClientId, also called a consumer key. You will also receive a client secret, also called a consumer secret. Set the client secret in the OAuthClientSecret property.

OAuthAccessToken

The access token for connecting using OAuth.

Data Type

string

Default Value

""

Remarks

The OAuthAccessToken property is used to connect using OAuth. The OAuthAccessToken is retrieved from the OAuth server as part of the authentication process. It has a server-dependent timeout and can be reused between requests.

The access token is used in place of your user name and password. The access token protects your credentials by keeping them on the server.

OAuthSettingsLocation

The location of the settings file where OAuth values are saved when InitiateOAuth is set to GETANDREFRESH or REFRESH. Alternatively, you can hold this location in memory by specifying a value starting with 'memory://'.

Data Type

string

Default Value

%APPDATA%\CData\Acumatica Data Provider\OAuthSettings.txt

Remarks

When InitiateOAuth is set to GETANDREFRESH or REFRESH, the driver saves OAuth values to avoid requiring the user to manually enter OAuth connection properties and to allow the credentials to be shared across connections or processes.

Instead of specifying a file path, you can use memory storage. Memory locations are specified by using a value starting with 'memory://' followed by a unique identifier for that set of credentials (for example, memory://user1). The identifier can be anything you choose but should be unique to the user. Unlike file-based storage, where credentials persist across connections, memory storage loads the credentials into static memory, and the credentials are shared between connections using the same identifier for the life of the process. To persist credentials outside the current process, you must manually store the credentials prior to closing the connection. This enables you to set them in the connection when the process is started again. You can retrieve OAuth property values with a query to the sys_connection_props system table. If there are multiple connections using the same credentials, the properties are read from the previously closed connection.

The default location is "%APPDATA%\CData\Acumatica Data Provider\OAuthSettings.txt" with %APPDATA% set to the user's configuration directory. The default values are

  • Windows: "register://%DSN"
  • Unix: "%AppData%..."

where DSN is the name of the current DSN used in the open connection.

The following table lists the value of %APPDATA% by OS:

Platform %APPDATA%
Windows The value of the APPDATA environment variable
Linux ~/.config

OAuthGrantType

The grant type for the OAuth flow.

Possible Values

CLIENT, PASSWORD

Data Type

string

Default Value

CLIENT

Remarks

The following options are available: CLIENT,PASSWORD

OAuthVerifier

The verifier code returned from the OAuth authorization URL.

Data Type

string

Default Value

""

Remarks

The verifier code returned from the OAuth authorization URL. This can be used on systems where a browser cannot be launched such as headless systems.

Authentication on Headless Machines

See to obtain the OAuthVerifier value.

Set OAuthSettingsLocation along with OAuthVerifier. When you connect, the connector exchanges the OAuthVerifier for the OAuth authentication tokens and saves them, encrypted, to the specified location. Set InitiateOAuth to GETANDREFRESH to automate the exchange.

Once the OAuth settings file has been generated, you can remove OAuthVerifier from the connection properties and connect with OAuthSettingsLocation set.

To automatically refresh the OAuth token values, set OAuthSettingsLocation and additionally set InitiateOAuth to REFRESH.

OAuthAccessTokenUrl

Use this connection property to bypass the OAuth access token URL.

Data Type

string

Default Value

""

Remarks

Use this connection property to bypass the OAuth access token URL. By default the access token URL wil be the SuiteCRM server instance URL + "/Api/access_token". If for any case you are having trouble accessing this endpoint please feel free to change it.

OAuthExpiresIn

The lifetime in seconds of the OAuth AccessToken.

Data Type

string

Default Value

""

Remarks

Pair with OAuthTokenTimestamp to determine when the AccessToken will expire.

OAuthTokenTimestamp

The Unix epoch timestamp in milliseconds when the current Access Token was created.

Data Type

string

Default Value

""

Remarks

Pair with OAuthExpiresIn to determine when the AccessToken will expire.

SSL

This section provides a complete list of SSL properties you can configure.

Property Description
SSLServerCert The certificate to be accepted from the server when connecting using TLS/SSL.

SSLServerCert

The certificate to be accepted from the server when connecting using TLS/SSL.

Data Type

string

Default Value

""

Remarks

If using a TLS/SSL connection, this property can be used to specify the TLS/SSL certificate to be accepted from the server. Any other certificate that is not trusted by the machine is rejected.

This property can take the following forms:

Description Example
A full PEM Certificate (example shortened for brevity) -----BEGIN CERTIFICATE----- MIIChTCCAe4CAQAwDQYJKoZIhv......Qw== -----END CERTIFICATE-----
A path to a local file containing the certificate C:\\cert.cer
The public key (example shortened for brevity) -----BEGIN RSA PUBLIC KEY----- MIGfMA0GCSq......AQAB -----END RSA PUBLIC KEY-----
The MD5 Thumbprint (hex values can also be either space or colon separated) ecadbdda5a1529c58a1e9e09828d70e4
The SHA1 Thumbprint (hex values can also be either space or colon separated) 34a929226ae0819f2ec14b4a3d904f801cbb150d

If not specified, any certificate trusted by the machine is accepted.

Certificates are validated as trusted by the machine based on the System's trust store. The trust store used is the 'javax.net.ssl.trustStore' value specified for the system. If no value is specified for this property, Java's default trust store is used (for example, JAVA_HOME\lib\security\cacerts).

Use '*' to signify to accept all certificates. Note that this is not recommended due to security concerns.

Schema

This section provides a complete list of schema properties you can configure.

Property Description
Location A path to the directory that contains the schema files defining tables, views, and stored procedures.
BrowsableSchemas This property restricts the schemas reported to a subset of the available schemas. For example, BrowsableSchemas=SchemaA, SchemaB, SchemaC.
Tables This property restricts the tables reported to a subset of the available tables. For example, Tables=TableA, TableB, TableC.
Views Restricts the views reported to a subset of the available tables. For example, Views=ViewA, ViewB, ViewC.

Location

A path to the directory that contains the schema files defining tables, views, and stored procedures.

Data Type

string

Default Value

%APPDATA%\SuiteCRM Data Provider\Schema

Remarks

The path to a directory which contains the schema files for the connector (.rsd files for tables and views, .rsb files for stored procedures). The folder location can be a relative path from the location of the executable. The Location property is only needed if you want to customize definitions (for example, change a column name, ignore a column, and so on) or extend the data model with new tables, views, or stored procedures.

Note

Given that this connector supports multiple schemas, the structure for SuiteCRM custom schema files is as follows:

  • Each schema is given a folder corresponding to that schema name.
  • These schema folders are contained in a parent folder.
  • The parent folder should be set as the Location, not an individual schema's folder.

If left unspecified, the default location is "%APPDATA%\SuiteCRM Data Provider\Schema" with %APPDATA% being set to the user's configuration directory:

Platform %APPDATA%
Windows The value of the APPDATA environment variable
Mac ~/Library/Application Support
Linux ~/.config

BrowsableSchemas

This property restricts the schemas reported to a subset of the available schemas. For example, BrowsableSchemas=SchemaA,SchemaB,SchemaC.

Data Type

string

Default Value

""

Remarks

Listing the schemas from databases can be expensive. Providing a list of schemas in the connection string improves the performance.

Tables

This property restricts the tables reported to a subset of the available tables. For example, Tables=TableA,TableB,TableC.

Data Type

string

Default Value

""

Remarks

Listing the tables from some databases can be expensive. Providing a list of tables in the connection string improves the performance of the connector.

This property can also be used as an alternative to automatically listing views if you already know which ones you want to work with and there would otherwise be too many to work with.

Specify the tables you want in a comma-separated list. Each table should be a valid SQL identifier with any special characters escaped using square brackets, double-quotes or backticks. For example, Tables=TableA,[TableB/WithSlash],WithCatalog.WithSchema.`TableC With Space`.

Note that when connecting to a data source with multiple schemas or catalogs, you will need to provide the fully qualified name of the table in this property, as in the last example here, to avoid ambiguity between tables that exist in multiple catalogs or schemas.

Views

Restricts the views reported to a subset of the available tables. For example, Views=ViewA,ViewB,ViewC.

Data Type

string

Default Value

""

Remarks

Listing the views from some databases can be expensive. Providing a list of views in the connection string improves the performance of the connector.

This property can also be used as an alternative to automatically listing views if you already know which ones you want to work with and there would otherwise be too many to work with.

Specify the views you want in a comma-separated list. Each view should be a valid SQL identifier with any special characters escaped using square brackets, double-quotes or backticks. For example, Views=ViewA,[ViewB/WithSlash],WithCatalog.WithSchema.`ViewC With Space`.

Note that when connecting to a data source with multiple schemas or catalogs, you will need to provide the fully qualified name of the table in this property, as in the last example here, to avoid ambiguity between tables that exist in multiple catalogs or schemas.

Miscellaneous

This section provides a complete list of miscellaneous properties you can configure.

Property Description
MaxRows Limits the number of rows returned when no aggregation or GROUP BY is used in the query. This takes precedence over LIMIT clauses.
Other These hidden properties are used only in specific use cases.
Pagesize The maximum number of results to return per page from SuiteCRM.
PseudoColumns This property indicates whether or not to include pseudo columns as columns to the table.
PushDisplayValues Push display values for enum fields instead of the API names.
Timeout The value in seconds until the timeout error is thrown, canceling the operation.
UseDisplayNames Query SuiteCRM data by using the module's and fields' labels.
UserDefinedViews A filepath pointing to the JSON configuration file containing your custom views.

MaxRows

Limits the number of rows returned when no aggregation or GROUP BY is used in the query. This takes precedence over LIMIT clauses.

Data Type

int

Default Value

-1

Remarks

Limits the number of rows returned when no aggregation or GROUP BY is used in the query. This takes precedence over LIMIT clauses.

Other

These hidden properties are used only in specific use cases.

Data Type

string

Default Value

""

Remarks

The properties listed below are available for specific use cases. Normal driver use cases and functionality should not require these properties.

Specify multiple properties in a semicolon-separated list.

Integration and Formatting
Property Description
DefaultColumnSize Sets the default length of string fields when the data source does not provide column length in the metadata. The default value is 2000.
ConvertDateTimeToGMT Determines whether to convert date-time values to GMT, instead of the local time of the machine.
RecordToFile=filename Records the underlying socket data transfer to the specified file.

Pagesize

The maximum number of results to return per page from SuiteCRM.

Data Type

int

Default Value

100

Remarks

The Pagesize property affects the maximum number of results to return per page from SuiteCRM. Setting a higher value may result in better performance at the cost of additional memory allocated per page consumed.

PseudoColumns

This property indicates whether or not to include pseudo columns as columns to the table.

Data Type

string

Default Value

""

Remarks

This setting is particularly helpful in Entity Framework, which does not allow you to set a value for a pseudo column unless it is a table column. The value of this connection setting is of the format "Table1=Column1, Table1=Column2, Table2=Column3". You can use the "*" character to include all tables and all columns; for example, "*=*".

PushDisplayValues

Push display values for enum fields instead of the API names.

Data Type

bool

Default Value

false

Remarks

Determines whether to push display values for enum (drop-down) fields or their API names for SELECT queries. This is available only for the suitecrmv4 schema.

Timeout

The value in seconds until the timeout error is thrown, canceling the operation.

Data Type

int

Default Value

60

Remarks

If Timeout = 0, operations do not time out. The operations run until they complete successfully or until they encounter an error condition.

If Timeout expires and the operation is not yet complete, the connector throws an exception.

UseDisplayNames

Query SuiteCRM data by using the module's and fields' labels.

Data Type

bool

Default Value

true

Remarks

Determines whether to use labels of modules and fields instead of the API original names. Labels are more user friendly. Set to false to use API names instead for the metadata.

UserDefinedViews

A filepath pointing to the JSON configuration file containing your custom views.

Data Type

string

Default Value

""

Remarks

User Defined Views are defined in a JSON-formatted configuration file called UserDefinedViews.json. The connector automatically detects the views specified in this file.

You can also have multiple view definitions and control them using the UserDefinedViews connection property. When you use this property, only the specified views are seen by the connector.

This User Defined View configuration file is formatted as follows:

  • Each root element defines the name of a view.
  • Each root element contains a child element, called query, which contains the custom SQL query for the view.

For example:

{
    "MyView": {
        "query": "SELECT * FROM Accounts WHERE MyColumn = 'value'"
    },
    "MyView2": {
        "query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
    }
}

Use the UserDefinedViews connection property to specify the location of your JSON configuration file. For example:

"UserDefinedViews", C:\Users\yourusername\Desktop\tmp\UserDefinedViews.json

Note that the specified path is not embedded in quotation marks.