CData Python Connector for Salesforce Data 360

Build 26.0.9655

CData Python Connector for Salesforce Data 360

Overview

The CData Python Connector for Salesforce Data 360 allows developers to write Python scripts with connectivity to Salesforce Data 360. The connector wraps the complexity of accessing Salesforce Data 360 data in an interface commonly used by Python connectors to common database systems.

Key Features

  • WHL installation packages that enable installation with "pip install".
  • Supported for Python 3.10 or newer on Windows, Linux, and macOS.
  • Write and execute SQL queries to fetch and update data in Salesforce Data 360.
  • Custom dialect class that enables SQLAlchemy 1.3 and 1.4 to use this connector.

Getting Started

See Getting Started to install the connector to your Python distribution and to create a basic connection to Salesforce Data 360.

Using the Python Connector/Using from Tools

See Using the Connector for examples of executing basic SELECT, INSERT, UPDATE, DELETE, and EXECUTE queries with the module's provided classes.

See Using from Tools to connect Salesforce Data 360 data to tools such as Pandas or Petl.

SQLAlchemy ORM

SQLAlchemy can be leveraged to model the tables in Salesforce Data 360 with mapped classes. See From SQLAlchemy for instructions for configuring the Python connector with SQLAlchemy.

Pandas

Pandas' DataFrames can be used alongside the connector to generate analytical graphics. See From Pandas for a guide.

Schema Discovery

See Schema Discovery to query the provided system tables, which allows users to discover the available tables, views, and stored procedure, alongside additional information about their columns or parameters.

Advanced Features

Advanced Features details additional features supported by the connector, such as defining user defined views, ssl configuration, remoting, caching, firewall/proxy settings, and advanced logging.

SQL Compliance

See SQL Compliance for a syntax reference and code examples outlining the supported SQL.

Data Model

See Data Model for the available database objects. This section also provides more detailed information on querying specific Salesforce Data 360 entities.

Connection String Options

The Connection properties describe the various options that can be used to establish a connection.

CData Python Connector for Salesforce Data 360

Getting Started

Connecting to Salesforce Data 360

For information on the available WHL files for supported environments, and how to install the appropriate file for your Python distribution, see Package Installation.

For information on the module to import, and how to configure the necessary connection properties in a connection string, see Establishing a Connection.

Other available connection properties can be used to configure other aspects of the connector capabilities.

Python Version Support

The CData Python Connector for Salesforce Data 360 can be installed and used in Python 3.10 or newer.

Salesforce Data 360 Version Support

The connector leverages the Salesforce Data 360 API to enable access to Salesforce Data 360 resources.

See Also

  • Using the Connector: Establish connections and query Salesforce Data 360 through Python code.
  • From SQLAlchemy: Use SQLAlchemy to establish a connection with dialect URL, and interact with Salesforce Data 360 data using mapped classes and Sessions.

CData Python Connector for Salesforce Data 360

Package Installation

Dependencies

The Python connectors require that Python 3.10 or newer be installed.

Installation

The CData Python Connector for Salesforce Data 360 is available as a WHL file for Windows, Linux, and Mac. Each connector is built using the Python 3.10 Stable ABI (indicated by the abi3 tag in the filename), so a single wheel supports any Python 3.10 or newer installation — there is no need to match your exact Python minor version. Use the "pip install" command with the appropriate WHL file for your platform.

Windows:

pip install cdata_salesforcedata360_connector-26.0.9655-cp310-abi3-win_amd64.whl

Linux:

pip install cdata_salesforcedata360_connector-26.0.9655-cp310-abi3-linux_x86_64.whl

macOS:

pip install cdata_salesforcedata360_connector-26.0.9655-cp310-abi3-macosx_12_0_arm64.whl

The macOS wheel supports arm64 (Apple Silicon) architectures only on macOS 12 and newer.

Regardless of the environment, certain distributions might require that the "pip3 install" command be used instead, to differentiate from a Python 2 distribution that might exist already. After installation, confirm whether the connector is successfully installed by running the "pip list" command. If "cdata_salesforcedata360_connector" is present in the list output by the command, then the installation was successful.

Upgrading

When upgrading, "pip install" does not automatically clean up old JRE files. To avoid leftover files that could cause JVM errors, uninstall the previous version before installing the new one.

Licensing

After the installation is complete, a separate step is needed to activate a license for the connector. Among the CData assets in the distribution's site packages, there is an install-license tool that activates this license. From within the distribution's site-packages folder, after navigating to the "cdata/installlic_salesforcedata360" folder, simply use a command like the below to activate the license. Omitting the <key> argument activates a trial license:

  • Windows:
    ./install-license.exe <key>
  • Linux / Mac:
    ./install-license.sh <key>

Sometimes, file access issues may cause pip to install the connector in a fallback file path that is not the python distribution's main or primary site-packages location. This can make it difficult to find where the connector was installed, and from there, the license activator. In that event, this python script below will print out the full file path of the connector's native file. This file will be stored in the mentioned cdata folder, from which the installlic_salesforcedata360 folder is trivial to find:

import os
import cdata.salesforcedata360
path = os.path.abspath(cdata.salesforcedata360.__file__)
print(path)

Uninstallation

If the connector needs to be uninstalled for any reason, do so by running the pip uninstall command, as in the example below:

pip uninstall cdata-salesforcedata360-connector

CData Python Connector for Salesforce Data 360

Establishing a Connection

The objects available within our connector are accessible from the "cdata.salesforcedata360" module. To use the module's objects directly:

  1. Import the module as follows:
    import cdata.salesforcedata360 as mod
  2. To establish a connection string, call the connect() method from the connector object using an appropriate connection string, such as:
    mod.connect("InitiateOAuth=GETANDREFRESH;")

Connecting to Salesforce Data 360

Salesforce Data 360 supports authentication via the OAuth standard.

OAuth

Set AuthScheme to OAuth.

Desktop Applications

CData provides an embedded OAuth application that simplifies authentication at the desktop.

You can also authenticate from the desktop via a custom OAuth application, which you configure and register at the Salesforce Data 360 console. For further information, see Creating a Custom OAuth App.

Before you connect, set these properties:

  • InitiateOAuth: GETANDREFRESH. You can use InitiateOAuth to avoid repeating the OAuth exchange and manually setting the OAuthAccessToken.
  • OAuthClientId (custom applications only): The Client ID assigned when you registered your custom OAuth application.
  • OAuthClientSecret (custom applications only): The Client Secret assigned when you registered your custom OAuth application.

When you connect, the connector opens Salesforce Data 360's OAuth endpoint in your default browser. Log in and grant permissions to the application.

The connector then completes the OAuth process as follows:

  • Extracts the access token from the callback URL.
  • Obtains a new access token when the old one expires.
  • Saves OAuth values in OAuthSettingsLocation so that they persist across connections.

Web Applications

Authenticating via the Web requires you to create and register a custom OAuth application with Salesforce Data 360, as described in Creating a Custom OAuth App. You can then use the connector to get and manage the OAuth token values.

This section describes how to get the OAuth access token, how to have the connector refresh the OAuth access token automatically, and how to refresh the OAuth access token manually.

Get the OAuth access token:

  1. To obtain the OAuthAccessToken, set these connection properties:

    • OAuthClientId: The client Id in your custom OAuth application settings.
    • OAuthClientSecret: The client secret in your custom OAuth application settings.

  2. Call stored procedures to complete the OAuth exchange:

    • Call the GetOAuthAuthorizationUrl stored procedure. Set the CallbackURL input to the callback URL you specified in your custom OAuth application settings. If necessary, set the Scope parameter to request custom permissions. The stored procedure returns the URL of the OAuth endpoint.
    • Navigate to the URL that the stored procedure returned in Step 1. Log in and authorize the web application. You are redirected back to the callback URL.
    • Call the GetOAuthAccessToken stored procedure. Set the AuthMode input to WEB. Set the Verifier input to the code parameter in the query string of the callback URL. If necessary, set the Scope parameter to request custom permissions.

After you obtain the access and refresh tokens, you can connect to data and refresh the OAuth access token either automatically or manually.

Automatic Refresh of the OAuth Access Token

To have the connector automatically refresh the OAuth access token, set these parameters on the first data connection:

On subsequent data connections, the connector obtains the values for OAuthAccessToken and OAuthRefreshToken from OAuthSettingsLocation.

Manual refresh of the OAuth Access Token:

The only value needed to manually refresh the OAuth access token when connecting to data is the OAuth refresh token.

First use the RefreshOAuthAccessToken stored procedure to manually refresh the OAuthAccessToken after the ExpiresIn parameter value returned by GetOAuthAccessToken has elapsed.

Then set these properties:

  • OAuthClientId: The client Id in your custom OAuth application settings.
  • OAuthClientSecret: The client secret in your custom OAuth application settings.

Now call RefreshOAuthAccessToken with OAuthRefreshToken set to the OAuth refresh token returned by GetOAuthAccessToken. After the new tokens have been retrieved, set the OAuthAccessToken property to the value returned by RefreshOAuthAccessToken. This opens a new connection.

Finally, store the OAuth refresh token so that you can use it to manually refresh the OAuth access token after it has expired.

Headless Machines

To configure the connector to use OAuth with a user account on a headless machine, you must authenticate on another device that has an internet browser.

Do one of the following:

  • Option 1: Obtain the OAuthVerifier value (see "Obtain and Exchange a Verifier Code", below).
  • Option 2: Install the connector on a machine with a browser and transfer the OAuth authentication values after you authenticate through the usual browser-based flow (see "Transfer OAuth Settings", below).

Option 1: Obtain and exchange a verifier code

To obtain a verifier code, you must authenticate at the OAuth authorization URL.

Follow the steps below to authenticate from the machine with an internet browser and obtain the OAuthVerifier connection property.

  1. Choose one of these options:

    • If you are using the embedded OAuth credentials, click Salesforce Data 360 OAuth endpoint to open the endpoint in your browser.
    • If you are using a Custom OAuthd Application, create the Authorization URL by setting the following properties: Then call the GetOAuthAuthorizationURL stored procedure with the appropriate CallbackURL. Open the URL returned by the stored procedure in a browser.

  2. Log in and grant permissions to the connector. You are then redirected to the callback URL, which contains the verifier code.
  3. Save the value of the verifier code. Later you will set this in the OAuthVerifier connection property.
Next, you need to exchange the OAuth verifier code for OAuth refresh and access tokens. Set the following properties:

On the headless machine, set the following connection properties to obtain the OAuth authentication values.

After the OAuth settings file is generated, re-set these properties to connect:

  • InitiateOAuth: REFRESH.
  • OAuthSettingsLocation: The location containing the encrypted OAuth authentication values. Make sure this location gives read and write permissions to the connector to enable the automatic refreshing of the access token.
  • OAuthClientId (custom applications only): The client Id assigned when you registered your custom OAuth application.
  • OAuthClientSecret (custom applications only): The client secret assigned when you registered your custom OAuth application.

Option 2: Transfer OAuth settings

Before you connect on a headless machine, you must install and create a connection with the connector on a device that supports an internet browser. Set the connection properties as described above, in "Desktop Applications".

After you complete the instructions in "Desktop Applications", the resulting authentication values are encrypted and written to the location specified by OAuthSettingsLocation. The default filename is OAuthSettings.txt.

After you have successfully tested the connection, copy the OAuth settings file to your headless machine.

At the headless machine, set these properties:

  • InitiateOAuth: REFRESH.
  • OAuthSettingsLocation: The location of your OAuth settings file. Make sure this location gives read and write permissions to the connector to enable the automatic refreshing of the access token.
  • OAuthClientId (custom applications only): The client Id assigned when you registered your custom OAuth application.
  • OAuthClientSecret (custom applications only): The client secret assigned when you registered your custom OAuth application.

OAuth Password Grant

Follow these steps to set up the Password Grant option:

  1. Set the AuthScheme to OAuthPassword to perform authentication with the password grant type.
  2. Set all the properties specified in either the web or desktop authentication sections above.
  3. Set the User and Password to your login credentials.

Note: If you have enabled Session Settings > Lock sessions to the IP address from which they originated, make sure that your IP address does not change while using the connector. If the IP changes during the usage of the connector, an "INVALID_SESSION_ID" error is returned from Salesforce Data 360 and the connector will no longer be able to retrieve data. If you receive this error, ask your Salesforce Data 360 administrator to disable this configuration or make sure to configure a static IP for the instance where you are using the connector. Then, reset the connection to continue using the connector.

OAuth Client Grant

To use an OAuth client grant, follow these steps:

  1. Set the AuthScheme to OAuthClient to perform authentication with the client grant type.
  2. Set all the properties specified in either the web or desktop authentication sections above.

OAuth PKCE

Follow these steps to set up OAuth PKCE authentication:

  1. Set the AuthScheme to OAuthPKCE to perform authentication with PKCE.
  2. InitiateOAuth: Set this to GETANDREFRESH. You can use InitiateOAuth to avoid repeating the OAuth exchange and manually setting the OAuthAccessToken.
  3. OAuthClientId: The client Id assigned when you registered your custom OAuth application.
  4. OAuthClientSecret: The client secret assigned when you registered your custom OAuth application.
  5. PKCEVerifier: The PKCE code verifier generated from executing the GetOAuthAuthorizationUrl stored procedure.

OAuthJWT

Set the AuthScheme to OAuthJWT.

To obtain the OAuthJWT consumer key:

  1. Log in to Salesforce.com.
  2. From Setup, enter Apps in the Quick Find box and then click the resulting link to create an app. In the Connected Apps section of the resulting page, click New.
  3. Enter a name to be displayed to users when they log in to grant permissions to your app, along with a contact Email address.
  4. Click Enable OAuth Settings and enter a value in the Callback URL box. This value is not needed for this type of authentication, but the Salesforce UI requires that it is set. The Callback URL is in the format:
    http://localhost:8019/src/oauthCallback.rst
  5. Enable Use digital signatures.
  6. Upload your certificate.
  7. Select the scope of permissions that your app requests from the user.
  8. Click your app name to open a page with information about your app. The OAuth consumer key is displayed.

After creating your OAuth Application, set the following connection properties:

  • InitiateOAuth: GETANDREFRESH.
  • OAuthJWTCert: The JWT certificate store.
  • OAuthJWTCertType: The type of certificate store specified by OAuthJWTCert.
  • OAuthJWTCertPassword: The password of the JWT certificate store.
  • OAuthJWTIssuer: The OAuth Client ID.
  • OAuthJWTSubject: The username (email address) of the permitted user profile configured in the connected OAuth app.

Note: This flow never issues a refresh token.

CData Python Connector for Salesforce Data 360

Configuring JNI

Java Native Interface (JNI) is a standard programming interface for writing Java native methods and embedding the Java virtual machine into native applications.

The connector leverages the JNI for improved performance on Mac and Linux.

Configure the Config INI File

The Linux and Mac editions of the Salesforce Data 360 python connector are configured with an ini file. This file is used to set several parameters, including JNI behavior. This file is to be located in:

{path_to_distribution_site-packages}/cdata/config.ini

Ensure that any configuration properties you set in the ini file fall under the following section name (adjust the 311 number if you are using an different python version from 3.11):

  • For Linux:
    [salesforcedata360.cpython-311-x86_64-linux-gnu.so]
  • For Mac:
    [salesforcedata360.cpython-311-darwin.so]

Configure the JNI connector's behavior by editing the properties in the connector's config.ini file. The connector can be configured as follows:

  • LOGFILE: Set this the same way as the CDATA_LOGFILE envrionment variable below.
  • JAVA_HOME: Configure the path to the JVM library location used to launch the JVM.
  • CLASS_PATH: Use a colon-separated list to configure the paths to the third-party jar libraries.

Configure Environment Variables

Additionally, set the following environment variables:

  • CDATA_JAVA_HOME: Configure the path to the JVM library location used to launch the JVM.
  • CDATA_JVM_OPTIONS: Place JVM options here.
  • CDATA_LOGFILE: Set this in the following scheme: <SCHEME>://<TAG>[|<LEVEL>]

    • SCHEME: The options are STDOUT, FILE.
      • STDOUT: Both the native wrapper and odbc core log into stdout. The Logfile and Verbosity properties can override the behavior of ODBC core.
      • FILE: The native wrapper logs into <FILENAME> while the odbc core logs into <FILENAME>.driver.log. The Logfile and Verbosity properties can override the behavior of ODBC core.
    • TAG
      • For STDOUT, set this to 1. For FILE, set this to the filename.
    • LEVEL
      • Set to one of: FATAL | ERROR | WARNING | INFO | DEBUG

The following are some examples of this syntax:

  • STDOUT://1|DEBUG
  • FILE:///tmp/my_py.log|DEBUG

Custom Logger

The Python connector supports a custom logging mechanism for redirecting log output to any destination, such as a cloud storage service or logging framework. Use setCustomLoggerFactory() to register a factory function that creates a logger instance for each connection.

The factory function receives the context string from the Logfile connection property (the portion after CUSTOM://) and must return an object with a writeLog(verbosity, message) method.

To enable custom logging:

  1. Call setCustomLoggerFactory() with your factory function before opening connections.
  2. Set Logfile to CUSTOM:// followed by a context string to identify the connection.
  3. Set Verbosity to the desired log level.

The following example demonstrates a custom logger factory that creates a separate logger instance per connection:

import cdata.salesforcedata360 as mod
import time

class MyLogger:
    def __init__(self, loggerId):
        self.loggerId = loggerId
    def writeLog(self, verbosity, message):
        print("[MyLogger " + self.loggerId + "] " + message)

def createLogger(context):
    return MyLogger(context[len("MyLoggerId="):])

mod.setCustomLoggerFactory(createLogger)

conn1 = mod.connect("...;Logfile=CUSTOM://MyLoggerId=1;Verbosity=2;")
# do something with conn1
time.sleep(1)  # Wait for logs to flush from conn1

conn2 = mod.connect("...;Logfile=CUSTOM://MyLoggerId=2;Verbosity=2;")
# do something with conn2
time.sleep(1)  # Wait for logs to flush from conn2

CData Python Connector for Salesforce Data 360

Changelog

General Changes

DateVersionSourceCategoryTypeDescription
2026-05-2726.0.9643GeneralConnectionRemoved
  • Removed the deprecated ReplaceInvalidTypesWithNull connection property. Use the ReplaceInvalidValuesWithNull property instead.
2026-05-2226.0.9638PythonRemoved
  • Remove support for Intel x64 architecture on macOS
2026-05-0826.0.9624Salesforce Data 360ConnectionChanged
  • Changed the default option for the AuthScheme connection property to OAuthPKCE.
2026-05-0726.0.9623GeneralData ModelAdded
  • Added the ColumnCapabilities column to the sys_tablecolumns system table. This column is a bit mask denoting the column's write capabilities.
2026-05-0726.0.9623PythonChanged
  • Updated embedded JRE to jre-17.0.19+10 (Linux x64 / MacOs x64).
2026-05-0626.0.9622Salesforce Data 360Query ExecAdded
  • Added IN and NOT IN server-side support for date/timestamp columns.
2026-04-1526.0.9601GeneralQuery ExecChanged
  • String comparisons using GREATER, LESS, and CONTAINS operators are now case-insensitive by default.
2026-04-0126.0.9587Salesforce Data 360CompatibilityChanged
  • SalesforceDataCloud has been renamed to SalesforceData360.
2026-01-1325.0.9509GeneralAdded
  • Added support for the REGEXP_REPLACE() string function.
2025-12-2125.0.9486PythonAdded
  • Added support for custom loggers in Python connectors on Linux and macOS.
2025-12-0525.0.9470GeneralAdded
  • Added support for the INSERT INTO SELECT statement, with driver-side execution for providers that do not support the operation natively.
2025-10-3025.0.9434PythonChanged
  • Updated embedded JRE to jre-17.0.17+10 (Linux x64 / MacOs x64).
2025-10-0625.0.9410GeneralAdded
  • Support for parsing datetime formats using ".S" and ",S" for milliseconds and nanoseconds.
2025-09-1225.0.9386GeneralAdded
  • Added the IsInsertable, IsUpdateable, and IsDeleteable columns to the sys_tables table.
2025-09-1125.0.9385Salesforce Data 360Added
  • Introduced the QueryTimeout connection property, which specifies how long the driver waits for the server-side query to complete before timing out.
2025-09-1125.0.9385Salesforce Data 360Changed
  • The driver uses the latest Salesforce Data 360 query endpoint.
  • The service automatically determines the optimal pagesize. As a result, the default pagesize property is set to -1, which means the driver accepts the pagesize determined by the service. If you specify a particular pagesize, the driver complies with your setting. However, it's important to note that Salesforce can still return fewer rows than you requested.
2025-09-1025.0.9384GeneralChanged
  • All columns in statically defined Views are now reported as read-only.
2025-09-0325.0.9377GeneralChanged
  • Corrected the behavior when IN criteria with NULL values are used in the projection part. It now returns NULL instead of 0. For example, "NULL IN (1,2)" returns "NULL".
2025-09-0125.0.9375GeneralAdded
  • Added support for using the CAST function with infinity values. This function can cast "inf" and "-inf" to DOUBLE, FLOAT, or REAL.
2025-08-2125.0.9364GeneralChanged
  • Report behavior change:
    • Fixed inconsistent string value comparisons in non-table queries.
    • For example, "SELECT 'A' = 'a'" previously returned false, but it now returns true.
2025-08-1525.0.9358Salesforce Data 360Added
  • Added the Scope connection property.
2025-08-1325.0.9356GeneralChanged
  • Changed the maximum number of pages held in memory from 15 to 5 for the page providers to decrease heap usage.
2025-07-2125.0.9333Salesforce Data 360Added
  • Added a new error message for Update and Upsert operations:
    • The error is triggered when using an Ingest Data Stream with 'UPSERT' as the RefreshMode, which can overwrite existing data with NULL if not specified in the statement. To bypass this error, set the Overwrite column to true.
2025-07-0725.0.9319PythonRemoved
  • Removed the 32-bit version of Windows Python.
2025-07-0225.0.9314PythonRemoved
  • Removed support for Python 3.9.
2025-06-2525.0.9307GeneralRemoved
  • Removed the "ADLS Gen 1" value from the ConnectionType property.
2025-06-2525.0.9307PythonAdded
  • Added support for Python 3.13 in Windows, Linux, and Mac editions.
2025-06-2525.0.9307PythonRemoved
  • Removed support for Python 3.8 as it is no longer supported.
2025-06-2025.0.9302GeneralAdded
  • Created the following functions:
    • TEXT_ENCODE: encodes a string into a different charset (UTF8 → UTF7 and returns a binary array as the result).
    • TEXT_DECODE: takes a binary array and decodes it back into a string when provided the charset.
    • BASE64_ENCODE: takes a binary array and encodes it as a base64 string (varchar).
    • BASE64_DECODE: takes a base 64-encoded string and decodes it into a binary array.
2025-06-1825.0.9300GeneralChanged
  • The internal code for exception handling has been refactored. Exception messages returned during certain error conditions may now have different wording or formatting.
2025-05-2725.0.9278GeneralRemoved
  • Removed the "Proprietary" enum option from ProxyAuthscheme.
2025-05-1225.0.9263PythonChanged
  • Updated embedded JRE to jre-17.0.15+6 (Linux x64 / MacOS x64) and jre-17.0.15+6 (MacOS aarch64).
2025-02-1524.0.9177GeneralAdded
  • Added support for converting unsigned integer types to the nearest signed data type that has enough precision to hold the unsigned value.This is done for JDBC only because it does not have support for unsigned data types.
2024-11-2724.0.9097GeneralAdded
  • Added ThreadId to LogModule output. Logfile lines now include the Thread ID associated with the action being performed.

CData Python Connector for Salesforce Data 360

Using the Connector

This section provides a walk-through for writing Salesforce Data 360 data access code in Python script.

For more information on the available data source entities and how to query them with SQL, see Data Model. For the SQL syntax, see SQL Compliance.

Connecting from Code

For information on how to deploy the connector and configure the connection to Salesforce Data 360, see Package Installation and Establishing a Connection.

For information on how to connect with the salesforcedata360.connector module and its related classes, see Connecting.

Executing SQL

The connection's cursor object is used to directly execute SQL queries. For information on how to execute SELECT statements and process the returned result sets, see Querying Data. For information on to modify the data in Salesforce Data 360 with INSERT, UPDATE, and DELETE statements, see Modifying Data .

Executing Stored Procedures

You can call stored procedures by using the EXECUTE statement. For further information, see Calling Stored Procedures.

CData Python Connector for Salesforce Data 360

Connecting

Connecting with the cdata.salesforcedata360 Module:

The connector's module is used directly to establish a connection with the data source. It does this by using a connection string as its argument. For example:
import cdata.salesforcedata360 as mod
conn = mod.connect("InitiateOAuth=GETANDREFRESH;")

Once the connection is created, you can use it to execute subsequent SQL queries.

CData Python Connector for Salesforce Data 360

Querying Data

After connecting as described in Connecting, you can use the open connection to execute SQL statements.

Executing Queries

To execute SQL statements that return data, use the execute() method. Once a query is executed, the result set is fetched from the cursor. This result set can then be iterated over to process the records individually.

For example:

cur = conn.execute("SELECT Id, Name FROM Account")
rs = cur.fetchall()
for row in rs:
	print(row)

Parameterized Queries

Various Python collections, such as arrays and tuples, can act as additional arguments for the execute() method. This enables you to parameterize the queries executed and help to prevent SQL Injection.

For example:

cmd = "SELECT Id, Name FROM Account WHERE Industry = ?"
params = ["Floppy Disks"]
cur = conn.execute(cmd, params)
rs = cur.fetchall()
for row in rs:
	print(row)

CData Python Connector for Salesforce Data 360

Modifying Data

The connection is also used to issue INSERT, UPDATE, and DELETE commands to the data source. Parameters can be used with these statements if desired.

Note that the connector does not support transactions. As with normal write operations, all SQL statements executed by this connector affect the data source immediately. Call the connection's commit() method following the execution.

CData Python Connector for Salesforce Data 360

Calling Stored Procedures

You can execute stored procedures using either the execute() or callproc() method of the connection.

Calling Stored Procedures Using Execute()

When you call stored procedures by issuing EXECUTE commands, the stored procedure arguments are parameterized. For example:
cmd = "EXECUTE SelectEntries ObjectName = ?"
params = ["Account"]
conn.execute(cmd, params)

Calling Stored Procedures Using Callproc()

When you call stored procedured by issuing the callproc() method, the stored procedure arguments are a procedure name and a list of parameters. For example:
cur = conn.cursor()
params = ["Account"]
cur.callproc("SelectEntries", params)

CData Python Connector for Salesforce Data 360

Using from Tools

The connector is integrated with other tools and packages within Python.

Python Integration Guides

The following sections show how to create and use connections with the connector in common packages in Python:

Complete List of Salesforce Data 360 Integration Quickstarts

For information on connecting from other applications, see Salesforce Data 360 integration guides.

CData Python Connector for Salesforce Data 360

From SQLAlchemy

The CData Python Connector for Salesforce Data 360 includes a Dialect class that enables integration with SQLAlchemy. Bear in mind that several aspects of connector functionality are not currently supported in SQLAlchemy 2.0 or above. If necessary, downgrade SQLAlchemy to version 1.4 or 1.3 before using this connector.

The following sections detail various aspects of this integration:

Connecting From SQLAlchemy

To construct a URL with which SQLAlchemy loads and uses the appropriate connector automatically, see Connecting

Reflecting Metadata With SQLAlchemy

To learn how to model Salesforce Data 360 tables with mapped classes, see Reflecting Metadata.

Querying Data From SQLAlchemy

To learn how to use mapped classes to query the associated tables, see Querying Data.

Modifying Data From SQLAlchemy

The connector provides INSERT/UPDATE/DELETE functionality in SQLAlchemy. To learn how to call the session's execute() method to affect the data in the data source, see Modifying Data.

CData Python Connector for Salesforce Data 360

Connecting

Connecting With a Dialect URL

Establishing a connection using SQLAlchemy requires a specific URL format.
from sqlalchemy import create_engine
engine = create_engine("salesforcedata360:///?InitiateOAuth=GETANDREFRESH;")

For SQLAlchemy 2.0, the dialect name is salesforcedata360_2. To establish a connection, use the following URL format:

from sqlalchemy import create_engine
engine = create_engine("salesforcedata360_2:///?InitiateOAuth=GETANDREFRESH;")

CData Python Connector for Salesforce Data 360

Reflecting Metadata

SQLAlchemy can act as an Object-relational Map (ORM). This enables you to treat records of a database table as instantiable records. To leverage this functionality, you must reflect the underlying metadata in one of the following ways.

Note: The following examples employ SQLAlchemy 1.4.

Modeling Data Using a Mapping Class

Use "sqlalchemy.ext.declarative.declarative_base" to declare a mapping class for the table you wish to model in the ORM. A known table in the data model is modeled either partially or completely, as shown in the following example:
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class Account(Base):
	__tablename__ = "Account"
	Id = Column(String, primary_key=True)
	Id = Column(String)
	Name = Column(String)

Automatically Reflecting Metadata

Rather than mapping tables manually, SQLAlchemy can discover the metadata for one or more tables automatically. To accomplish this across the entire data model, use automap_base:
from sqlalchemy import MetaData
from sqlalchemy.ext.automap import automap_base
meta = MetaData()
abase = automap_base(metadata=meta)
abase.prepare(autoload_with=engine)
Account = abase.classes.Account

You can also reflect a single table with an inspector. When reflecting this way, providing a list of specific columns to map is optional:

from sqlalchemy import MetaData, Table
from sqlalchemy import inspect
meta = MetaData()
insp = inspect(engine)
Account_table = Table("Account", meta)
insp.reflect_table(Account_table, ["Id","Name"])

CData Python Connector for Salesforce Data 360

Querying Data

After you use the steps in Connecting to connect, and use one of the methods in Reflecting Metadata to reflect some of the metadata, you can use a session object to query data.

Querying Data Using the Query Method

If the mapping class has been prepared, use it with a session object to query the data source. After binding the engine to the session, provide the mapping class to the session's query method.

For example:

engine = create_engine("salesforcedata360:///?InitiateOAuth=GETANDREFRESH;")
factory = sessionmaker(bind=engine)
session = factory()
for instance in session.query(Account).filter_by(Industry="Floppy Disks"):
	print("Id: ", instance.Id)
	print("Id: ", instance.Id)
	print("Name: ", instance.Name)
	print("---------")

Querying Data Using the Execute Method

The session object can also run the query with the execute() method alongside the appropriate Table object. Assuming you have an active session, the following is just as viable:
Account_table = Account.metadata.tables["Account"]
for instance in session.execute(Account_table.select().where(Account_table.c.Industry == "Floppy Disks")):
	print("Id: ", instance.Id)
	print("FullName: ", instance.Name)
	print("City: ", instance.BillingCity)
	print("---------")

CData Python Connector for Salesforce Data 360

Executing JOINs

Implicit Joining

If mapped classes of related Salesforce Data 360 objects have a singular foreign key relationship, the classes are implicitly joined. After importing the necessary objects, a relationship is established between your two mapped classes, as in the example below:
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, String, Integer, DateTime, ForeignKey
from sqlalchemy.orm import sessionmaker, relationship

Base = declarative_base()
class Contact(Base):
	__tablename__ = "Contact"
	Id = Column(Integer, primary_key=True)
	Name = Column(String)
	Email = Column(String)
	BirthDate = Column(DateTime)
	AccountId = Column(String, ForeignKey("Account.Id"))
	Account_Link = relationship("Account", back_populates="Contact_Link")

class Account(Base):
	__tablename__ = "Account"
	Id = Column(String, primary_key=True)
	Name = Column(String)
	BillingCity = Column(String)
	NumberOfEmployees = Column(Integer)
	Contact_Link = relationship("Contact", order_by=Contact.Id, back_populates="Account_Link")

Once the relationship is established, the tables are queried simultaneously using the session's query() method. For example:

rs = session.query(Account, Contact).filter(Account.Id == Contact.AccountId)
for Ac, Ct in rs:
  print("AccountId: ", Ac.Id)
  print("AccountName: ", Ac.Name)
  print("ContactId: ", Ct.Id)
  print("ContactName: ", Ct.Name)

Other Join Forms

In situations where mapped classes have either no foreign keys or multiple foreign keys, you may need different forms of the JOIN query to accommodate them. Using the earlier classes as examples, the following JOIN queries are possible as well:
  • Explicit condition (necessary if there are no foreign keys in your mapped classes):
    rs = session.query(Account, Contact).join(Contact, Account.Id == Contact.AccountId)
    for Ac, Ct in rs:
  • Left-to-right relationship:
    rs = session.query(Account, Contact).join(Account.Contact_Link)
    for Ac, Ct in rs:
  • Left-to-right relationship with explicit target:
    rs = session.query(Account, Contact).join(Contact, Account.Contact_Link)
    for Ac, Ct in rs:
  • String form of a left-to-right relationship:
    rs = session.query(Account, Contact).join("Contact_Link")
    for Ac, Ct in rs:

CData Python Connector for Salesforce Data 360

Other SQL Clauses

SQLAlchemy ORM also exposes support for other clauses in SQL, such as ORDER BY, GROUP BY, LIMIT, and OFFSET. All of these are supported by this connector:

ORDER BY

The following example sorts by a specified column using the session object's query() method:
rs = session.query(Account).order_by(Account.AnnualRevenue)
for instance in rs:
	print("Id: ", instance.Id)
	print("Id: ", instance.Id)
	print("Name: ", instance.Name)
	print("---------")

You can also use the session object's execute() method perform an ORDER BY. For example:

rs = session.execute(Account_table.select().order_by(Account_table.c.AnnualRevenue))
for instance in rs:

GROUP BY

The following example uses the session object's query() method to group records with a specified column:
rs = session.query(func.count(Account.Id).label("CustomCount"), Account.Id).group_by(Account.Id)
for instance in rs:
	print("Count: ", instance.CustomCount)
	print("Id: ", instance.Id)
	print("---------")

You can also use the session object's execute() method to perform a GROUP BY:

rs = session.execute(Account_table.select().with_only_columns([func.count(Account_table.c.Id).label("CustomCount"), Account_table.c.Id]).group_by(Account_table.c.Id))
for instance in rs:

LIMIT and OFFSET

The following example uses the session object's query() method to skip the first 100 records and fetch the following 25:
rs = session.query(Account).limit(25).offset(100)
for instance in rs:
	print("Id: ", instance.Id)
	print("Id: ", instance.Id)
	print("Name: ", instance.Name)
	print("---------")

You can also use the session object's execute() method to set a LIMIT or OFFSET:

rs = session.execute(Account_table.select().limit(25).offset(100))
for instance in rs:

CData Python Connector for Salesforce Data 360

Aggregate Functions

Certain aggregate functions can also be used within SQLAlchemy by using the func module.

To import this module, execute:

from sqlalchemy.sql import func

Once func is imported, the following aggregate functions are available:

COUNT

The following example counts the number of records in a set of groups using the session object's query() method.
rs = session.query(func.count(Account.Id).label("CustomCount"), Account.Id).group_by(Account.Id)
for instance in rs:
	print("Count: ", instance.CustomCount)
	print("Id: ", instance.Id)
	print("---------")

You can also execute COUNT using the session object's execute() method:

rs = session.execute(Account_table.select().with_only_columns([func.count(Account_table.c.Id).label("CustomCount"), Account_table.c.Id])group_by(Account_table.c.Id))
for instance in rs:

SUM

This example calculates the cumulative amount of a numeric column in a set of groups.

rs = session.query(func.sum(Account.AnnualRevenue).label("CustomSum"), Account.Id).group_by(Account.Id)
for instance in rs:
	print("Sum: ", instance.CustomSum)
	print("Id: ", instance.Id)
	print("---------")

You can also invoke SUM using the session object's execute() method.

rs = session.execute(Account_table.select().with_only_columns([func.sum(Account_table.c.AnnualRevenue).label("CustomSum"), Account_table.c.Id]).group_by(Account_table.c.Id))
for instance in rs:

AVG

This example uses the session object's query() method to calculate the average amount of a numeric column in a set of groups:
rs = session.query(func.avg(Account.AnnualRevenue).label("CustomAvg"), Account.Id).group_by(Account.Id)
for instance in rs:
	print("Avg: ", instance.CustomAvg)
	print("Id: ", instance.Id)
	print("---------")

You can also use the session object's execute() method to invoke AVG:

rs = session.execute(Account_table.select().with_only_columns([func.avg(Account_table.c.AnnualRevenue).label("CustomAvg"), Account_table.c.Id]).group_by(Account_table.c.Id))
for instance in rs:

MAX and MIN

This example finds the maximum value and minimum value of a numeric column in a set of groups.
rs = session.query(func.max(Account.AnnualRevenue).label("CustomMax"), func.min(Account.AnnualRevenue).label("CustomMin"), Account.Id).group_by(Account.Id)
for instance in rs:
	print("Max: ", instance.CustomMax)
	print("Min: ", instance.CustomMin)
	print("Id: ", instance.Id)
	print("---------")

You can also use the session object's execute() method to invoke MAX and MIN:

rs = session.execute(Account_table.select().with_only_columns([func.max(Account_table.c.AnnualRevenue).label("CustomMax"), func.min(Account_table.c.AnnualRevenue).label("CustomMin"), Account_table.c.Id]).group_by(Account_table.c.Id))
for instance in rs:

CData Python Connector for Salesforce Data 360

Modifying Data

Commands can be executed individually by the session with a call to "execute()".

Obtaining the Table Object

The query supplied to this method is constructed using the associated Table object of a mapped class. This Table object is obtained from the mapped class's metadata field, as below:

Account_table = Account.metadata.tables["Account"]

Once the table object is obtained, the write operations are executed in the following ways. The queries are executed immediately without the need for a call to "commit()":

CData Python Connector for Salesforce Data 360

From Pandas

When combined with the connector, Pandas can be used to generate data frames that contain your Salesforce Data 360 data. Once created, a data frame can be passed to various other Python packages.

Connecting

Pandas relies on an SQLAlchemy engine to execute queries. Before you can use Pandas you must import it:
import pandas as pd
from sqlalchemy import create_engine
engine = create_engine("salesforcedata360:///?InitiateOAuth=GETANDREFRESH;")

Querying Data

In Pandas, SELECT queries are provided in a call to the read_sql() method, alongside a relevant connection object. Pandas executes the query on that connection, and returns the results in the form of a data frame, which can be used for a variety of purposes.
df = pd.read_sql("""
	SELECT
	   Id,
	   Name,
     $exNumericCol;
	FROM Account;""", engine)
print(df)

Modifying Data

To insert new records into a table, create a new data frame, and define its fields accordingly. When that is done, call to_sql() on the data frame to perform the INSERT operation with the connector, as shown in the example below. You must set the "if _exists" argument to "append" to prevent Pandas from attempting building the table from scratch. To prevent Pandas from writing the data frame index as a column, set index=False.
df = pd.DataFrame({"Id": ["Jon Doe"], "Name": ["John"]})
df.to_sql("Account", con=engine, if_exists="append", index=False)

CData Python Connector for Salesforce Data 360

From Matplotlib

Matplotlib contains a number of tools that can graphically model Salesforce Data 360 data after being fed a data frame From Pandas.

Using PyPlot

Before any Matplotlib tool, such as pyplot, can be used, it must be imported:
from matplotlib import pyplot as plt

Once a Pandas data frame is obtained, it can be used to create a plot visualizing Salesforce Data 360 data. For example, the following plot generates and displays a bar graph relating Id and AnnualRevenue values:

df.plot(kind="bar", x="Id", y=["AnnualRevenue"])
plt.show()

CData Python Connector for Salesforce Data 360

From Petl

The connector can be used to create ETL applications and pipelines for CSV data in Python using Petl.

Install Required Modules

Install the Petl modules using the pip utility.
pip install petl

Connecting

After you import the modules, including the CData Python Connector for Salesforce Data 360, you can use the connector's connect function to create a connection using a valid Salesforce Data 360 connection string. If you prefer not to use a direct connection, you can use a SQLAlchemy engine.
import petl as etl
import cdata.salesforcedata360 as mod
cnxn = mod.connect("InitiateOAuth=GETANDREFRESH;")

Extract, Transform, and Load the Salesforce Data 360 Data

Create a SQL query string and store the query results in a DataFrame.
sql = "SELECT	Id, Name FROM Account "
table1 = etl.fromdb(cnxn,sql)

Loading Data

With the query results stored in a DataFrame, you can load your data into any supported Petl destination. The following example loads the data into a CSV file.
etl.tocsv(table1,'output.csv')

Modifying Data

Insert new rows into Salesforce Data 360 tables using Petl's appenddb function.
table1 = [['Id','Name'],['Jon Doe','John']]
etl.appenddb(table1,cnxn,'Account')

CData Python Connector for Salesforce Data 360

Schema Discovery

The extension supports schema discovery by using SQL queries to available System Tables.

Using SQL

The following sections describe the discovery of metadata through several System Tables:

CData Python Connector for Salesforce Data 360

Tables and Views

The connector possesses system tables that are used to discover the tables and views available in the data model. Of these system tables, "sys_tables" and "sys_views" are used to fetch information about the available tables and views respectively:

Tables


import cdata.salesforcedata360 as mod
conn = mod.connect("InitiateOAuth=GETANDREFRESH;")
cur = conn.cursor()
cmd = "SELECT * FROM sys_tables"
cur.execute(cmd)
rs = cur.fetchall()
for row in rs:
	print(row)

Views


import cdata.salesforcedata360 as mod
conn = mod.connect("InitiateOAuth=GETANDREFRESH;")
cur = conn.cursor()
cmd = "SELECT * FROM sys_views"
cur.execute(cmd, params)
rs = cur.fetchall()
for row in rs:
	print(row)

CData Python Connector for Salesforce Data 360

Columns

The available columns for any given table are fetched from a system table called "sys_tablecolumns". A specific table name is provided in the WHERE criteria to restrict the table from which the column information is fetched:

import cdata.salesforcedata360 as mod
conn = mod.connect("InitiateOAuth=GETANDREFRESH;")
cur = conn.cursor()
cmd = "SELECT * FROM sys_tablecolumns WHERE TableName = 'Account'"
cur.execute(cmd)
rs = cur.fetchall()
for row in rs:
	print(row)

CData Python Connector for Salesforce Data 360

Procedures

Procedures

A system table called "sys_procedures" is queried to obtain the available stored procedures that are executed:
import cdata.salesforcedata360 as mod
conn = mod.connect("InitiateOAuth=GETANDREFRESH;")
cur = conn.cursor()
cmd = "SELECT * FROM sys_procedures"
cur.execute(cmd)
rs = cur.fetchall()
for row in rs:
	print(row)

Parameters

The input parameters of any stored procedure are similarly obtained from the "sys_procedureparameters" system table:
import cdata.salesforcedata360 as mod
conn = mod.connect("InitiateOAuth=GETANDREFRESH;")
cur = conn.cursor()
cmd = "SELECT * FROM sys_procedureparameters WHERE ProcedureName = 'SelectEntries'"
cur.execute(cmd)
rs = cur.fetchall()
for row in rs:
	print(row)

CData Python Connector for Salesforce Data 360

SQL Compliance

The CData Python Connector for Salesforce Data 360 supports several operations on data, including querying, deleting, modifying, and inserting.

SELECT Statements

See SELECT Statements for a syntax reference and examples.

See Data Model for information on the capabilities of the Salesforce Data 360 API.

CACHE Statements

CACHE statements allow granular control over the connector's caching functionality. For a syntax reference and examples, see CACHE Statements.

For more information on the caching feature, see Caching Data.

EXECUTE Statements

Use EXECUTE or EXEC statements to execute stored procedures. See EXECUTE Statements for a syntax reference and examples.

Names and Quoting

  • Table and column names are considered identifier names; as such, they are restricted to the following characters: [A-Z, a-z, 0-9, _:@].
  • To use a table or column name with characters not listed above, the name must be quoted using square brackets ([name]) in any SQL statement.
  • Parameter names can optionally start with the @ symbol (e.g., @p1 or @CustomerName) and cannot be quoted.
  • Strings must be quoted using single quotes (e.g., 'John Doe').

CData Python Connector for Salesforce Data 360

SQL Functions

The connector provides functions that are similar to those that are available with most standard databases. These functions are implemented in the CData provider engine and thus are available across all data sources with the same consistent API. Three categories of functions are available: string, date, and math.

The connector interprets all SQL function inputs as either strings or column identifiers, so you need to escape all literals as strings, with single quotes. For example, contrast the SQL Server syntax and connector syntax for the DATENAME function:

  • SQL Server:
    SELECT DATENAME(yy,GETDATE())
  • connector:
    SELECT DATENAME('yy',GETDATE())

String Functions

These functions perform string manipulations and return a string value. See STRING Functions for more details.

Date Functions

These functions perform date and date time manipulations. See DATE Functions for more details.

Math Functions

These functions provide mathematical operations. See MATH Functions for more details.

CData Python Connector for Salesforce Data 360

STRING Functions

ASCII(character_expression)

Returns the ASCII code value of the left-most character of the character expression.

  • character_expression: The character expression.

                      SELECT ASCII('0');
                      --  Result: 48
                    

BASE64_ENCODE(input_binary)

Returns the Base64-encoded string form of a binary input.

  • input_binary: The binary value to encode.

                        SELECT BASE64_ENCODE(BinaryData);
                    -- Result: 'QmFzZTY0RW5jb2RlZA=='
                    

BASE64_DECODE(input_string)

Returns the binary result of decoding a Base64-encoded string.

  • input_string: The Base64-encoded string.

                        SELECT BASE64_DECODE('QmFzZTY0RW5jb2RlZA==');
                    -- Result: (binary output)
                    

CHAR(integer_expression)

Converts the integer ASCII code to the corresponding character.

  • integer_expression: The integer from 0 through 255.

                      SELECT CHAR(48);
                      -- Result: '0'
                    

CHARINDEX(expressionToFind ,expressionToSearch [,start_location ])

Returns the starting position of the specified expression in the character string.

  • expressionToFind: The character expression to find.
  • expressionToSearch: The character expression, typically a column, to search.
  • start_location: An optional character position to start searching for expressionToFind in expressionToSearch.

                      SELECT CHARINDEX('456', '0123456');
                      -- Result: 4

                      SELECT CHARINDEX('456', '0123456', 5);
                      -- Result: -1
                    

CHAR_LENGTH(character_expression),

Returns the number of UTF-8 characters present in the expression.

  • character_expression: The set of characters to be evaluated for length.

				 SELECT CHAR_LENGTH('sample text') FROM Account LIMIT 1
				 -- Result: 11			
				

CONCAT(string_value1, string_value2, ..., string_valueN)

Returns the string that is the concatenation of two or more string values.

  • string_value1: The first string to be concatenated.
  • string_value2: The second string to be concatenated.
  • string_valueN: (optional) Any additional strings to be concatenated.

                      SELECT CONCAT('Hello, ', 'world!');
                      -- Result: 'Hello, world!'
                    

CONTAINS(expressionToSearch, expressionToFind)

Returns 1 if expressionToFind is found within expressionToSearch; otherwise, 0.

  • expressionToSearch: The character expression, typically a column, to search.
  • expressionToFind: The character expression to find.

                      SELECT CONTAINS('0123456', '456');
                      -- Result: 1

                      SELECT CONTAINS('0123456', 'Not a number');
                      -- Result: 0
                    

ENDSWITH(character_expression, character_suffix)

Returns 1 if character_expression ends with character_suffix; otherwise, 0.

  • character_expression: The character expression.
  • character_suffix: The character suffix to search for.

                      SELECT ENDSWITH('0123456', '456');
                      -- Result: 1

                      SELECT ENDSWITH('0123456', '012');
                      -- Result: 0
                    

FILESIZE(uri)

Returns the number of bytes present in the file at the specified file path.

  • uri: The path of the file from which to read the size.

				SELECT FILESIZE('C:/Users/User1/Desktop/myfile.txt');
				-- Result: 23684
				

FORMAT(value [, parseFormat], format )

Returns the value formatted with the specified format.

  • value: The string to format.
  • format: The string specifying the output syntax of the date or numeric format.
  • parseFormat: The string specifying the input syntax of the date value. Not applicable to numeric types.

                      SELECT FORMAT(12.34, '#');
                      -- Result: 12

                      SELECT FORMAT(12.34, '#.###');
                      -- Result: 12.34

                      SELECT FORMAT(1234, '0.000E0');
                      -- Result: 1.234E3
                      
                      SELECT FORMAT('2019/01/01', 'yyyy-MM-dd');
                      -- Result: 2019-01-01
                      
                      SELECT FORMAT('20190101', 'yyyyMMdd', 'yyyy-MM-dd');
                      -- Result: '2019-01-01'
                    

HASHBYTES(algorithm, value)

Returns the hash of the input value as a byte array using the given algorithm. The supported algorithms are MD5, SHA1, SHA2_256, SHA2_512, SHA3_224, SHA3_256, SHA3_384, and SHA3_512.

  • algorithm: The algorithm to use for hashing. Must be one of MD5, SHA1, SHA2_256, SHA2_512, SHA3_224, SHA3_256, SHA3_384, or SHA3_512.
  • value: The value to hash. Must be either a string or byte array.

                      SELECT HASHBYTES('MD5', 'Test');
                      -- Result (byte array): 0x0CBC6611F5540BD0809A388DC95A615B
                    

INDEXOF(expressionToSearch, expressionToFind [,start_location ])

Returns the starting position of the specified expression in the character string.

  • expressionToSearch: The character expression, typically a column, to search.
  • expressionToFind: The character expression to find.
  • start_location: An optional character position to start searching for expressionToFind in expressionToSearch.

                      SELECT INDEXOF('0123456', '456');
                      -- Result: 4

                      SELECT INDEXOF('0123456', '456', 5);
                      -- Result: -1
                    

ISALPHABETIC(character_expression)

Returns 1 if the character expression consists only of alphabetic characters; otherwise, 0.

  • character_expression: The string expression to evaluate.

                      SELECT ISALPHABETIC('Hello');
                      -- Result: 1

                      SELECT ISALPHABETIC('Hello123');
                      -- Result: 0

                      SELECT ISALPHABETIC('Hello!');
                      -- Result: 0
                    

ISALPHANUMERIC(character_expression)

Returns 1 if the character expression consists only of alphabetic and numeric characters; otherwise, 0.

  • character_expression: The string expression to evaluate.

                      SELECT ISALPHANUMERIC('Hello123');
                      -- Result: 1

                      SELECT ISALPHANUMERIC('123');
                      -- Result: 1

                      SELECT ISALPHANUMERIC('Hello.123');
                      -- Result: 0
                    

ISNUMERIC(character_expression)

Returns 1 if the character expression consists only of numeric digits and up to one decimal point; otherwise, 0.

  • character_expression: The string expression to evaluate.

                      SELECT ISNUMERIC('123');
                      -- Result: 1

                      SELECT ISNUMERIC('123.45');
                      -- Result: 1

                      SELECT ISNUMERIC('123.45.67');
                      -- Result: 0

                      SELECT ISNUMERIC('12a3');
                      -- Result: 0
                    

JSON_EXTRACT(json, jsonpath)

Selects any value in a JSON array or object. The path to the array is specified in the jsonpath argument. Return value is numeric or null.

  • json: The JSON document to extract.
  • jsonpath: The XPath used to select the nodes. The JSONPath must be a string constant. The values of the nodes selected will be returned in a token-separated list.

                      SELECT JSON_EXTRACT('{"test": {"data": 1}}', '$.test');
                      -- Result: '{"data":1}'

                      SELECT JSON_EXTRACT('{"test": {"data": 1}}', '$.test.data');
                      -- Result: 1

                      SELECT JSON_EXTRACT('{"test": {"data": [1, 2, 3]}}', '$.test.data[1]');
                      -- Result: 2
                    

LEFT ( character_expression , integer_expression )

Returns the specified number of characters counting from the left of the specified string.

  • character_expression: The character expression.
  • integer_expression: The positive integer that specifies how many characters will be returned counting from the left of character_expression.

                      SELECT LEFT('1234567890', 3);
                      -- Result: '123'
                    

LEN(string_expression)

Returns the number of characters of the specified string expression.

  • string_expression: The string expression.

                      SELECT LEN('12345');
                      -- Result: 5
                    

LOCATE(substring,string)

Returns an integer representing how many characters into the string the substring appears.

  • substring: The substring to find inside larger string.
  • string: The larger string that is searched for the substring.
  • start locations: An optional integer that sets the character position (offset) from which to start searching.

				SELECT LOCATE('sample','XXXXXsampleXXXXX');
				-- Result: 6

                SELECT LOCATE('sample', 'XXXXXsampleXXXXX', 7)
                -- Result: 0
				

LOWER ( character_expression )

Returns the character expression with the uppercase character data converted to lowercase.

  • character_expression: The character expression.

                      SELECT LOWER('MIXED case');
                      -- Result: 'mixed case'
                    

LTRIM(character_expression)

Returns the character expression with leading blanks removed.

  • character_expression: The character expression.

                      SELECT LTRIM('     trimmed');
                      -- Result: 'trimmed'
                    

MASK(string_expression, mask_character [, start_index [, end_index ]])

Replaces the characters between start_index and end_index with the mask_character within the string.

  • string_expression: The string expression to be searched.
  • mask_character: The character to mask with.
  • start_index: The optional number of characters to leave unmasked at beginning of string. Defaults to 0.
  • end_index: The optional number of characters to leave unmasked at end of string. Defaults to 0.

                        SELECT MASK('1234567890','*',);
                        -- Result: '**********'
                        SELECT MASK('1234567890','*', 4);
                        -- Result: '1234******'
                        SELECT MASK('1234567890','*', 4, 2);
                        -- Result: '1234****90'  
                    

NCHAR(integer_expression)

Returns the Unicode character with the specified integer code as defined by the Unicode standard.

  • integer_expression: The integer from 0 through 65535 (0 through xFFFF).

OCTET_LENGTH(character_expression),

Returns the number of bytes present in the expression.

  • character_expression: The set of characters to be be evaluated.

				 SELECT OCTET_LENGTH('text') FROM Account LIMIT 1
				 -- Result: 4
				

PATINDEX(pattern, expression)

Returns the starting position of the first occurrence of the pattern in the expression. Returns 0 if the pattern is not found.

  • pattern: The character expression that contains the sequence to be found. The wild-card character % can be used only at the start or end of the expression.
  • expression: The expression, typically a column, to search for the pattern.

                      SELECT PATINDEX('123%', '1234567890');
                      -- Result: 1

                      SELECT PATINDEX('%890', '1234567890');
                      -- Result: 8

                      SELECT PATINDEX('%456%', '1234567890');
                      -- Result: 4
                    

POSITION(expressionToFind IN expressionToSearch)

Returns the starting position of the specified expression in the character string.

  • expressionToFind: The character expression to find.
  • expressionToSearch: The character expression, typically a column, to search.

                      SELECT POSITION('456' IN '123456');
                      -- Result: 4

                      SELECT POSITION('x' IN '123456');
                      -- Result: 0
                    

QUOTENAME(character_string [, quote_character])

Returns a valid SQL Server-delimited identifier by adding the necessary delimiters to the specified Unicode string.

  • character_string: The string of Unicode character data. The string is limited to 128 characters. Inputs greater than 128 characters return null.
  • quote_character: An optional single character to be used as the delimiter. These include:
    • a single quotation mark (')
    • a left or right bracket ([])
    • a double quotation mark (")
    • a left or right parenthesis ( () )
    • a greater or less than sign (><)
    • a left or right brace ({})
    • a backtick (`)

    If quote_character is not specified brackets are used. If an unacceptable character is supplied, it returns NULL.


                      SELECT QUOTENAME('table_name');
                      -- Result: '[table_name]'

                      SELECT QUOTENAME('table_name', '"');
                      -- Result: '"table_name"'

                      SELECT QUOTENAME('table_name', '[');
                      -- Result: '[table_name]'
                    

REGEXP_REPLACE(expr, pattern [, replacement [, position [, occurrence [, match_type]]]])

Replaces occurrences of a regular expression pattern in the input string with a specified value and returns the resulting string.

  • expr: The string expression to be searched.
  • pattern: The regular expression pattern to match.
  • replacement: (optional) The string to replace each matched occurrence of pattern with. Supports backreferences \1 through \9 and escape sequences \n, \r, \t, and \\. By default, this argument is an empty string, meaning matched portions are removed from the output string.
  • position: (optional) The 1-based starting position used when searching for regular expression matches in expr. The default is 1. All characters prior to the starting position are included in the output string unaltered. Skipped characters are ignored when calculating regular expression matches, even if they match pattern.
  • occurrence: (optional) Specifies whether all occurrences of pattern,, or only a specific occurrence of pattern are replaced. The default is 0, which means all occurrences of pattern are replaced with replacement. Set to 1 to only replace the first instance of the pattern; 2 to replace the second; etc.
  • match_type: (optional) Modifiers used to customize matching behavior. Supported values are: 'c' (case-sensitive, default), 'i' (case-insensitive), 'm' (multiline), 'n' (dot matches newline), 'x' (extended mode). These can be freely combined by including the letters back to back. For example, 'im' applies the functionality of both 'i' and 'm'. The regular expression syntax used is that of the Extended mode ('x') ignores whitespace and allows inline comments. If the pattern needs to match a literal space, it must be explicitly escaped.

                      SELECT REGEXP_REPLACE('abc123def456', '\d+', 'NUM');
                      -- Result: 'abcNUMdefNUM'

                      SELECT REGEXP_REPLACE('Hello\nHELLO\nhello', '^hello', 'X', 1, 0, 'im');
                      -- Result: 'X\nX\nX'
                    

REPLACE(string_expression, string_pattern, string_replacement)

Replaces all occurrences of a string with another string.

  • string_expression: The string expression to be searched. This can be a character or binary data type.
  • string_pattern: The substring to be found. Cannot be an empty string.
  • string_replacement: The replacement string.

                      SELECT REPLACE('1234567890', '456', '|');
                      -- Result: '123|7890'

                      SELECT REPLACE('123123123', '123', '.');
                      -- Result: '...'

                      SELECT REPLACE('1234567890', 'a', 'b');
                      -- Result: '1234567890'
                    

REPLICATE ( string_expression ,integer_expression )

Repeats the string value the specified number of times.

  • string_expression: The string to replicate.
  • integer_expression: The repeat count.

                      SELECT REPLACE('x', 5);
                      -- Result: 'xxxxx'
                    

REVERSE ( string_expression )

Returns the reverse order of the string expression.

  • string_expression: The string.

                      SELECT REVERSE('1234567890');
                      -- Result: '0987654321'
                    

RIGHT ( character_expression , integer_expression )

Returns the right part of the string with the specified number of characters.

  • character_expression: The character expression.
  • integer_expression: The positive integer that specifies how many characters of the character expression will be returned.

                      SELECT RIGHT('1234567890', 3);
                      -- Result: '890'
                    

RTRIM(character_expression)

Returns the character expression after it removes trailing blanks.

  • character_expression: The character expression.

                      SELECT RTRIM('trimmed     ');
                      -- Result: 'trimmed'
                    

SOUNDEX(character_expression)

Returns the four-character Soundex code, based on how the string sounds when spoken.

  • character_expression: The alphanumeric expression of character data.

                      SELECT SOUNDEX('smith');
                      -- Result: 'S530'
                    

SPACE(repeatcount)

Returns the string that consists of repeated spaces.

  • repeatcount: The number of spaces.

                      SELECT SPACE(5);
                      -- Result: '     '
                    

SPLIT(string, delimiter, offset)

Returns a section of the string between to delimiters.

  • string: The string to split.
  • delimiter: The character to split the string with.
  • offset: The number of the split to return. Positive numbers are treated as offsets from the left, and negative numbers are treated as offsets from the right.

                      SELECT SPLIT('a/b/c/d', '/', 1);
                      -- Result: 'a'
                      SELECT SPLIT('a/b/c/d', '/', -2);
                      -- Result: 'c'
                    

STARTSWITH(character_expression, character_prefix)

Returns 1 if character_expression starts with character_prefix; otherwise, 0.

  • character_expression: The character expression.
  • character_prefix: The character prefix to search for.

                      SELECT STARTSWITH('0123456', '012');
                      -- Result: 1

                      SELECT STARTSWITH('0123456', '456');
                      -- Result: 0
                    

STR ( float_expression [ , integer_length [ , integer_decimal ] ] )

Returns the character data converted from the numeric data. For example, STR(123.45, 6, 1) returns 123.5.

  • float_expression: The float expression.
  • length: The optional total length to return. This includes decimal point, sign, digits, and spaces. The default is 10.
  • decimal: The optional number of places to the right of the decimal point. The decimal must be less than or equal to 16.

                      SELECT STR('123.456');
                      -- Result: '123'

                      SELECT STR('123.456', 2);
                      -- Result: '**'

                      SELECT STR('123.456', 10, 2);
                      -- Result: '123.46'
                    

STUFF(character_expression , integer_start , integer_length , replaceWith_expression)

Inserts a string into another string. It deletes the specified length of characters in the first string at the start position and then inserts the second string into the first string at the start position.

  • character_expression: The string expression.
  • start: The integer value that specifies the location to start deletion and insertion. If start or length is negative, null is returned. If start is longer than the string to be modified, character_expression, null is returned.
  • length: The integer that specifies the number of characters to delete. If length is longer than character_expression, deletion occurs up to the last character in replaceWith_expression.
  • replaceWith_expression: The expression of character data that will replace length characters of character_expression beginning at the start value.

                      SELECT STUFF('1234567890', 3, 2, 'xx');
                      -- Result: '12xx567890'
                    

SUBSTRING(string_value FROM start FOR length)

Returns the part of the string with the specified length; starts at the specified index.

  • string_value: The character string.
  • start: The positive integer that specifies the start index of characters to return.
  • length: Optional. The positive integer that specifies how many characters will be returned.

                      SELECT SUBSTRING('1234567890' FROM 3 FOR 2);
                      -- Result: '34'

                      SELECT SUBSTRING('1234567890' FROM 3);
                      -- Result: '34567890'
                    
You can also drop the FROM and FOR clauses:
                    SELECT SUBSTRING('1234567890', 3, 2)
                    --Result: '34'
                    SELECT SUBSTRING('1234567890', 3)
                    --Result: '34567890'
                    

TEXT_ENCODE(input_string, charset)

Returns binary output by encoding a string using the specified character set.

  • input_string: The plain text string.
  • charset: The character set to use, such as 'UTF-8', 'ISO-8859-1'.

                    SELECT TEXT_ENCODE('Café', 'UTF-8');
                    -- Result: (binary output)
                    

TEXT_DECODE(input_binary, charset)

Returns a string decoded from binary data using the specified character set.

  • input_binary: The binary value to decode.
  • charset: The character set used for decoding.

                    SELECT TEXT_DECODE(BinaryData, 'UTF-8');
                    -- Result: 'Café'
                    

TOSTRING(string_value1)

Converts the value of this instance to its equivalent string representation.

  • string_value1: The string to be converted.

                      SELECT TOSTRING(123);
                      -- Result: '123'

                      SELECT TOSTRING(123.456);
                      -- Result: '123.456'

                      SELECT TOSTRING(null);
                      -- Result: ''
                    

TRIM(trimspec trimchar FROM string_value)

Returns the character expression with leading and/or trailing blanks removed.

  • trimspec: Optional. If included must be one of the keywords BOTH, LEADING or TRAILING.
  • trimchar: Optional. If included should be a one-character string value.
  • string_value: The string value to trim.

                      SELECT TRIM('     trimmed     ');
                      -- Result: 'trimmed'

                      SELECT TRIM(LEADING FROM '     trimmed     ');
                      -- Result: 'trimmed     '

                      SELECT TRIM('-' FROM '-----trimmed-----');
                      -- Result: 'trimmed'

                      SELECT TRIM(BOTH '-' FROM '-----trimmed-----');
                      -- Result: 'trimmed'

                      SELECT TRIM(TRAILING '-' FROM '-----trimmed-----');
                      -- Result: '-----trimmed'
                    

UNICODE(ncharacter_expression)

Returns the integer value defined by the Unicode standard of the first character of the input expression.

  • ncharacter_expression: The Unicode character expression.

UPPER ( character_expression )

Returns the character expression with lowercase character data converted to uppercase.

  • character_expression: The character expression.

                      SELECT UPPER('MIXED case');
                      -- Result: 'MIXED CASE'
                    

XML_EXTRACT(xml, xpath [, separator])

Extracts an XML document using the specified XPath to flatten the XML. A comma is used to separate the outputs by default, but this can be changed by specifying the third parameter.

  • xml: The XML document to extract.
  • xpath: The XPath used to select the nodes. The nodes selected will be returned in a token-separated list.
  • separator: The optional token used to separate the items in the flattened response. If this is not specified, the separator will be a comma.

                      SELECT XML_EXTRACT('<vowels><ch>a</ch><ch>e</ch><ch>i</ch><ch>o</ch><ch>u</ch></vowels>', '/vowels/ch');
                      -- Result: 'a,e,i,o,u'

                      SELECT XML_EXTRACT('<vowels><ch>a</ch><ch>e</ch><ch>i</ch><ch>o</ch><ch>u</ch></vowels>', '/vowels/ch', ';');
                      -- Result: 'a;e;i;o;u'
                    

CData Python Connector for Salesforce Data 360

MATH Functions

ABS ( numeric_expression )

Returns the absolute (positive) value of the specified numeric expression.

  • numeric_expression: The expression of an indeterminate numeric data type except for the bit data type.

                      SELECT ABS(15);
                      -- Result: 15

                      SELECT ABS(-15);
                      -- Result: 15
                    

ACOS ( float_expression )

Returns the arc cosine, the angle in radians whose cosine is the specified float expression.

  • float_expression: The float expression that specifies the cosine of the angle to be returned. Values outside the range from -1 to 1 return null.

                      SELECT ACOS(0.5);
                      -- Result: 1.0471975511966
                    

ASIN ( float_expression )

Returns the arc sine, the angle in radians whose sine is the specified float expression.

  • float_expression: The float expression that specifies the sine of the angle to be returned. Values outside the range from -1 to 1 return null.

                      SELECT ASIN(0.5);
                      -- Result: 0.523598775598299
                    

ATAN ( float_expression )

Returns the arc tangent, the angle in radians whose tangent is the specified float expression.

  • float_expression: The float expression that specifies the tangent of the angle to be returned.

                      SELECT ATAN(10);
                      -- Result: 1.47112767430373
                    

ATN2 ( float_expression1 , float_expression2 )

Returns the angle in radians between the positive x-axis and the ray from the origin to the point (y, x) where x and y are the values of the two specified float expressions.

  • float_expression1: The float expression that is the y-coordinate.
  • float_expression2: The float expression that is the x-coordinate.

                      SELECT ATN2(1, 1);
                      -- Result: 0.785398163397448
                    

CEILING ( numeric_expression ) or CEIL( numeric_expression )

Returns the smallest integer greater than or equal to the specified numeric expression.

  • numeric_expression: The expression of an indeterminate numeric data type except for the bit data type.

                      SELECT CEILING(1.3);
                      -- Result: 2

                      SELECT CEILING(1.5);
                      -- Result: 2

                      SELECT CEILING(1.7);
                      -- Result: 2
                    

COS ( float_expression )

Returns the trigonometric cosine of the specified angle in radians in the specified expression.

  • float_expression: The float expression of the specified angle in radians.

                      SELECT COS(1);
                      -- Result: 0.54030230586814
                    

COT ( float_expression )

Returns the trigonometric cotangent of the angle in radians specified by float_expression.

  • float_expression: The float expression of the angle in radians.

                      SELECT COT(1);
                      -- Result: 0.642092615934331
                    

DEGREES ( numeric_expression )

Returns the angle in degrees for the angle specified in radians.

  • numeric_expression: The angle in radians, an expression of an indeterminate numeric data type except for the bit data type.

                      SELECT DEGREES(3.1415926);
                      -- Result: 179.999996929531
                    

EXP ( float_expression )

Returns the exponential value of the specified float expression. For example, EXP(LOG(20)) is 20.

  • float_expression: The float expression.

                      SELECT EXP(2);
                      -- Result: 7.38905609893065
                    

EXPR ( expression )

Evaluates the expression.

  • expression: The expression. Operators allowed are +, -, *, /, ==, !=, >, <, >=, and <=.

                      SELECT EXPR('1 + 2 * 3');
                      -- Result: 7

                      SELECT EXPR('1 + 2 * 3 == 7');
                      -- Result: true
                    

FLOOR ( numeric_expression )

Returns the largest integer less than or equal to the numeric expression.

  • numeric_expression: The expression of an indeterminate numeric data type except for the bit data type.

                      SELECT FLOOR(1.3);
                      -- Result: 1

                      SELECT FLOOR(1.5);
                      -- Result: 1

                      SELECT FLOOR(1.7);
                      -- Result: 1
                    

GREATEST(int1,int2,....)

Returns the greatest of the supplied integers.

				SELECT GREATEST(3,5,8,10,1)
				-- Result: 10			
				

HEX(value)

Returns a the equivalent hex for the input value.

  • value: A string or numerical value to be converted into hex.

				SELECT HEX(866849198);
				-- Result: 33AB11AE
				
				SELECT HEX('Sample Text');
				-- Result: 53616D706C652054657874
				

JSON_AVG(json, jsonpath)

Computes the average value of a JSON array within a JSON object. The path to the array is specified in the jsonpath argument. Return value is numeric or null.

  • json: The JSON document to compute.
  • jsonpath: The JSONPath used to select the nodes. [x], [2..], [..8], or [1..12] are accepted. [x] selects all nodes.

                      SELECT JSON_AVG('[1,2,3,4,5]', '$[x]');
                      -- Result: 3

                      SELECT JSON_AVG('{"test": {"data": [1,2,3,4,5]}}', '$.test.data[x]');
                      -- Result: 3

                      SELECT JSON_AVG('{"test": {"data": [1,2,3,4,5]}}', '$.test.data[3..]');
                      -- Result: 4.5
                    

JSON_COUNT(json, jsonpath)

Returns the number of elements in a JSON array within a JSON object. The path to the array is specified in the jsonpath argument. Return value is numeric or null.

  • json: The JSON document to compute.
  • jsonpath: The JSONPath used to select the nodes. [x], [2..], [..8], or [1..12] are accepted. [x] selects all nodes.

                      SELECT JSON_COUNT('[1,2,3,4,5]', '$[x]');
                      -- Result: 5

                      SELECT JSON_COUNT('{"test": {"data": [1,2,3,4,5]}}', '$.test.data[x]');
                      -- Result: 5

                      SELECT JSON_COUNT('{"test": {"data": [1,2,3,4,5]}}', '$.test.data[3..]');
                      -- Result: 2
                    

JSON_MAX(json, jsonpath)

Gets the maximum value in a JSON array within a JSON object. The path to the array is specified in the jsonpath argument. Return value is numeric or null.

  • json: The JSON document to compute.
  • jsonpath: The JSONPath used to select the nodes. [x], [2..], [..8], or [1..12] are accepted. [x] selects all nodes.

                      SELECT JSON_MAX('[1,2,3,4,5]', '$[x]');
                      -- Result: 5

                      SELECT JSON_MAX('{"test": {"data": [1,2,3,4,5]}}', '$.test.data[x]');
                      -- Result: 5

                      SELECT JSON_MAX('{"test": {"data": [1,2,3,4,5]}}', '$.test.data[..3]');
                      -- Result: 4
                    

JSON_MIN(json, jsonpath)

Gets the minimum value in a JSON array within a JSON object. The path to the array is specified in the jsonpath argument. Return value is numeric or null.

  • json: The JSON document to compute.
  • jsonpath: The JSONPath used to select the nodes. [x], [2..], [..8], or [1..12] are accepted. [x] selects all nodes.

                      SELECT JSON_MIN('[1,2,3,4,5]', '$[x]');
                      -- Result: 1

                      SELECT JSON_MIN('{"test": {"data": [1,2,3,4,5]}}', '$.test.data[x]');
                      -- Result: 1

                      SELECT JSON_MIN('{"test": {"data": [1,2,3,4,5]}}', '$.test.data[3..]');
                      -- Result: 4
                    

JSON_SUM(json, jsonpath)

Computes the summary value in JSON according to the JSONPath expression. Return value is numeric or null.

  • json: The JSON document to compute.
  • jsonpath: The JSONPath used to select the nodes. [x], [2..], [..8], or [1..12] are accepted. [x] selects all nodes.

                      SELECT JSON_SUM('[1,2,3,4,5]', '$[x]');
                      -- Result: 15

                      SELECT JSON_SUM('{"test": {"data": [1,2,3,4,5]}}', '$.test.data[x]');
                      -- Result: 15

                      SELECT JSON_SUM('{"test": {"data": [1,2,3,4,5]}}', '$.test.data[3..]');
                      -- Result: 9
                    

LEAST(int1,int2,....)

Returns the least of the supplied integers.

				SELECT LEAST(3,5,8,10,1)
				-- Result: 1			
				

LOG ( float_expression [, base ] )

Returns the natural logarithm of the specified float expression.

  • float_expression: The float expression.
  • base: The optional integer argument that sets the base for the logarithm.

                      SELECT LOG(7.3890560);
                      -- Result: 1.99999998661119
                    

LOG10 ( float_expression )

Returns the base-10 logarithm of the specified float expression.

  • float_expression: The expression of type float.

                      SELECT LOG10(10000);
                      -- Result: 4
                    

MOD(dividend,divisor)

Returns the integer value associated with the remainder when dividing the dividend by the divisor.

  • dividend: The number to take the modulus of.
  • divisor: The number to divide the dividend by when determining the modulus.

				SELECT MOD(10,3);
				-- Result: 1
				

NEGATE(real_number)

Returns the opposite to the real number input.

  • real_number: The real number to find the opposite of.

				SELECT NEGATE(10);
				-- Result: -10
				
				SELECT NEGATE(-12.4)
				--Result: 12.4
				

PI ( )

Returns the constant value of pi.

                  SELECT PI()
                  -- Result: 3.14159265358979 
                

POWER ( float_expression , y )

Returns the value of the specified expression raised to the specified power.

  • float_expression: The float expression.
  • y: The power to raise float_expression to.

                      SELECT POWER(2, 10);
                      -- Result: 1024

                      SELECT POWER(2, -2);
                      -- Result: 0.25
                    

RADIANS ( float_expression )

Returns the angle in radians of the angle in degrees.

  • float_expression: The degrees of the angle as a float expression.

                      SELECT RADIANS(180);
                      -- Result: 3.14159265358979
                    

RAND ( [ integer_seed ] )

Returns a pseudorandom float value from 0 through 1, exclusive.

  • seed: The optional integer expression that specifies the seed value. If seed is not specified, a seed value at random will be assigned.

                      SELECT RAND();
                      -- This result may be different, since the seed is randomized
                      -- Result: 0.873159630165044

                      SELECT RAND(1);
                      -- This result will always be the same, since the seed is constant
                      -- Result: 0.248668584157093
                    

ROUND ( numeric_expression [ ,integer_length] [ ,function ] )

Returns the numeric value rounded to the specified length or precision.

  • numeric_expression: The expression of a numeric data type.
  • length: The optional precision to round the numeric expression to. When this is omitted, the default behavior will be to round to the nearest whole number.
  • function: The optional type of operation to perform. When the function parameter is omitted or has a value of 0 (default), numeric_expression is rounded. When a value other than 0 is specified, numeric_expression is truncated.

                      SELECT ROUND(1.3, 0);
                      -- Result: 1

                      SELECT ROUND(1.55, 1);
                      -- Result: 1.6

                      SELECT ROUND(1.7, 0, 0);
                      -- Result: 2

                      SELECT ROUND(1.7, 0, 1);
                      -- Result: 1
                      
                      SELECT ROUND (1.24);
                      -- Result: 1.0
                    

SIGN ( numeric_expression )

Returns the positive sign (1), 0, or negative sign (-1) of the specified expression.

  • numeric_expression: The expression of an indeterminate data type except for the bit data type.

                      SELECT SIGN(0);
                      -- Result: 0

                      SELECT SIGN(10);
                      -- Result: 1

                      SELECT SIGN(-10);
                      -- Result: -1
                    

SIN ( float_expression )

Returns the trigonometric sine of the angle in radians.

  • float_expression: The float expression specifying the angle in radians.

                     SELECT SIN(1);
                     -- Result: 0.841470984807897
                    

SQRT ( float_expression )

Returns the square root of the specified float value.

  • float_expression: The expression of type float.

                      SELECT SQRT(100);
                      -- Result: 10
                    

SQUARE ( float_expression )

Returns the square of the specified float value.

  • float_expression: The expression of type float.

                      SELECT SQUARE(10);
                      -- Result: 100

                      SELECT SQUARE(-10);
                      -- Result: 100
                    

TAN ( float_expression )

Returns the tangent of the input expression.

  • float_expression: The expression of type float.

                      SELECT TAN(1);
                      -- Result: 1.5574077246549
                    

TRUNC(decimal_number,precision)

Returns the supplied decimal number truncated to have the supplied decimal precision.

  • decimal_number: The decimal value to truncate.
  • precision: The number of decimal places to truncate the decimal number to.

				SELECT TRUNC(10.3423,2);
				-- Result: 10.34
				

_ROW_NUMBER_()

Returns a row index as an additional column.

				SELECT ColumnName, _ROW_NUMBER_() FROM TableName
				-- Result: ColumnData, 0
				ColumnData2, 1
				ColumnData3, 2
				

CData Python Connector for Salesforce Data 360

DATE Functions

CURRENT_DATE()

Returns the current date value.

                  SELECT CURRENT_DATE();
                  -- Result: 2018-02-01
                

CURRENT_TIMESTAMP()

Returns the current time stamp of the database system as a datetime value. This value is equal to GETDATE and SYSDATETIME, and is always in the local timezone.

                  SELECT CURRENT_TIMESTAMP();
                  -- Result: 2018-02-01 03:04:05
                

DATEADD (datepart , integer_number , date [, dateformat])

Returns the datetime value that results from adding the specified number (a signed integer) to the specified date part of the date.

  • datepart: The part of the date to add the specified number to. The valid values and abbreviations are
    • year (yy, yyyy)
    • quarter (qq, q)
    • month (mm, m)
    • week (wk, ww)
    • weekday (dw)
    • dayofyear (dy, y)
    • day (dd, d)
    • hour (hh)
    • minute (mi, n)
    • second (ss, s)
    • millisecond (ms)
  • number: The number to be added.
  • date: The expression of the datetime data type.
  • dateformat: The optional output date format.

                  SELECT DATEADD('d', 5, '2018-02-01');
                  -- Result: 2018-02-06

                  SELECT DATEADD('hh', 5, '2018-02-01 00:00:00');
                  -- Result: 2018-02-01 05:00:00
                

DATEDIFF ( datepart , startdate , enddate )

Returns the difference (a signed integer) of the specified time interval between the specified start date and end date.

  • datepart: The part of the date that is the time interval of the difference between the start date and end date. The valid values and abbreviations are:
    • Year (year, yyyy, yy)
    • Quarter (quarter, qq, q)
    • Month (month, mm, m)
    • Week (week, wk, ww)
    • Weekday (weekday, dw)
    • Dayofyear (dayofyear, dy, y)
    • Day (day, dd, d)
    • Hour (hour, hh)
    • Minute (minute, mi, n)
    • Second (second, ss, s)
    • Millisecond (millisecond, ms)
  • startdate: The datetime expression of the start date.
  • enddate: The datetime expression of the end date.

                  SELECT DATEDIFF('d', '2018-02-01', '2018-02-10');
                  -- Result: 9

                  SELECT DATEDIFF('hh', '2018-02-01 00:00:00', '2018-02-01 12:00:00');
                  -- Result: 12
                

DATE_FORMAT(date,format)

Returns the date or timestamp in the format specified. This function mirrors the MySQL DATE_FORMAT function.

  • date: A date or timestamp string.
  • format: The specifier string of the desired output format. The list of supported format specifiers comes from the MySQL DATE_FORMAT function (see link to MySQL documentation above).

					SELECT DATE_FORMAT('9/4/2021 3:11:53 AM','%h')
					-- Result: 03
				  

DATEFROMPARTS(integer_year, integer_month, integer_day)

Returns the datetime value for the specified year, month, and day.

  • year: The integer expression specifying the year.
  • month: The integer expression specifying the month.
  • day: The integer expression specifying the day.

                    SELECT DATEFROMPARTS(2018, 2, 1);
                    -- Result: 2018-02-01
                  

DATENAME(datepart , date)

Returns the character string that represents the specified date part of the specified date.

  • datepart: The part of the date to return. The valid values and abbreviations are year (yy, yyyy), quarter (qq, q), month (mm, m), dayofyear (dy, y), day (dd, d), week (wk, ww), weekday (dw), hour (hh), minute (mi, n), second (ss, s), millisecond (ms), microsecond (mcs), and nanosecond (ns).
  • date: The datetime expression.

                     SELECT DATENAME('yy', '2018-02-01');
                     -- Result: '2018'

                     SELECT DATENAME('dw', '2018-02-01');
                     -- Result: 'Thursday'
                   

DATEPART(datepart, date [,integer_datefirst])

Returns a character string that represents the specified date part of the specified date.

  • datepart: The part of the date to return. The valid values and abbreviations are year (yy, yyyy), quarter (qq, q), month (mm, m), dayofyear (dy, y), day (dd, d), week (wk, ww), weekday (dw), hour (hh), minute (mi, n), second (ss, s), millisecond (ms), microsecond (mcs), nanosecond (ns), ISODOW, ISO_WEEK (isoweek, isowk,isoww), and ISOYEAR.
  • date: The datetime string.
  • datefirst: The optional integer representing the first day of the week. The default is 7, Sunday.

                    SELECT DATEPART('yy', '2018-02-01');
                    -- Result: 2018

                    SELECT DATEPART('dw', '2018-02-01');
                    -- Result: 5
                  

DATETIMEFROMPARTS(integer_year, integer_month, integer_day, integer_hour, integer_minute, integer_seconds, integer_milliseconds)

Returns the datetime value for the specified date parts.

  • year: The integer expression specifying the year.
  • month: The integer expression specifying the month.
  • day: The integer expression specifying the day.
  • hour: The integer expression specifying the hour.
  • minute: The integer expression specifying the minute.
  • seconds: The integer expression specifying the seconds.
  • milliseconds: The integer expression specifying the milliseconds.

                    SELECT DATETIMEFROMPARTS(2018, 2, 1, 1, 2, 3, 456);
                    -- Result: 2018-02-01 01:02:03.456
                  

DATETIME2FROMPARTS(integer_year, integer_month, integer_day, integer_hour, integer_minute, integer_seconds, integer_fractions, integer_precision)

Returns the datetime value for the specified date parts.

  • year: The integer expression specifying the year.
  • month: The integer expression specifying the month.
  • day: The integer expression specifying the day.
  • hour: The integer expression specifying the hour.
  • minute: The integer expression specifying the minute.
  • seconds: The integer expression specifying the seconds.
  • fractions: The integer expression specifying the fractions of the second.
  • precision: The integer expression specifying the precision of the fraction.

				    SELECT DATETIME2FROMPARTS(2018, 2, 1, 1, 2, 3, 456, 3);
                    -- Result: 2018-02-01 01:02:03.456
                  

DATE_TRUNC(date, datepart)

Truncates the date to the precision of the given date part. Modeled after the Oracle TRUNC function.

  • date: The datetime string that specifies the date.
  • datepart: Refer to the Oracle documentation for valid datepart syntax.

				    SELECT DATE_TRUNC('05-04-2005', 'YY');
                    -- Result: '1/1/2005'
					
                    SELECT DATE_TRUNC('05-04-2005', 'MM');
                    -- Result: '5/1/2005'                    
                  

DATE_TRUNC2(datepart, date, [weekday])

Truncates the date to the precision of the given date part. Modeled after the PostgreSQL date_trunc function.

  • datepart: One of 'millennium', 'century', 'decade', 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute' or 'second'.
  • date: The datetime string that specifies the date.
  • weekday: The optional day of the week to use as the first day for 'week'. One of 'sunday', 'monday', etc.

                    SELECT DATE_TRUNC2('year', '2020-02-04');
                    -- Result: '2020-01-01'

                    SELECT DATE_TRUNC2('week', '2020-02-04', 'monday');
                    -- Result: '2020-02-02', which is the previous Monday
                  

DAY(date)

Returns the integer that specifies the day component of the specified date.

  • date: The datetime string that specifies the date.

                    SELECT DAY('2018-02-01');
                    -- Result: 1
                  

DAYNAME(date)

Returns the name of the day of the week of the specified date.

  • date: The datetime string that specifies the date.

                    SELECT DAYNAME('8/18/2021');
                    -- Result: Wednesday
                  

DAYOFMONTH(date)

Returns the day of the month of the given date part.
  • date: The datetime string that specifies the date.

				  SELECT DAYOFMONTH('04/15/2000');
				  -- Result: 15
				  

DAYOFWEEK(date)

Returns the day of the week of the given date part.
  • date: The datetime string that specifies the date.

				  SELECT DAYOFWEEK('04/15/2000');
				  -- Result: 7
				  

DAYOFYEAR(date)

Returns the day of the year of the given date part.
  • date: The datetime string that specifies the date.

				  SELECT DAYOFYEAR('04/15/2000');
				  -- Result: 106
				  

EOMONTH(date [, integer_month_to_add ]) or LAST_DAY(date)

Returns the last day of the month that contains the specified date with an optional offset.

  • date: The datetime expression specifying the date for which to return the last day of the month.
  • integer_month_to_add: The optional integer expression specifying the number of months to add to the date before calculating the end of the month.

                  SELECT EOMONTH('2018-02-01');
                  -- Result: 2018-02-28
                  
                  SELECT LAST_DAY('2018-02-01');
                  -- Result: 2018-02-28

                  SELECT EOMONTH('2018-02-01', 2);
                  -- Result: 2018-04-30
                

EXTRACT(date_part FROM date_column_name)

Returns the last day of the month that contains the specified date with an optional offset.

  • date_part: One of the following date components: YEAR, MONTH, DAY, HOUR, MINUTE, SECOND.
  • date_column_name: The name of a date column in a table.

                  SELECT EXTRACT(YEAR FROM DateColumn)
                  -- Result: 2021
                

FDWEEK(date)

Returns the first day of the week of the given date part.
  • date: The datetime string that specifies the date.
  • weeks to add: An optional integer expression specifying the number of months to add to the date before calculating the first day of the week.

				  SELECT FDWEEK('02-08-2018');
				  -- Result: 2/4/2018

          SELECT FDWEEK('02-08-2018', 1)
          --Result: 02/11/2018
				  

FDMONTH(date)

Returns the first day of the month of the given date part.
  • date: The datetime string that specifies the date.
  • month to add: An optional integer expression specifying the number of months to add to the date before calculating the first day of the month.

				  SELECT FDMONTH('02-08-2018');
				  -- Result: 2/1/2018

          SELECT FDMONTH('02-08-2018', 1) 
          --Result: 03/01/2018
				  

FDQUARTER(date)

Returns the first day of the quarter of the given date part.
  • date: The datetime string that specifies the date.
  • quarters to add: An optional integer expression specifying the number of months to add to the date before calculating the first day of the quarter.

				  SELECT FDQUARTER('05-08-2018');
				  -- Result: 4/1/2018

          SELECT FDQUARTER('05-08-2018',1)
          --Result: 07/01/2018
				  

FILEMODIFIEDTIME(uri)

Returns the time stamp associated with the Date Modified of the relevant file.

  • uri: An absolute path pointing to a file on the local file system.

				 SELECT FILEMODIFIEDTIME('C:/Documents/myfile.txt');
				 -- Result: 6/25/2019 10:06:58 AM
				 

FROM_DAYS(datevalue)

Returns a date derived from the number of days after 1582-10-15 (based upon the Gregorian calendar). This will be equivalent to the MYSQL FROM_DAYS function.

  • datevalue: A integer value representing the number of days since 1582-10-15.

				SELECT FROM_DAYS(736000);
				-- Result: 2/6/2015
				

FROM_UNIXTIME(time, issecond)

Returns a representation of the unix_timestamp argument as a value in YYYY-MM-DD HH:MM:SS expressed in the current time zone.

  • time: The time stamp value from epoch time. Milliseconds are accepted.
  • issecond: Indicates the time stamp value is milliseconds to epoch time.

                      SELECT FROM_UNIXTIME(1540495231, 1);
                      -- Result: 2018-10-25 19:20:31

                      SELECT FROM_UNIXTIME(1540495357385, 0);
                      -- Result: 2018-10-25 19:22:37
                    

GETDATE()

Returns the current time stamp of the database system as a datetime value. This value is equal to CURRENT_TIMESTAMP and SYSDATETIME, and is always in the local timezone.

                  SELECT GETDATE();
                  -- Result: 2018-02-01 03:04:05
                

GETUTCDATE()

Returns the current time stamp of the database system formatted as a UTC datetime value. This value is equal to SYSUTCDATETIME.

In addition, GETUTCDATE can take an optional second parameter, a date and time that are converted to UTC.

                  SELECT GETUTCDATE();
                  -- For example, if the local timezone is Eastern European Time (GMT+2)
                  -- Result: 2018-02-01 05:04:05

                  SELECT GETUTCDATE('2020/08/31 13:56:00')
                  --Result: '2020-08-31 17:56:00'
                

HOUR(date)

Returns the hour component from the provided datetime.

  • date: The datetime string that specifies the date.

				SELECT HOUR('02-02-2020 11:30:00');
				-- Result: 11
				

ISDATE(date, [date_format])

Returns 1 if the value is a valid date, time, or datetime value; otherwise, 0.

  • date: The datetime string.
  • date_format: The optional datetime format.

                      SELECT ISDATE('2018-02-01', 'yyyy-MM-dd');
                      -- Result: 1

                      SELECT ISDATE('Not a date');
                      -- Result: 0
                    

LAST_WEEK()

Returns a time stamp equivalent to exactly one week before the current date.

				SELECT LAST_WEEK();	//Assume the date is 3/17/2020	
			 -- Result: 3/10/2020 00:00:00
				

LAST_MONTH()

Returns a time stamp equivalent to exactly one month before the current date.

	
				SELECT LAST_MONTH(); //Assume the date is 3/17/2020
				-- Result: 2/17/2020 00:00:00
				

LAST_YEAR()

Returns a time stamp equivalent to exactly one year before the current date.

				SELECT LAST_YEAR();	//Assume the date is 3/17/2020	
				-- Result: 3/10/2019 00:00:00
				

LDWEEK(date)

Returns the last day of the provided week.

  • date: The datetime string.
  • weeks to add: An optional integer expression specifying the number of months to add to the date before calculating the last day of the week.

				SELECT LDWEEK('02-02-2020');
				-- Result: 2/8/2020
				

LDMONTH(date)

Returns the last day of the provided month.

  • date: The datetime string.
  • months to add: An optional integer expression specifying the number of months to add to the date before calculating the last day of the month.

				SELECT LDMONTH('02-02-2020');
				-- Result: 2/29/2020

        SELECT LDMONTH('02-08-2020', 1)
        --Result: 03/31/2020
				

LDQUARTER(date)

Returns the last day of the provided quarter.

  • date: The datetime string.
  • quarters to add: An optional integer expression specifying the number of months to add to the date before calculating the last day of the quarter.

				SELECT LDQUARTER('02-02-2020');
				-- Result: 3/31/2020

        SELECT LDQUARTER('02-02-2020',1)
        --Result: 06/30/2020
				

MAKEDATE(year, days)

Returns a date value from a year and a number of days.

  • year: The year
  • days: The number of days into the year. Value must be greater than 0.

          SELECT MAKEDATE(2020, 1);
          -- Result: 2020-01-01
        

MINUTE(date)

Returns the minute component from the provided datetime.

  • date: The datetime string that specifies the date.

				SELECT MINUTE('02-02-2020 11:15:00');
				-- Result: 15
				

MONTH(date)

Returns the month component from the provided datetime.

  • date: The datetime string that specifies the date.

				SELECT MONTH('02-02-2020');
				-- Result: 2
				

QUARTER(date)

Returns the quarter associated with the provided datetime.

  • date: The datetime string that specifies the date.

				SELECT QUARTER('02-02-2020');
				-- Result: 1
				

SECOND(date)

Returns the second component from the provided datetime.

  • date: The datetime string that specifies the date.

				SELECT SECOND('02-02-2020 11:15:23');
				-- Result: 23
				

SMALLDATETIMEFROMPARTS(integer_year, integer_month, integer_day, integer_hour, integer_minute)

Returns the datetime value for the specified date and time.

  • year: The integer expression specifying the year.
  • month: The integer expression specifying the month.
  • day: The integer expression specifying the day.
  • hour: The integer expression specifying the hour.
  • minute: The integer expression specifying the minute.

                      SELECT SMALLDATETIMEFROMPARTS(2018, 2, 1, 1, 2);
                      -- Result: 2018-02-01 01:02:00
                    

STRTODATE(string,format)

Parses the provided string value and returns the corresponding datetime.

  • string: The string value to be converted to datetime format.
  • format: A format string which describes how to interpret the first string input. A few special formats are available as well, including UNIX, UNIXMILIS, TICKS, and FILETICKS.

				SELECT STRTODATE('03*04*2020','dd*MM*yyyy');
				-- Result: 4/3/2020
				

SYSDATETIME()

Returns the current time stamp as a datetime value of the database system. It is equal to GETDATE and CURRENT_TIMESTAMP, and is always in the local timezone.

                  SELECT SYSDATETIME();
                  -- Result: 2018-02-01 03:04:05
                

SYSUTCDATETIME()

Returns the current system date and time as a UTC datetime value. It is equal to GETUTCDATE.

                  SELECT SYSUTCDATETIME();
                  -- For example, if the local timezone is Eastern European Time (GMT+2)
                  -- Result: 2018-02-01 05:04:05
                

TIMEFROMPARTS(integer_hour, integer_minute, integer_seconds, integer_fractions, integer_precision)

Returns the time value for the specified time and with the specified precision.

  • hour: The integer expression specifying the hour.
  • minute: The integer expression specifying the minute.
  • seconds: The integer expression specifying the seconds.
  • fractions: The integer expression specifying the fractions of the second.
  • precision : The integer expression specifying the precision of the fraction.

                      SELECT TIMEFROMPARTS(1, 2, 3, 456, 3);
                      -- Result: 01:02:03.456
                    

TO_DAYS(date)

Returns the number of days since 0000-00-01. This will only return a value for dates on or after 1582-10-15 (based upon the Gregorian calendar). This will be equivalent to the MYSQL TO_DAYS function.

  • date: The datetime string that specifies the date.

				SELECT TO_DAYS('02-06-2015');
				-- Result: 736000
				

WEEK(date)

Returns the week (of the year) associated with the provided datetime.

  • date: The datetime string that specifies the date.

				SELECT WEEK('02-17-2020 11:15:23');
				-- Result: 8
				

YEAR(date)

Returns the integer that specifies the year of the specified date.

  • date: The datetime string.

                      SELECT YEAR('2018-02-01');
                      -- Result: 2018
                    

CData Python Connector for Salesforce Data 360

SELECT Statements

A SELECT statement can consist of the following basic clauses.

  • SELECT
  • INTO
  • FROM
  • JOIN
  • WHERE
  • GROUP BY
  • HAVING
  • UNION
  • ORDER BY
  • LIMIT

SELECT Syntax

The following syntax diagram outlines the syntax supported by the SQL engine of the connector:

SELECT {
  [ TOP <numeric_literal> | DISTINCT ]
  { 
    * 
    | { 
        <expression> [ [ AS ] <column_reference> ] 
        | { <table_name> | <correlation_name> } .* 
      } [ , ... ] 
  }
  { 
    FROM <table_reference> [ [ AS ] <identifier> ] 
  } [ , ... ]
  [ [  
      INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } 
    ] JOIN <table_reference> [ ON <search_condition> ] [ [ AS ] <identifier> ] 
  ] [ ... ] 
  [ WHERE <search_condition> ]
  [ GROUP BY <column_reference> [ , ... ]
  [ HAVING <search_condition> ]
  [ UNION [ ALL ] <select_statement> ]
  [ 
    ORDER BY 
    <column_reference> [ ASC | DESC ] [ NULLS FIRST | NULLS LAST ]
  ]
  [ 
    LIMIT <expression>
    [ 
      { OFFSET | , }
      <expression> 
    ]
  ] 
} | SCOPE_IDENTITY() 

<expression> ::=
  | <column_reference>
  | @ <parameter> 
  | ?
  | COUNT( * | { [ DISTINCT ] <expression> } )
  | { AVG | MAX | MIN | SUM | COUNT } ( <expression> ) 
  | NULLIF ( <expression> , <expression> ) 
  | COALESCE ( <expression> , ... ) 
  | CASE <expression>
      WHEN { <expression> | <search_condition> } THEN { <expression> | NULL } [ ... ]
    [ ELSE { <expression> | NULL } ]
    END 
  | {RANK() | DENSE_RANK()} OVER ([PARTITION BY <column_reference>] {ORDER BY <column_reference>})
  | <literal>
  | <sql_function> 

<search_condition> ::= 
  {
    <expression> { = | > | < | >= | <= | <> | != | LIKE | NOT LIKE | IN | NOT IN | IS NULL | IS NOT NULL | AND | OR | CONTAINS | BETWEEN | IS DISTINCT FROM | IS NOT DISTINCT FROM } [ <expression> ]
  } [ { AND | OR } ... ] 

Examples

  1. Return all columns:
    SELECT * FROM Account
  2. Rename a column:
    SELECT [Name] AS MY_Name FROM Account
  3. Cast a column's data as a different data type:
    SELECT CAST(AnnualRevenue AS VARCHAR) AS Str_AnnualRevenue FROM Account
  4. Search data:
    SELECT * FROM Account WHERE Industry = 'Floppy Disks'
  5. Return the number of items matching the query criteria:
    SELECT COUNT(*) AS MyCount FROM Account 
  6. Return the number of unique items matching the query criteria:
    SELECT COUNT(DISTINCT Name) FROM Account 
  7. Return the unique items matching the query criteria:
    SELECT DISTINCT Name FROM Account 
  8. Sort a result set in ascending order:
    SELECT Id, Name FROM Account  ORDER BY Name ASC
  9. Restrict a result set to the specified number of rows:
    SELECT Id, Name FROM Account LIMIT 10 
  10. Parameterize a query to pass in inputs at execution time. This enables you to create prepared statements and mitigate SQL injection attacks.
    SELECT * FROM Account WHERE Industry = @param
See Explicitly Caching Data for information on using the SELECT statement in offline mode.

Pseudo Columns

Some input-only fields are available in SELECT statements. These fields, called pseudo columns, do not appear as regular columns in the results, yet may be specified as part of the WHERE clause. You can use pseudo columns to access additional features from Salesforce Data 360.

    SELECT * FROM Account WHERE Pseudo = '@Pseudo'
    

JOIN Queries

See JOIN Queries for SELECT query examples using JOINs.

Window Functions

See Window Functions for SELECT examples containing window functions.

Table-Valued Functions

See Table-Valued Functions for SELECT examples with table-valued functions.

CData Python Connector for Salesforce Data 360

Window Functions

Window functions allow you to create computed fields from a group of rows (a window) that return a result for each row, as opposed to one computed result for a set of rows, as is the case with aggregate functions. The connector supports the following window function syntax.

Note: Window function support is an experimental feature of the connector. This functionality extends beyond the connector's core scope of being SQL-92 compliant. As such, performance with window functions may not be optimal.

Window Function Clauses

OVER

The OVER clause defines the window over which window functions are performed.

SELECT A, B, <window function> OVER (<window frame>) FROM TableName

The <window function> refers to any supported window function clause, and the <window frame> refers to one or more clauses that specify the logic by which the window is defined.

PARTITION BY

The PARTITION BY clause subdivides a window into sub-windows called partitions. For each unique value in the column specified in the PARTITION BY clause, every record with that value collectively forms an individual partition.

SELECT A, B, <window function> OVER (PARTITION BY A ORDER BY B) From Account

The <window function> refers to any supported window function clause.

Window Functions

The connector supports math, ranking, and analytic window functions.

Math

These window functions perform mathematical operations on the records within the window.

COUNT()

Calculates the number of records in each partition. The calculated column is of the data type "int".

In each partition, every record will display the total number of records in that partition.

SELECT Name, Role, Earnings, COUNT() OVER (PARTITION BY Role) FROM Employees

COUNT_BIG()

Calculates the number of records in each partition. The calculated column is of the data type "bigint".

In each partition, every record will display the total number of records in that partition.

SELECT Name, Role, Earnings, COUNT_BIG() OVER (PARTITION BY Role) FROM Employees

MIN(numeric_column)

Calculates the minimum value of a numerical column per partition.

In each partition, every record will display the minimum value of numeric_column across the records in that partition.

SELECT Name, Role, Earnings, MIN(Earnings) OVER (PARTITION BY Role) FROM Employees

MAX(numeric_column)

Calculates the maximum value of a numerical column per partition.

In each partition, every record will display the maximum value of numeric_column across the records in that partition.

SELECT Name, Role, Earnings, MAX(Earnings) OVER (PARTITION BY Role) FROM Employees

SUM(numeric_column)

Calculates the sum of a numerical column per partition.

In each partition, every record will display the sum of numeric_column across the records in that partition.

SELECT Name, Role, Earnings, SUM(Earnings) OVER (PARTITION BY Role) FROM Employees

AVG(numeric_column)

Calculates the average value of a numerical column per partition.

In each partition, every record will display the average value of numeric_column across the records in that partition.

SELECT Name, Role, Earnings, AVG(Earnings) OVER (PARTITION BY Role) FROM Employees

MEDIAN(numeric_column)

Calculates the median value of a numerical column per partition.

In each partition, every record will display the median value of numeric_column across the records in that partition.

SELECT Name, Role, Earnings, MEDIAN(Earnings) OVER (PARTITION BY Role) FROM Employees

STDEV(numeric_column)

Calculates the standard deviation of a numerical column per partition.

In each partition, every record will display the standard deviation of numeric_column across the records in that partition.

SELECT Name, Role, Earnings, STDEV(Earnings) OVER (PARTITION BY Role) FROM Employees

STDEVP(numeric_column)

Calculates the population standard deviation of a numerical column per partition.

In each partition, every record will display the population standard deviation of numeric_column across the records in that partition.

SELECT Name, Role, Earnings, STDEVP(Earnings) OVER (PARTITION BY Role) FROM Employees

VAR(numeric_column)

Calculates the statistical standard variance of a numerical column per partition.

In each partition, every record will display the statistical standard variance of numeric_column across the records in that partition.

SELECT Name, Role, Earnings, VAR(Earnings) OVER (PARTITION BY Role) FROM Employees

VARP(numeric_column)

Calculates the variance population of a numerical column per partition.

In each partition, every record will display the variance population of numeric_column across the records in that partition.

SELECT Name, Role, Earnings, VARP(Earnings) OVER (PARTITION BY Role) FROM Employees

Ranking

These window functions rank records that fall within the window and its partitions.

RANK()

Assigns a rank number to each record in a window based on the value of the column specified in the required ORDER BY clause.

If two or more records have an equal value in the in ranked column, they all receive the same rank number and the rank count increments internally, skipping ahead one rank number for each record with a duplicate value in the ORDER BY column.

SELECT Id, Name, RANK() OVER (ORDER BY Name) AS Rank FROM Account

If you add a PARTITION BY clause, a separate set of ranks is calculated for each partition.

SELECT Id, Name, RANK() OVER (PARTITION BY Id ORDER BY Name) AS Rank FROM Account

DENSE_RANK()

Operates like the RANK() function, but it doesn't increment the internal rank counter for each record with a duplicate value in the ranked column.

This means that, while records with identical values in the ORDER BY column still share a rank number, the function never skips a rank number.

SELECT Id, Name, DENSE_RANK() OVER (PARTITION BY Id ORDER BY Name) AS Rank FROM Account

If you add a PARTITION BY clause, a separate set of ranks is calculated for each partition.

SELECT Id, Name, DENSE_RANK() OVER (PARTITION BY Id ORDER BY Name) AS Rank FROM Account

ROW_NUMBER()

Calculates a row number for each record. An ORDER BY clause in the OVER clause is required.

SELECT Name, Role, Earnings, ROW_NUMBER() OVER (ORDER BY Role) FROM Employees
If you define multiple partitions with PARTITION BY, a new set of row numbers are calculated for each partition.
SELECT Name, Role, Earnings, ROW_NUMBER() OVER (PARTITION BY Role ORDER BY Earnings) FROM Employees

NTILE()

Distributes rows of an ordered partition into a specified number of approximately equal groups, or buckets. It assigns each group a bucket number starting from one. For each row in a group, the NTILE() function assigns a bucket number representing the group to which the row belongs.

The syntax of NTILE() is:

NTILE(buckets) OVER (
    [PARTITION BY partition_expression, ... ]
    ORDER BY sort_expression [ASC | DESC], ...
)
The following are paramaters that NTILE() supports:

  • buckets: The number of buckets into which the rows are divided. The buckets can be an expression or subquery that evaluates to a positive integer. It cannot be a window function.
  • PARTITION BY: distributes rows of a result set into partitions to which the NTILE() function is applied.
  • ORDER BY is clause that specifies the logical order of rows in each partition to which the NTILE() is applied.

If the number of rows is not divisible by the buckets, the NTILE() function returns groups of two sizes with the difference by one. The larger groups always precede the smaller group in the order set by ORDER BY in the OVER() clause.

If the total of rows is divisible by the number of buckets, the function divides the rows evenly among buckets. The following statement creates a new table named ntile_demo that stores 10 integers:

CREATE TABLE sales.ntile_demo (
	v INT NOT NULL
);
	
INSERT INTO sales.ntile_demo(v) 
VALUES(1),(2),(3),(4),(5),(6),(7),(8),(9),(10);	
	
SELECT * FROM sales.ntile_demo;
This statement uses the NTILE() function to divide ten rows into three groups:
SELECT 
	v, 
	NTILE (3) OVER (
		ORDER BY v
	) buckets
FROM 
	sales.ntile_demo;

Analytical

These window functions perform analytical operations on the records within the window.

PERCENT_RANK()

Calculates the relative rank SQL Percentile of each row. It returns values greater than zero, but the maximum value is one. It does not count any NULL values. This function is nondeterministic.

The syntax of PERCENT_RANK() is:

PERCENT_RANK() OVER (
      [PARTITION BY partition_expression, ... ]
      ORDER BY sort_expression [ASC | DESC], ...
  )
  
This syntax uses the following parameters.

  • PARTITION BY: By default, SQL Server treats the whole data set as a single set. You can specify the PARTITION BY clause to divide data into multiple sets. The Percent_Rank function performs the analytical calculations on each set. This parameter is optional.
  • ORDER BY: Sorts the data in either ascending or descending order. This parameter is required.

CData Python Connector for Salesforce Data 360

Table-Valued Functions

Table-valued functions are functions that return a table (rowset).

Note: Table-valued function support is an experimental feature of the connector. This functionality extends beyond the connector's core scope of being SQL-92 compliant. As such, performance with these functions may not be optimal.

Table-Valued Function Clauses

CROSS APPLY

The CROSS APPLY operator is used to perform a subquery on each row of a table or resultset produced by a preceding table expression.

<table_expression_1> CROSS APPLY <table_expression_2>

The second table expression can reference results from the first table expression to create derived columns or an altered recordset via a table-valued function.

Each resulting record is an instance of the record it's splitting, with all the same column values, except for the column(s) containing the value split by the function.

WITH

The WITH clause is used alongside certain table-valued functions to match against constructs within the structure being split (keys, element names, attribute names, etc.) and/or to specify metadata for the columns generated from the function.
SELECT A.ColumnName, X.DerivedColumnName FROM TableName A CROSS APPLY <table-valued function> WITH (DerivedColumnName varchar(255)) AS X

Table-Valued Functions

STRING_SPLIT(input_text,delimiter)

Takes each record in the recordset of the preceding table expression, splits the column containing delimiters (input_text) into substrings separated by the delimiter, and returns one record per substring.

  • input_text: A column whose value you want to parse.
  • delimiter: The character used to split the value of the column specified in input_text.

Suppose there is a column called "SplitColumn" with the following content:

One-Two-Three
To unpack this value across multiple records:
SELECT A.ID, X.Value FROM [TableWithDelimitedStringField] A CROSS APPLY STRING_SPLIT(A.SplitColumn,'-') WITH (Value VARCHAR(255)) AS X

-- Results:
-----------
|ID|Value|
|1|One|
|1|Two|
|1|Three|

JSONTABLE(json_content,[jsonpath])

For each record in the recordset of the preceding table expression, returns one record for each instance of a key in a JSON array (json_content) that matches the key(s) specified in the WITH clause, at the scope specified by the "jsonpath" input.

  • json_content: A JSON "table" (array of objects). The contents can nest, but this must be a single JSON array, not any other JSON structure, at the root level.
    • The values of every instance of the key(s) provided in the WITH clause are retrievable only for substructures which are immediate children of the root-level JSON array.
  • jsonpath: An optional JSONPath query defining the scope, within the json_content array, that you want to pull content from. The JSON key(s) identified in the WITH clause must exist at the scope defined in this parameter. This defaults to the JSON root ($).

Consider a sample table with a single record, including an ID column and column with JSON content called "JSONColumn" with the following content:

[
	{
		"name": "Samuel",
		"email": "sam@gmail.com",
		"extrainfo": {
			"city": "Seattle"
		}
	},
	{
		"name": "Katherine",
		"email": "kat@gmail.com",
	},
	{
		"name": "George",
		"email": "george23@gmail.com",
	},
	{
		"name": "Carlos",
		"email": "carlos32@gmail.com",
	}
]

To extract all values for a certain key, specify the scope in the JSONTABLE function and provide the desired key(s) in the WITH clause.

SELECT A.ID, X.name FROM [TableWithJSONField] A CROSS APPLY JSONTABLE(A.JSONColumn) WITH (name VARCHAR(255)) AS X

-- Results: 
|ID|name|
---------
|1 |Samuel|
|1 |Katherine|
|1 |George|
|1 |Carlos|

XMLTABLE(xml_content,[xpath,child_type])

For each record in the resultset of the preceding table expression, returns one record for each of the elements and/or attributes in an XML structure (xml_content) that match the tag name(s) and/or attribute name(s) specified in the WITH clause, at the scope specified in the "xpath" input.

  • xml_content: A column containing an XML structure.
  • xpath: An optional XPath that specifies the scope within the XML structure at which the connector extracts content matching the tag/attribute name(s) specified in the WITH clause.
    • When extracting the content of sub-elements, the connector can retrieve all content from tags at the root level, (depth 0) immediate children of the root (depth 1), and children of those children (depth 2).
    • When extracting element attribute content, the connector can retrieve all content from tags containing the specified attribute at the root level (depth 0) and from immediate children of root-level elements (depth 1).
  • child_type: An optional parameter that specifies the part(s) of the parent element (specified in the xpath input) that the column(s) provided in the WITH clause are checked against to identify content.
    • You can supply the following values:
      • 0: The column(s) in the WITH clause are checked for matches against the parent element's attribute names and sub-element tag names.
      • 1: The column(s) in the WITH clause are checked for matches against the parent element's attribute names.
      • 2: The column(s) in the WITH clause are checked for matches against the parent element's sub-element tag names.
    • When not supplied, this defaults to 0.

Extracting Sub-Element Values

Consider a sample table with a single record, including an ID column and a column with XML content called "XMLContent" with the following content:
<shoppingList>
    <item>
        <name>Apples</name>
        <quantity>3</quantity>
        <unit>Kg</unit>
    </item>
    <item>
        <name>Bread</name>
        <quantity>2</quantity>
        <unit>Loaf</unit>
		<extrainfo>
			<Type>Whole-Grain</Type>
		</extrainfo>
    </item>
    <item>
        <name>Milk</name>
        <quantity>1</quantity>
        <unit>Carton</unit>
    </item>
    <item>
        <name>Eggs</name>
        <quantity>12</quantity>
        <unit></unit>
    </item>
</shoppingList>

To extract sub-element content, specify the scope in the XMLTABLE function and provide the desired element name(s) in the WITH clause. Note that this will not work if the XMLTABLE function's child_type input is set to 1.

SELECT A.ID, X.name FROM [TableWithXMLField] A CROSS APPLY XMLTABLE(A.XMLContent,'//*/item') WITH (name VARCHAR(255)) AS X

-- Results: 
|ID|name|
---------
|1|Apples|
|1|Bread|
|1|Milk|
|1|Eggs|

Extracting Values Using Element Tag Attributes

Suppose you have this sample table with a single record, including an ID column and a column with XML content called "XMLContent" with the following content:

<restaurant>
  <dish type="appetizer">
    <name lang="en">Caprese Salad</name>
    <chef>Chef Giovanni</chef>
    <price currency="USD">9.99</price>
  </dish>
  <dish type="main-course">
    <name lang="fr">Boeuf Bourguignon</name>
    <chef>Chef Marie</chef>
    <price currency="EUR">19.99</price>
  </dish>
  <dish type="dessert">
    <name lang="es">Tres Leches Cake</name>
    <chef>Chef Alejandro</chef>
    <price currency="MXN">89.99</price>
  </dish>
</restaurant>

To extract attribute content, specify the scope in the XMLTABLE function and provide the desired attribute name(s) in the WITH clause. Note that this will not work if the XMLTABLE function's child_type input is set to 2.

SELECT A.ID, X.type FROM [TableWithXMLField] A CROSS APPLY XMLTABLE(A.XMLContent,'//*/dish') WITH (type VARCHAR(255)) AS X

-- Results: 
|ID|type|
---------
|1|appetizer|
|1|main-course|
|1|dessert|

CSVTABLE(csv_content,[delimiter])

For each record in the resultset of the preceding table expression, reads from a column that contains a CSV table (csv_content) and for each record in that CSV table, returns one record containing the value of the CSV column(s) specified in the WITH clause.

  • csv_content: A column containing a CSV table.
  • delimiter: An optional custom delimiter (instead of a comma) which splits the CSV content contained in the csv_content input.

Consider a sample table with a single record, including an ID column and a column containing CSV table called "CSVContent" with the following content:

Name;Category;Price
Apple;Fruit;0.99
Spaghetti;Pasta;5.49
Chicken Breast;Meat;8.99
Broccoli;Vegetable;2.49

To select every value in the "Name" column and account for the custom delimiter (;):

SELECT A.ID, X.Name FROM [TableWithCSVField] A CROSS APPLY CSVTABLE(A.CSVContent,';') WITH (Name VARCHAR(255)) AS X

-- Results:
|ID|Name|
-----------
|1|Apple|
|1|Spaghetti|
|1|Chicken Breast|
|1|Broccoli|

CData Python Connector for Salesforce Data 360

CACHE Statements

When caching is enabled, CACHE statements provide complete control over the data that is cached and the table to which it is cached. The CACHE statement executes the SELECT statement specified and caches its results to a table with the same name in the cache database or to table specified in <cached_table_name>. The connector updates or inserts rows to the cache depending on whether or not they already exist in the cache, so the primary key, which is used to identify existing rows, must be included in the selected columns.

See Caching Data for more information on different caching strategies.

CACHE Statement Syntax

The cache statement may include the following options that alter its behavior:

CACHE [ <cached_table_name> ] [ WITH TRUNCATE | AUTOCOMMIT | SCHEMA ONLY | DROP EXISTING | ALTER SCHEMA ] <select_statement> 

WITH TRUNCATE

If this option is set, the connector removes existing rows in the cache table before adding the selected rows. Use this option if you want to refresh the entire cache table but keep its existing schema.

AUTOCOMMIT

If this option is set, the connector commits each row individually. Use this option if you want to ignore the rows that could not be cached due to some reason. By default, the entire result set is cached as a single transaction.

DROP EXISTING

If this option is set, the connector drops the existing cache table before caching the new results. Use this option if you want to refresh the entire cache table, including its schema.

SCHEMA ONLY

If this option is set, the connector creates the cache table based on the SELECT statement without executing the query.

ALTER SCHEMA

If this option is set, the connector alters the schema of the existing table in the cache if it does not match the schema of the SELECT statement. This option results in new columns or dropped columns, if the schema of the SELECT statement does not match the cached table.

Common Queries

Use the following cache statement to cache all rows of a table:

CACHE SELECT * FROM Account

Use the following cache statement to cache all rows of a table into the cache table CachedAccount:

CACHE CachedAccount SELECT * FROM Account

Use the following cache statement for incremental caching. The DateModified column may not exist in all tables. The cache statement shows how incremental caching would work if there were such a column. Also, notice that, in this case, the WITH TRUNCATE and DROP EXISTING options are specifically omitted, which would have deleted all existing rows.

CACHE CachedAccount SELECT * FROM Account WHERE DateModified > '2013-04-04'

Use the following cache statements to create a table with all available columns that will then cache only a few of them. The sequence of statements cache only Id and Name even though the cache table CachedAccount has all the columns in Account.

CACHE CachedAccount SCHEMA ONLY SELECT * FROM Account
CACHE CachedAccount SELECT Id, Name FROM Account

CData Python Connector for Salesforce Data 360

EXECUTE Statements

To execute stored procedures, you can use EXECUTE or EXEC statements.

EXEC and EXECUTE assign stored procedure inputs, referenced by name, to values or parameter names.

Stored Procedure Syntax

To execute a stored procedure as an SQL statement, use the following syntax:

 
{ EXECUTE | EXEC } <stored_proc_name> 
{
  [ @ ] <input_name> = <expression>
} [ , ... ]

<expression> ::=
  | @ <parameter> 
  | ?
  | <literal>

Example Statements

Reference stored procedure inputs by name:

EXECUTE my_proc @second = 2, @first = 1, @third = 3;

Execute a parameterized stored procedure statement:

EXECUTE my_proc second = @p1, first = @p2, third = @p3; 

CData Python Connector for Salesforce Data 360

PIVOT and UNPIVOT

PIVOT and UNPIVOT can be used to change a table-valued expression into another table.

PIVOT

PIVOT rotates a table-value expression by turning unique values from one column into multiple columns in the output. PIVOT can run aggregations where required on any column value.
PIVOT Synax

 
"SELECT 'AverageCost' AS Cost_Sorted_By_Production_Days, [0], [1], [2], [3], [4]
FROM
(
SELECT DaysToManufacture, StandardCost
FROM Production.Product
) AS SourceTable
PIVOT
(
AVG(StandardCost)
FOR DaysToManufacture IN ([0], [1], [2], [3], [4])
) AS PivotTable;"

UNPIVOT

UNPIVOT carries out nearly the opposite to PIVOT by rotating columns of a table-valued expressions into column values.
UNPIVOT Sytax

 
"SELECT VendorID, Employee, Orders
FROM
(SELECT VendorID, Emp1, Emp2, Emp3, Emp4, Emp5
FROM pvt) p
UNPIVOT
(Orders FOR Employee IN
(Emp1, Emp2, Emp3, Emp4, Emp5)
)AS unpvt;"

For further information on PIVOT and UNPIVOT, see FROM clause plus JOIN, APPLY, PIVOT (Transact-SQL)

CData Python Connector for Salesforce Data 360

Data Model

The CData Python Connector for Salesforce Data 360 models Salesforce Data 360 objects as tables and views. The following sections show the available API objects and provide more information on executing SQL to Salesforce Data 360 APIs.

Schemas for most database objects are defined in simple, text-based configuration files.

Custom Data Source DLOs (Tables)

Salesforce Data 360 allows you to use Ingestion API Connectors to define connections to data sources that are not natively supported by Salesforce Data 360.

After setting up an Ingestion API Connector for your data source and creating a data stream from it, that data stream is made available in the connector as a table. These tables support UPSERT and DELETE operations.

See Custom Data Sources as Tables for more information.

Using CalculatedInsights

See CalculatedInsights Data Model for the available entities in the CalculatedInsights schema.

Using DataGraphs

See DataGraphs Data Model for the available entities in the DataGraphs schema.

Using DataModelObjects

See DataModelObjects Data Model for the available entities in the DataModelObjects schema.

Using DataLakeObjects

See DataLakeObjects Data Model for the available entities in the DataLakeObjects schema.

CData Python Connector for Salesforce Data 360

Custom Data Sources as Tables

Salesforce Data 360 allows you to use Ingestion API Connectors to create data streams for data sources that the Salesforce Data 360 platform does not natively support.

Create an Ingestion API Connector and an associated data stream to access your custom data sources from the connector.

Prepare your Custom Data Source Schema

Before you can import data from a custom data source into Salesforce Data 360, you must create a schema file that describes the data model of your custom data source.

Salesforce Data 360 supports custom data sources that are defined in OpenAPI (OAS) formatted schema files (.yaml format).

Creating an Ingestion API Connector

To create an Ingestion API Connector:

  1. Click the Gear icon in the top-right corner of the page, then click Data Cloud Setup.
  2. In the sidebar on the left side of the page, click EXTERNAL INTEGRATIONS > Ingestion API.
  3. Click New. Under Connector Name, set a name for the new connector and click Save. The setup page for your new Ingestion API Connector opens.

  4. In the Schema section, click Upload Files.
  5. In the upload files prompt, select an OpenAPI (OAS) formatted schema file (.yaml format) and click Open. The Preview Schema window opens.


  6. Click Save.

Creating a Data Stream

Next, set up a data stream for your Ingestion API Connector to create a DLO to your custom data:

  1. Return to the Salesforce Data 360 home page.
  2. Click the Data Streams tab (click the text "Data Streams", not the dropdown menu attached to it). The Data Streams page opens.
  3. Click New. The New Data Stream window opens.

  4. Under Connected Sources, click Ingestion API. If it is not visible here, you may need to search for "Ingestion API" in the Other Sources section.
  5. Click Next.
  6. In the Ingestion API dropdown menu, select the Ingestion API Connector you created earlier.
  7. In the Objects section, select each object that you want to include in the data stream, then click Next.
  8. For each object, select a Category and Primary Key from their respective dropdown menus, then click Next.
  9. In the Data Space dropdown, select the data space you want to deploy your data stream to.
  10. To enable standard SQL-compatible behavior, we recommend setting Refresh Mode to Partial. Set Upsert mode only if you want to re-write all missing columns to NULL when updating a row.
  11. Click Deploy to create the data stream.

Accessing Custom Data Objects as Tables

Once an Ingestion API Connector and an associated data stream have been created, Salesforce Data 360 automatically populates a Data Lake Objects (DLO) for each custom data object. The connector detects these custom DLOs and makes them available as tables in the DataLakeObjects schema. These tables support UPSERT and DELETE operations.

CData Python Connector for Salesforce Data 360

CalculatedInsights Data Model

The CData Python Connector for Salesforce Data 360 models the CalculatedInsights objects as views. Calculated insight define and calculate multidimensional metrics on your entire digital state in Data 360. You can create metrics at the profile, segment, and population levels through the UI.

To use CalculatedInsights schema, simply set Schema to CalculatedInsights.

Views

Views are data that are read-only and cannot be modified.

CData Python Connector for Salesforce Data 360

Views

Views are similar to tables in the way that data is represented; however, views are read-only.

Queries can be executed against a view as if it were a normal table.

CData Python Connector for Salesforce Data 360 Views

Name Description
CalculatedInsightExample This is an example of a CalculatedInsight object.

CData Python Connector for Salesforce Data 360

CalculatedInsightExample

This is an example of a CalculatedInsight object.

Columns

Name Type References Description
accountid_c String
countaccountnumber_c Double

CData Python Connector for Salesforce Data 360

DataGraphs Data Model

The CData Python Connector for Salesforce Data 360 models the DataGraphs objects as views. A data graph combines and transforms normalized table data from data model objects into new, materialized views of your data.

To use DataGraphs schema, simply set Schema to DataGraphs.

Views

Views are data that are read-only and cannot be modified.

CData Python Connector for Salesforce Data 360

Views

Views are similar to tables in the way that data is represented; however, views are read-only.

Queries can be executed against a view as if it were a normal table.

CData Python Connector for Salesforce Data 360 Views

Name Description
DataGraphExample This is an example of a DataGraph object.

CData Python Connector for Salesforce Data 360

DataGraphExample

This is an example of a DataGraph object.

Columns

Name Type References Description
json_blob_c String
last_engagement_time_c Datetime
DataSourceObject_c String
last_refreshed_on_c Datetime
InternalOrganization_c String
DataSource_c String
KQ_Id_c String
version_c String
Id_c String
cdp_sys_SourceVersion_c String

CData Python Connector for Salesforce Data 360

DataModelObjects Data Model

The CData Python Connector for Salesforce Data 360 models the DataModelObjects objects as views. Data model objects are a harmonized grouping of data created from data streams, insights, and other sources.

To use DataModelObjects schema, simply set Schema to DataModelObjects.

Views

Views are data that are read-only and cannot be modified.

CData Python Connector for Salesforce Data 360

Views

Views are similar to tables in the way that data is represented; however, views are read-only.

Queries can be executed against a view as if it were a normal table.

CData Python Connector for Salesforce Data 360 Views

Name Description
Account The Account DMO is a Data 360 data model object for how a party wantsto interact with your company. Provided in both the Sales and Service Data Kits.
AccountContact The Account Contact DMO is a Data 360 data model object for anindividual who has a role specific to an account. Provided in both the Sales and ServiceData Kits.
Affiliation The Affiliation DMO is a Data 360 data model object for affiliation orhow to map data Marketing Cloud Engagement business unit use cases.
AgentServicePresence The Agent Service Presence DMO is a Data 360 data model object (DMO) for a presence user’s real-time presence status.
AgentWork The Agent Work DMO is a Data 360 data model object (DMO) for a work assignment that has been routed to an agent.
AgentWorkSkill The Agent Work Skill DMO is a Data 360 data model object (DMO) for a for a skill used to route a work assignment to an agent.
AuthorizationForm The Authorization Form DMO is a Data 360 data model object (DMO) for the set of terms and conditions, such as privacy policy, contract, or consent forms.
AuthorizationFormConsent The Authorization Form Consent DMO is a Data 360 data model object (DMO). This DMO captures the where, when, and how a party gives consent for a form, a set of terms and conditions, or a privacy policy.
AuthorizationFormDataUse The Authorization Form Data Use data model object (DMO) is a Data 360 DMO for the data uses consented to in an authorization form.
AuthorizationFormText The Authorization Form Text DMO is a Data 360 data model object (DMO) for an authorization form’s text and language settings.
BenefitAction The Benefit Action DMO is a Data 360 data model object (DMO) for actions triggered when a program benefit is assigned to a loyalty program member.
BenefitType The Benefit Type DMO is a Data 360 data model object (DMO) for the types of benefits of a loyalty program, such as healthcare, financial, and loyalty.
Brand The Brand DMO is a Data 360 data model object (DMO) for the product’s brand, for example, Northern Trail Outfitters.
CardAccount Represents a financial tool offered by a bank as a type of loan, with a line of revolving credit that you can access via your card and your card's account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
Case The Case DMO is a Data 360 data model object (DMO) for support cases based on recorded issues, for example, a laptop connectivity problem. Provided in both the Sales and Service Data Kits.
CaseUpdate The Case Update DMO is a Data 360 data model object (DMO) for a for historical information about changes made to the associated case.
CommunicationSubscription The Communication Subscription DMO is a Data 360 data model object (DMO) for a customer’s subscription preferences for a specific communication.
CommunicationSubscriptionChannelType The Communication Subscription Channel Type DMO is a Data 360 data model object (DMO) for the engagement channel through which a customer is reached for a communication subscription.
CommunicationSubscriptionConsent The Communication Subscription Consent DMO is a Data 360 data model object (DMO) for the engagement or communication channel preferences of a customer.
CommunicationSubscriptionTiming The Communication Subscription Timing DMO is a Data 360 data model object (DMO) for a customer's timing preferences for receiving a communication subscription.
ConsentAction The Consent Action DMO is a Data 360 data model object (DMO) for what a user consents to be done with their data, for example, data collection or web activity tracking.
ConsentStatus The Consent Status DMO is a Data 360 data model object (DMO) for the status of consent, for example opted in or out of data collection.
ContactPointAddress The Contact Point Address data model object (DMO) is a Data 360DMObased on the mailing address of a party. Provided in both the Sales and Service DataKits.
ContactPointApp The Contact Point App DMO is a Data 360 data model object for the softwareapplication of a party on a specific device.
ContactPointConsent The Contact Point Consent DMO is a Data 360 data model object (DMO) for recording information about consent for a specific contact point. This data includes when, how, for how long, and whether the party has double opted-in.
ContactPointEmail The Contact Point Email DMO is a Data 360 data model object for theemail address of a party. Provided in both the Sales and Service Data Kits.
ContactPointPhone The Contact Point Phone data model object (DMO) is a Data 360 DMO forthe phone number of a party. Provided in both the Sales and Service Data Kits.
ContactPointSocial The Contact Point Social DMO is a Data 360 data model object (DMO) for the social media handle for a party, for example @trustednews on Twitter.
ConversationEntryTranscriptExcerpt The Conversation Entry Transcript Excerpt DMO is a Data 360 data modelobject for a portion of a Conversation Entry that includes a portion of a transcript.
ConversationReason The Conversation Reason DMO is a Data 360data model object for the reason a conversation started. It contains aggregated metrics for excerpts. Example values include cancel order, update order, and check on order status.
ConversationReasonCategory The Conversation Reason Category DMO is a Data 360 data model object for a grouping of conversation reasons that have the same overall topic. It contains aggregated metrics for the associated conversation reasons. Example values include Order Management, Payments, and Account Management.
ConversationReasonReportDefinition The Conversation Reason Report Definition DMO is a Data 360 data model object for a conversation mining report that contains an overview of the conversational data shape and groups of conversation reasons and excerpts.
ConversationReasonReportSegmentDef The Conversation Reason Report Segment Def DMO is a Data 360 data model object for a segment definition of a conversation reason report.
DataUseLegalBasis The Data Use Legal Basis DMO is a Data 360 data model object (DMO) for the legal reason for contacting a customer, such as billing or contract.
DataUsePurpose The Data Use Purpose DMO is a Data 360 data model object (DMO) for the purpose of contacting a prospect or customer, such as for billing, marketing, or surveys.
DataUsePurposeConsentAction The Data Use Purpose Consent Action DMO is a Data 360 data model object (DMO) for individual consent preferences for consent actions.
DepositAccount Represents a subtype of a financial account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
Device The Device data model object (DMO) is a Data 360 DMO for a specificelectronic unit that you want to track signals from, for example, a refrigerator, watch, orcar.
DeviceApplicationEngagement The Device Application Engagement DMO is a Data 360 data model object(DMO) for data about device engagement, for example mobile app usage.
DeviceApplicationTemplate The Device Application Template DMO is a Data 360 data model object(DMO) for a reusable standard format for applications to exchange information betweendevices.
EmailEngagement The Email Engagement DMO is a Data 360 data model object (DMO) for data captured from various data sources about engagement in the Email channel.
EmailMessage The Email Message DMO is a Data 360 data model object (DMO) for an email message, usually text, but possibly HTML, including attachments sent or received over the network.
EmailPublication The Email Publication DMO is a Data 360 data model object (DMO) that contains information about a publication such as a campaign or an orchestration used in the Email channel
EmailTemplate The Email Template DMO is a Data 360 data model object (DMO) for the standard form of an email message that can be personalized and customized based on a campaign.
EngagementChannelType The Engagement Channel Type DMO is a Data 360 data model object (DMO) for which channels are supported by individual preferences. For example, individuals can set consent preferences for SMS but not for a phone call.
EngagementChannelTypeConsent The Engagement Channel Type Consent DMO is a Data 360 data model object (DMO) for an individual’s consent preferences specific to a type of communication, such as email.
EngagementTopic The Engagement Topic DMO is a Data 360 data model object (DMO) that is used to refer to multiple topics such as multiple campaigns or promotions.
FinancialAccount Represents a financial account held at a financial institution such as a bank. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
FinancialAccountBalance Represents types of balances associated to a financial account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
FinancialAccountFee Represents fees associated with a financial account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
FinancialAccountInterestRate Represents the interest rate associated with a financial account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
FinancialAccountLimit Represents the limits associated with a financial account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
FinancialAccountParty Represents the role of an organization account or person account related to a financial account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
FinancialAccountTransaction Represents transactions related to a financial account. There can be various types of transactions such as credit, debit, and so forth. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
FinancialCustomer Represents an extension of an account to capture financial services attributes. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
FinancialGoal Represents the money to achieve a financial goal such as education or home purchase. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
FinancialGoalFunding Represents a financial goal of an individual or person account that requires funding. This DMO is available in API version 61 and later.
FinancialGoalParty Represents an association between a financial goal and the related party. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
FinancialHolding Represents the financial holdings associated with either an account or a financial account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
FinancialPlan Represents a financial plan for a person account. This DMO is available in API version 61 and later.
FinancialSecurity Represents a financial holding such as securities, bonds, mutual funds, and so forth in relation to either an account or a financial account (investment account). Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
Flow The Flow DMO is a Data 360 data model object (DMO) for details about a flow.
FlowElement The Flow Element DMO is a Data 360 data model object (DMO) for details about a single element within a flow version.
FlowElementRun The Flow Element Run DMO is a Data 360 data model object (DMO) for the status of a single element executed within a flow run.
FlowRun The Flow Run DMO is a Data 360 data model object (DMO) for details about a single execution of a flow.
FlowVersion The Flow Version DMO is a Data 360 data model object (DMO) for details about a version of a flow.
FlowVersionOccurrence The Flow Version Occurrence DMO is a Data 360 data model object (DMO) for an instance of a recurring flow that runs on a schedule. For example, a flow that runs weekly on Wednesdays creates an occurrence each time it runs.
GoodsProduct The Goods Product DMO is a Data 360 data model object (DMO) for a specific product, for example a carton of milk or a set of towels
Individual The Individual DMO is a Data 360 data model object for contacts,customers, or other people interested in your company's products or services.
InsurancePolicy Represents an insurance policy. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
InterestTagDefinition Represents products, services, features in which a party has expressed interest. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
InvestmentAccount Represents a subtype of a financial account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
KnowledgeArticleEngagement Stores the user engagement details related to a Knowledge Article. It’s a logical subtype of EngagementAction. Provided by the Knowledge Engagement Ingestion API. This DMO is available in API version 58 and later.
Lead The Lead data model object (DMO) is a Data 360 DMO for a person orcompany that shows interest in a company’s products or services.
LoanAccount Represents a subtype of financial account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
LoyaltyBenefit The Loyalty Benefit DMO is a Data 360 data model object (DMO) for a perk or betterment that is available to the members of a Loyalty Program. Examples include waived airline baggage fees, complimentary hotel stays, or a rental car upgrade.
LoyaltyBenefitType The Loyalty Benefit Type DMO is a Data 360 data model object (DMO) for the type of loyalty benefit, such as rewards or gift cards.
LoyaltyJournalSubtype The Loyalty Journal Subtype DMO is a Data 360 data model object (DMO) for a subtype of a loyalty journal type, such as a watched video or product review.
LoyaltyJournalType The Loyalty Journal Type DMO is a Data 360 data model object (DMO) for the type of loyalty journal.
LoyaltyLedger The Loyalty Ledger DMO is a Data 360 data model object (DMO) to record the points credited or debited for a member across transactions.
LoyaltyMemberCurrency The Loyalty Member Currency DMO is a Data 360 data model object (DMO) representing the value a loyalty member selects to receive, for example, as airline miles or as points.
LoyaltyMemberTierDataModelObject The Loyalty Member Tier DMO is a Data 360 data model object (DMO) for the benefit tier within the program that a member is assigned.
LoyaltyPartnerProduct The Loyalty Partner Product DMO is a Data 360 data model object (DMO) for a product offered by a loyalty program partner, such as a coupon from another company.
LoyaltyProgram The Loyalty Program DMO is a Data 360 data model object (DMO) for a strategy designed to encourage customers to continue to be loyal to the business associated with the program.
LoyaltyProgramCurrency The Loyalty Program Currency DMO is a Data 360 data model object (DMO) representing the value or currency that the loyalty program offers to customers.
LoyaltyProgramMemberDataModelObject The Loyalty Program Member DMO is a Data 360 data model object (DMO) for a person who has joined a loyalty program.
LoyaltyProgramMemberPromotion The Loyalty Program Member Promotion DMO is a Data 360 data model object (DMO) that represents details about a promotion available to a loyalty program member. For example, if a program allows double points on outdoor purchases.
LoyaltyProgramPartner The Loyalty Program Partner DMO is a Data 360 data model object (DMO) for companies with loyalty program offerings.
LoyaltyTier The Loyalty Tier DMO is a Data 360 data model object (DMO) for a level of a loyalty program where member benefits increase at higher levels of the hierarchy.
LoyaltyTierBenefit The Loyalty Tier Benefit DMO is a Data 360 data model object (DMO) for a benefit that is available in a specific loyalty member tier.
LoyaltyTierGroup The Loyalty Tier Group DMO is a Data 360 data model object (DMO) for loyalty programs that have multiple tiers of benefits. Tiers can be organized based on objectives, for example, lifetime, marketing, or regular.
LoyaltyTransactionJournal The Loyalty Transaction Journal DMO is a Data 360 data model object (DMO) for a collection of transactions related to a loyalty program. Loyalty Transaction Journals are related to a voucher, but could relate to other payment method types.
MarketJourneyActivity The Market Journey Activity data model object (DMO) is a Data 360 DMO for a step or activity within a journey in Journey Builder.
MarketSegment The Market Segment DMO is a Data 360 data model object (DMO) for a group of people who share one or more common characteristics, grouped for marketing purposes.
MasterProduct The Master Product DMO is a Data 360 data model object (DMO) for data about a company’s products.
MemberBenefit The Member Benefit DMO is a Data 360 data model object (DMO) for a benefit available within the loyalty program that a member is qualified for and has elected to receive.
MessageEngagement The Message Engagement DMO is a Data 360 data model object (DMO) for a user’s engagement with a marketing message.
OperatingHours The Operating Hours DMO is a Data 360 data model object (DMO) for when a business or business function is available for use.
Opportunity The Opportunity DMO is a Data 360 data model object (DMO) for deals or sales that are in progress and not yet completed.
OpportunityProduct The Opportunity Product DMO is a Data 360 data model object (DMO) for connecting an opportunity to the product that it represents, allowing for a many-to-many relationship.
OrderDeliveryMethod The Order Delivery Method data model object (DMO) is a Data 360 DMO for the order and delivery methods for products or service fulfillment.
Party Represents information about who you are dealing with. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
PartyConsent The Privacy Consent DMO is a Data 360 data model object (DMO) for an individual’s consent preferences.
PartyExpense Represents the expense incurred by an individual or account. This DMO is available in API version 61 and later.
PartyFinancialAsset Represents a financial asset associated with an individual or an organization. For example, cash in hand, owned property, and so forth. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
PartyFinancialLiability Represents a financial liability associated with an individual or an organization. For example a mortgage or loan. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
PartyIdentification The Party Identification DMO is a Data 360 data model object for theways to identify a party, such as a driver’s license or a birth certificate.
PartyIncome Represents the income of an individual or a business. The income can be from salaries, commissions, fees, rental properties, and other sources. This DMO is available in API version 61 and later.
PartyInterestTag Represents an association between a party and interest tag. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
PaymentMethod Represents the way a customer pays for a transaction.
PersonLifeEvent Represents a major life event for an individual. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
PrivacyConsentLog The Privacy Consent Log DMO is a Data 360 data model object (DMO) for information about a user’s requested consent and privacy information.
ProductBrowseEngagement Product Browse Engagement DMO is a Data 360 data model object (DMO) for data captured from a user action, such as searching for products or viewing a list of products.
ProductCatalog The Product Catalog DMO is a Data 360 data model object (DMO) for a company’s inventory or merchandising catalog.
ProductCatalogCategory The Product Catalog Category DMO is a Data 360 data model object (DMO) for the category of the product catalog, such as shoes, trucks, or housewares.
ProductCategory The Product Category data model object (DMO) is a Data 360 DMO for the types of products a company has or offers, such as shoes or types of services.
ProductCategoryProduct The Product Category Product data model object (DMO) is a Data 360 DMO used to identify how products are assigned to categories. For example, Northern Trail Outfitters can use this DMO to identify how a specific running shoe is assigned to a shoe and running categories.
ProductOrderEngagement The Product Order Engagement DMO is a Data 360 data model object (DMO) for a user’s online shopping order data.
Promotion The Promotion DMO is a Data 360 data model object (DMO) for loyalty promotion details such as the type of promotion.
PromotionLoyaltyPartnerProduct The Promotion Loyalty Partner Product DMO is a Data 360 data model object (DMO) for the promotion of a product that a partner is co-marketing to loyalty program members.
RecordAlert Represents record alerts for an account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.
SalesOrder The Sales Order DMO is a Data 360 data model object (DMO) that provides information around current and pending sales orders.
SalesOrderProduct The Sales Order Product DMO is a Data 360 data model object (DMO) for the component of a sales order that identifies a product or service to be sold to the customer.
SalesStore The Sales Store DMO is a Data 360 data model object (DMO) that provides information regarding a retail establishment selling items to the public.
ServicePresenceStatus The Service Presence Status DMO is a Data 360 data model object (DMO) for a presence status that can be assigned to a service channel. For example, Available for Leads, Out for Lunch, or Busy.
ShoppingCartEngagement The Shopping Cart Engagement DMO is a Data 360 Data Platform data model object (DMO) for data captured from user actions, such as adding and removing items from a shopping cart.
ShoppingCartEventType The Shopping Cart Event Type DMO is a Data 360 data model object (DMO) for when a customer interacts with a commerce site’s shopping cart.
ShoppingCartProductEngagement The Shopping Cart Product Engagement DMO is a Data 360 data model object (DMO) for data captured from user actions, such as adding and removing items from a shopping cart.
Skill The Skill DMO is a Data 360 data model object (DMO) for proficiency, competence, or expertise that an employee possesses, which is useful to the mission of an organization.
SMSPublication The SMS Publication DMO is a Data 360 data model object (DMO) for the process that sends out a set of SMS messages to multiple recipients.
SMSTemplate The SMS Template DMO is a Data 360 data model object (DMO) for a reusable, standard format for text (SMS) messages.
SoftwareApplication The Software Application DMO is a Data 360 data model object (DMO) for defining programs created for the end user, such as an app for Northern Trail Outfitters loyalty members.
Survey The Survey DMO is a Data 360 data model object (DMO) for a survey.
SurveyInvitation The Survey Invitation DMO is a Data 360 data model object (DMO) for the invitation sent to a participant to complete the survey.
SurveyQuestion The Survey Question DMO is a Data 360 data model object (DMO) for a question in a survey under a section.
SurveyQuestionResponse The Survey Question Response DMO is a Data 360 data model object (DMO) for participants who answer specific questions.
SurveyQuestionSection The Survey Question Section DMO is a Data 360 data model object (DMO) for a section, such as the title section or a question section, in a survey.
SurveyResponse The Survey Response DMO is a Data 360 data model object (DMO) for an answer to a survey question.
SurveySubject The Survey Subject DMO is a Data 360 data model object (DMO) for a relationship between a survey and another object, such as an account or a case.
SurveyVersion The Survey Version DMO is a Data 360 data model object (DMO) for a version of the survey.
User The User DMO is a Data 360 data model object (DMO) for an account, a person or a machine, that can log in to use the deployed software system.
UserGroup The User Group DMO is a Data 360 data model object (DMO) for a set of system users with common characteristics. User Groups are often created to simplify the granting of system privileges and granting access to resources.
Voucher The Voucher DMO is a Data 360 data model object (DMO) for a loyalty program’s voucher.
VoucherDefinition The Voucher Definition DMO is a Data 360 data model object (DMO) for details about a voucher definition associated with a loyalty program.
WebSearchEngagement The Web Search Engagement DMO is a Data 360 data model object (DMO) for web search engagement data.
WebsiteEngagement The Website Engagement DMO is a Data 360 data model object (DMO) for any data associated with website engagement, such as views or clicks.

CData Python Connector for Salesforce Data 360

Account

The Account DMO is a Data 360 data model object for how a party wantsto interact with your company. Provided in both the Sales and Service Data Kits.

Columns

Name Type References Description
Account Business Type Varchar The business type of the account.
Account Description Varchar A text description of the contact account.
Account ID Varchar A unique ID used as the primary key for the account DMO.
Account Name Varchar The name of the contact account.
Account Number Varchar The number assigned to the contact account.
Account Ownership Type Varchar The ownership type of the account.
Account Rating Type Varchar The rating type of the account.
Account Source Varchar The source of the account.
Account Type Varchar The reference ID for the type of contact account, for example, aloyalty account or business credit account.
Account Service Entitlements Varchar
Account Website URL Varchar The website URL for the account.
Annual Revenue Amount Double The annual revenue amount for the account.
Assign Territory Flag Varchar An indicator if an account needs an assigned territory.
Auto Pay Enabled Flag Varchar An indicator if auto pay is enabled for this contact.
Auto Payment Amount Double The amount to be automatically paid next time.
Auto Payment Amount Currency Varchar The currency of the auto payment amount.
Auto Payment Method Varchar A reference ID for the payment method for auto pay, for example acredit card or bank account.
Balance Amount Double The number in an account balance, for example, 100 points, 3miles, or 6 visits.
Balance Amount Currency Varchar The balance amount’s currency.
Balance Amount Limit Varchar The max balance allowed, for example a credit limit.
Balance Amount Limit Currency Varchar The balance amount limit’s currency.
Balance Unit Of Measure Varchar A reference ID for the unit of measure for balance, for examplemoney, points, or miles.
Balance Unit Of Measure Currency Varchar A reference ID for the currency type used if balance unit ofmeasure is money.
Bill Contact Address Varchar A reference ID for the contact point billing address.
Bill Delivery Method Varchar A reference ID for the preference to send the bill via electronicor physical mail delivery.
Bill Frequency Varchar The frequency for billing the account.
Contact Point Address Varchar A reference ID for the contact point address.
Contact Point App Varchar A reference ID for the contact point app.
Contact Point Email Varchar A reference ID for the contact point email.
Contact Point Location Varchar A reference ID for the contact point location.
Contact Point Phone Varchar A reference ID for the contact point phone.
Contact Point Social Varchar A reference ID for the contact point social.
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name of the object where thisrecord came from, whether that is a name of a cloud storage file oranother connector’s external object.
Data Source Object Varchar A reference ID for the logical name of the object where thisrecord came from, whether that is a name of a cloud storage file oranother connector’s external object.
Default Freight Terms Varchar A reference ID to the standard freight terms for this contact forexample, Free On Board Shipping Point (FOB).
Default Price Book Varchar A reference ID to the standard price book for thiscontact.
Effective Date Datetime The effective date of the record.
Employee Count Double The count of employees.
End Date Datetime The end date of the record.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID wasassigned.
Fax Phone Varchar A reference ID to the fax number for the account.
General Ledger Account Varchar A reference ID for a contact’s financial account where credit anddebits are posted.
Hold Status Reason Varchar A reference ID for the reason why the account is on hold.
Individual Varchar A reference ID for the individual associated with theaccount.
Internal Organization Varchar A reference ID to the business unit or other internalorganization that owns the business account.
Is Active Varchar An indicator if the account is active.
Is Customer Varchar An indicator if the account is a customer account.
Is Internal Varchar An indicator if the account is an internal account.
Is Partner Varchar An indicator if the account is a partner account.
Is Seller Varchar An indicator if the account is a seller account.
Is Supplier Varchar An indicator if the account is a supplier account.
Last Activity Date Datetime The date of the most recent account activity.
Last Modified Date Datetime The date when a user last modified the record.
Next Interaction Date Datetime The date when the account should be contacted again.
Next Review Date Datetime The date when the account should be reviewed again.
Ninety Day Balance Amount Double The account balance 90 days ago.
Ninety Day Balance Amount Currency Varchar The 90-day account balance currency.
Operating Hours Varchar A reference ID to the operating hours associated with theaccount.
Order Delivery Method Varchar A reference ID to the standard method for delivery such asovernight or in-person pickup.
Organization Varchar A reference ID to the account organization.
Parent Account Varchar A reference ID to the parent contact account.
Party Varchar A reference ID to the parent party, for example, an individual,business, or affiliation group.
Party Object Varchar A reference ID to the associated party object.
Party Role Varchar A reference ID to the associated party role, for example, acustomer, supplier, or competitor.
Party Web Address Varchar A reference ID to the associated party web address.
Payment Term Varchar The payment term for the account.
Primary Industry Varchar The primary industry for the account.
Primary Sales Contact Point Varchar A reference ID for the best way to communicate with the contactregarding sales.
Primary Sales Rep Varchar A reference ID for the sales owner of the account.
Review Frequency Varchar The frequency for reviewing the account.
Sales Phone Varchar A reference ID for the phone number for this account.
Shipping Address Varchar A reference ID for the shipping billing address.
Shipping Contact Varchar A reference ID for the shipping contact.
Shipping Email Varchar A reference ID for the email used for shipping inquiries.
Shipping Phone Varchar A reference ID for the phone for shipping inquiries.
Sixty Day Balance Amount Double The account balance 60 days ago.
Sixty Day Balance Amount Currency Varchar The 60-day account balance currency.
SLA Expiration Date Datetime The date when a Service Level Agreement (SLA) expires.
SLA Type Varchar A reference ID for the contact’s Service Level Agreement (SLA)type.
Source System Identifier Varchar The identifier for the source system.
Source System Modified Date Datetime The date and time for when the source system wasmodified.
Thirty Day Balance Amount Double The account balance 30 days ago.
Thirty Day Balance Amount Currency Varchar The 30-day account balance currency.
Use As Billing Account Varchar An indicator if the account is used for billing purposes.
Use As Sales Account Varchar An indicator if the account is used for sales.
Use As Service Account Varchar An indicator if the account is used for service.
Use As Shipping Account Varchar An indicator if the account is used for shippingpurposes.
Website Varchar The website address for the account.

CData Python Connector for Salesforce Data 360

AccountContact

The Account Contact DMO is a Data 360 data model object for anindividual who has a role specific to an account. Provided in both the Sales and ServiceData Kits.

Columns

Name Type References Description
Account Varchar A reference ID to the account where this contact is included orlinked.
Account Contact ID Varchar A unique ID used as the primary key for the account contactDMO.
Account Contact Roles Varchar The business role of the contact at the account.
Assistant Name Varchar The name of the contact’s assistant.
Assistant Phone Varchar The phone number of the assistant.
Business Phone Varchar A reference ID to the phone number for the contact.
Contact Email Varchar A reference ID to the email address for the contact.
Contact Note Varchar A description of the contact.
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is thesource of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where thisrecord came from, whether that is a name of a cloud storage file oranother connector’s external object.
Deceased Varchar
Department Name Varchar The department the contact works in.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID wasassigned.
Fax Phone Varchar A reference ID for the fax number for the contact.
First Name Varchar The first name of the contact.
Gender Varchar The gender of the contact.
Home Phone Varchar A reference ID for the home phone number for the contact.
Indirect Relation Account Contact Varchar A reference ID to a contact with an indirect relationship to theaccount contact.
Individual Varchar A reference ID for the person that is the contact for theaccount.
Internal Organization Varchar A reference ID to the business unit or other internalorganization that owns the business account.
Last Activity Date Datetime The date of the most recent account activity.
Last Modified Date Datetime The date when a user last modified the record.
Last Name Varchar The last name of the contact.
Mailing Address Varchar A reference ID to the mailing address.
Marital Status Varchar The marital status of the contact.
Middle Name Varchar The middle name of the contact.
Mobile Phone Varchar A reference ID to the contact’s mobile phone number.
Other Contact Address Varchar A reference ID to another contact address.
Person Name Varchar The person name of the contact.
Reports To Account Contact Varchar A reference ID to the contact’s manager.
Sequence In Multiple Birth Double
Title Varchar The contact’s title for example, vice president orspecialist.

CData Python Connector for Salesforce Data 360

Affiliation

The Affiliation DMO is a Data 360 data model object for affiliation orhow to map data Marketing Cloud Engagement business unit use cases.

Columns

Name Type References Description
Affiliated To Varchar Provides info about the business unit like brand or region.
Affiliation ID Varchar A unique ID used as the primary key for the affiliation DMO.
Affiliation Type Varchar The type or category of the affiliation such as product category.
Data Source Varchar A reference ID for the logical name for a system that is the source of recordsidentified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whetherthat is a name of a cloud storage file or another connector’sexternal object.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns thebusiness account.
Party Varchar A reference ID to the parent party, for example, an individual, business, or affiliationgroup.

CData Python Connector for Salesforce Data 360

AgentServicePresence

The Agent Service Presence DMO is a Data 360 data model object (DMO) for a presence user’s real-time presence status.

Columns

Name Type References Description
Agent Service Presence Id Varchar A unique ID used as the primary key for the agent service presence DMO.
At Capacity Duration Double The duration a service agent was at capacity.
Average Capacity Double The average capacity for a service agent.
Away Varchar An indicator if a service agent is away.
Configured Capacity Double The configured capacity for a service agent.
Current State Varchar An indicator of the current state of a service agent.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Description Varchar The description for the service agent presence.
Idle Duration Double The duration a service agent was idle.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the agent service presence.
Name Varchar The name of a service agent.
Service Presence Status Id Varchar A reference ID to the status of the agent service presence.
Status Duration Double The duration a service agent status lasted.
Status End Date Datetime The date a service agent status ended.
Status Start Date Datetime The date a service agent status started.
User ID Varchar A reference Id to the agent service presence user.

CData Python Connector for Salesforce Data 360

AgentWork

The Agent Work DMO is a Data 360 data model object (DMO) for a work assignment that has been routed to an agent.

Columns

Name Type References Description
Accept Date Datetime The date the agent work was accepted.
Active Time Double The time an agent is active on work in seconds.
After Conversation Work Actual Time Double The actual time an agent works after a conversation.
After Conversation Work Extension Count Double The count an agent works extended time.
Agent Work Id Varchar A unique ID used as the primary key for the agent work DMO.
Agent Work Routing Type Varchar The routing type for agent work.
Agent Work Routing Type Varchar The status of the agent work.
Bot Varchar A reference ID to the agent work bot.
Close Date Datetime The date the agent work was closed.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Description Varchar The description of the agent work.
Handle Time Double The time to handle agent work in seconds.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the agent service presence.
Name Varchar The name of the agent work.
Preferred User Varchar A reference ID to the preferred user for the agent work.
Related To Varchar A reference ID to the related item for the agent work.
Request DateTime Datetime The date the agent work was requested.
Speed To Answer Double The time to answer the agent work in seconds.
User Varchar A reference Id to the agent work user.
User Group Varchar A reference Id to the agent work user group.

CData Python Connector for Salesforce Data 360

AgentWorkSkill

The Agent Work Skill DMO is a Data 360 data model object (DMO) for a for a skill used to route a work assignment to an agent.

Columns

Name Type References Description
Additional Skill Varchar An indicator if the agent work skill is an additional skill.
Agent Work Varchar A reference ID to the agent work for the agent work skill.
Agent Work Skill Id Varchar A unique ID used as the primary key for the agent work DMO.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Description Varchar The description of the agent work skill.
Dropped Varchar An indicator if the agent work skill has been dropped.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the agent service presence.
Name Varchar The name of the agent work skill.
Skill Varchar A reference ID to the skill for the agent work skill.
Skill Level Double The level of the skill.
Skill Priority Double The priority of the skill.

CData Python Connector for Salesforce Data 360

AuthorizationForm

The Authorization Form DMO is a Data 360 data model object (DMO) for the set of terms and conditions, such as privacy policy, contract, or consent forms.

Columns

Name Type References Description
Authorization Form ID Varchar A unique ID used as primary key for the Authorization Form DMO.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Details URL Varchar A URL link with details about terms and conditions.
Effective From Date Datetime The date when consent form is in effect.
Effective To Date Datetime The date when consent form is no longer in effect.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the data record.
Revision Number Varchar A free text field to store a revision number for consent form, for example
Summary Text Varchar A summary of consent form content.

CData Python Connector for Salesforce Data 360

AuthorizationFormConsent

The Authorization Form Consent DMO is a Data 360 data model object (DMO). This DMO captures the where, when, and how a party gives consent for a form, a set of terms and conditions, or a privacy policy.

Columns

Name Type References Description
Authorization Form Text Varchar A reference ID to an authorization form’s text and language settings.
AuthorizationFormConsent ID Varchar A unique ID used as the primary key for the Authorization Form Consent DMO.
Consent Captured Date Time Datetime The date and time consent was captured.
Consent Captured Source Varchar The location consent was captured.
Consent Status Varchar A reference ID to the status of consent, for example opted in or out of data collection.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by an external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Effective From Date Datetime The date when a consent form is in effect.
Effective To Date Datetime The date when a consent form is no longer in effect.
Engagement Channel Type Varchar A reference ID to the channels supported by individual preferences.
Entity Varchar A reference ID to the entity related to the authorization consent form.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Name Varchar The name of the authorization consent form.
Party Varchar A reference ID to the parent party, for example, an individual, business, or affiliation group.
Party Role Varchar A reference ID to an associated party role, for example, a customer, supplier, or competitor.

CData Python Connector for Salesforce Data 360

AuthorizationFormDataUse

The Authorization Form Data Use data model object (DMO) is a Data 360 DMO for the data uses consented to in an authorization form.

Columns

Name Type References Description
Authorization Form Data Use ID Varchar A unique ID used as the primary key for the Authorization Form Data Use DMO.
Authorization Form ID Varchar A reference ID to a set of terms and conditions, such as privacy policy, contract, and consent form. This field name includes version numbers and associated references to external documents.
Data Source Varchar A reference ID for a system’s logical name that is the source of records identified by an external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record originated. For example, the name of a cloud storage file or another connector’s external object.
Data Use Purpose ID Varchar A reference ID for the reason for contacting a prospect or customer, for example, billing, marketing, or surveys.
External Record Id Varchar A reference ID for an external data source system.
External Source Id Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the data record.

CData Python Connector for Salesforce Data 360

AuthorizationFormText

The Authorization Form Text DMO is a Data 360 data model object (DMO) for an authorization form’s text and language settings.

Columns

Name Type References Description
Authorization Form Varchar A reference ID to set of terms and conditions (such as privacy policy, contract, and consent form), including version numbers and associated references to external documents.
Authorization Form Text Varchar A unique ID used as primary key for the Authorization Form Text DMO.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the data record.
Locale Varchar A reference ID to range of longitudes where common standard time is used.
Version Number Varchar An edition or variant of the authorization form text.

CData Python Connector for Salesforce Data 360

BenefitAction

The Benefit Action DMO is a Data 360 data model object (DMO) for actions triggered when a program benefit is assigned to a loyalty program member.

Columns

Name Type References Description
Benefit Action ID Varchar A unique ID used as primary key for the Benefit Action DMO.
Benefit Action Process Type Varchar A reference ID to the benefit action process type, such as loyalty or rebates.
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Description Varchar A description of the benefit action.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the data record.
Is Benefit Expiration Allowed Varchar An indicator if the benefits expire.
Is Benefit Update Allowed Varchar An indicator if updates can be made to benefits.
Last Modified Date Datetime The date when a user last modified the record.

CData Python Connector for Salesforce Data 360

BenefitType

The Benefit Type DMO is a Data 360 data model object (DMO) for the types of benefits of a loyalty program, such as healthcare, financial, and loyalty.

Columns

Name Type References Description
Benefit Type ID Varchar A unique ID used as primary key for the Benefit Type DMO.
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the data record.
Last Modified Date Datetime The date when a user last modified the record.
Name Varchar The name of the benefit type.

CData Python Connector for Salesforce Data 360

Brand

The Brand DMO is a Data 360 data model object (DMO) for the product’s brand, for example, Northern Trail Outfitters.

Columns

Name Type References Description
Brand Grade Varchar A reference ID to the brand’s grade, for example, premium or regular.
Brand ID Varchar A unique ID used as primary key for the Brand DMO.
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified the record.
Name Varchar The brand name of a product, for example Northern Trail Outfitters.
Parent Brand Varchar A reference ID to the parent brand.

CData Python Connector for Salesforce Data 360

CardAccount

Represents a financial tool offered by a bank as a type of loan, with a line of revolving credit that you can access via your card and your card's account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Description Varchar The credit card account description.
Financial Account Varchar The associated financial account.
Card Account ID Varchar The primary key.
Name Varchar The credit card account. name.

CData Python Connector for Salesforce Data 360

Case

The Case DMO is a Data 360 data model object (DMO) for support cases based on recorded issues, for example, a laptop connectivity problem. Provided in both the Sales and Service Data Kits.

Columns

Name Type References Description
Account Varchar A reference ID to the account where this contact is included or linked.
Account Contact Varchar The reference ID for the account contact of the case.
Assigned User Varchar A reference ID to the assigned customer support rep.
Assigned User Object Varchar The assigned user object for the case.
Case Category Varchar A reference ID to the category of the case.
Case Closure Reason Varchar A reference ID to the reason the case was closed.
Case Comments Varchar The comments for the case.
Case Comments Relationship Varchar
Case Creation Channel Varchar A reference ID to the channel where the case was created.
Case ID Varchar A unique ID used as the primary key for the account contact DMO.
Case Number Varchar A number assigned to the case.
Case Priority Varchar A reference ID to the priority of the case, for example, high, medium, or low.
Case Status Varchar A reference ID to the status of the case, for example, new, in progress, or closed.
Case Support Work Hours Varchar A reference ID to the working hours of support.
Case Type Varchar A reference ID to the type of case, for example, a question or a problem.
Closed Varchar An indicator if the case is closed.
Closed Date Time Datetime The date and time that the case was closed.
Closed When Created Varchar An indicator if the case was closed when created.
Created Date Datetime The date the record was created.
Date Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Description Varchar The case description.
Email Messages Varchar The email messages for a case.
Escalated Varchar An indicator if the case is escalated.
Escalation Date Datetime The date the case was escalated.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Individual Varchar A reference ID for the individual associated with the case.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Is Web Portal Visible Varchar An indicator if the web portal is visible.
Last Modified Date Datetime The date when a user last modified the record.
Name Varchar The name of the case.
Origin Varchar The origin of the case.
Parent Case Varchar A reference ID to an associated parent case.
Service Entitlement Varchar A reference ID to the customer’s support level, for example, phone or chat support only.
Subject Varchar A short description of the case.

CData Python Connector for Salesforce Data 360

CaseUpdate

The Case Update DMO is a Data 360 data model object (DMO) for a for historical information about changes made to the associated case.

Columns

Name Type References Description
Case Id Varchar A reference ID to the associated case.
Case Update Id Varchar A unique ID used as the primary key for the case update DMO.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Description Varchar The case update description.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the case.
Last Modified By Varchar A reference ID to the user that made the last update.
Last Modified Date Datetime The date when a user last modified the record.
Name Varchar The name of the case update.
Previous Update Date Datetime The date and time the case was previously updated.
Related Owner Varchar A reference ID to the related user for the update.
Related Owner Object Varchar The related owner object for the case update.
Status Varchar The status of the case update.

CData Python Connector for Salesforce Data 360

CommunicationSubscription

The Communication Subscription DMO is a Data 360 data model object (DMO) for a customer’s subscription preferences for a specific communication.

Columns

Name Type References Description
Communication Subscription ID Varchar A unique ID used as primary key for the Communication Subscription DMO.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Data Use Purpose ID Varchar A reference ID to reason for contacting a prospect or customer, for example billing, marketing, or surveys.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to business unit or other internal organization that owns the business account.
Name Varchar The name of the communication subscription.

CData Python Connector for Salesforce Data 360

CommunicationSubscriptionChannelType

The Communication Subscription Channel Type DMO is a Data 360 data model object (DMO) for the engagement channel through which a customer is reached for a communication subscription.

Columns

Name Type References Description
Communication Subscription Channel Type ID Varchar A unique ID used as primary key for the Communication Subscription Channel Type DMO.
Communication Subscription ID Varchar A reference ID to customer’s subscription preferences for a specific communication.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Engagement Channel Type Varchar A reference ID to channel type by which message can be delivered, for example email, phone call, SMS message, or TV advertisement.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the data record.

CData Python Connector for Salesforce Data 360

CommunicationSubscriptionConsent

The Communication Subscription Consent DMO is a Data 360 data model object (DMO) for the engagement or communication channel preferences of a customer.

Columns

Name Type References Description
Communication Subscription Varchar A reference ID to customer’s subscription preferences for a specific communication.
Communication Subscription Consent ID Varchar A unique ID used as primary key for the Communication Subscription Consent DMO.
Consent Captured Date Time Datetime The date and time consent was captured.
Consent Captured Source Varchar The source where consent was captured.
Consent Status Varchar A reference ID to a user’s consent status.
Contact Point Varchar A reference ID to contact point for party, for example phone number or email address.
Contact Point Consent Varchar A reference ID to contact point where customer gives their consent.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Effective From Date Datetime The date when consent form is in effect.
Effective To Date Datetime The date when consent form is no longer in effect.
Engagement Channel Type Varchar A reference ID to engagement channel type.
Engagement Channel Type Consent Varchar A reference ID to engagement channel consent type.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Name Varchar The name of the communication subscription.
Party Varchar A reference ID to the parent party, for example, an individual, business, or affiliation group.
Party Role Varchar A reference ID to associated party role, for example, a customer, supplier, or competitor.

CData Python Connector for Salesforce Data 360

CommunicationSubscriptionTiming

The Communication Subscription Timing DMO is a Data 360 data model object (DMO) for a customer's timing preferences for receiving a communication subscription.

Columns

Name Type References Description
Communication Subscription Consent Varchar A reference ID to preferences for one engagement channel on one communication subscription (channel) created by a care coordinator or patient.
Communication Subscription Timing ID Varchar A unique ID used as primary key for the Communication Subscription Timing DMO.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID to system that External Record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Offset Varchar When a communication subscription occurs based on the unit of measure, for example, if UOM is
Preferred Time End Datetime The user’s preferred end time to stop sending communications.
Preferred Time Start Datetime The user’s preferred start time for sending communications.
Preferred Time Zone Varchar A reference ID to range of longitudes where common standard time is used.
Time UOM Varchar A reference ID to unit of measure (time) used in communication subscription, for example hours or days.

CData Python Connector for Salesforce Data 360

ConsentAction

The Consent Action DMO is a Data 360 data model object (DMO) for what a user consents to be done with their data, for example, data collection or web activity tracking.

Columns

Name Type References Description
Consent Action ID Varchar A unique ID used as primary key for the Consent Action DMO.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID to system that External Record Id was assigned.
Internal Organization Varchar A reference ID for the system in which the external record ID was assigned.
Name Varchar The consent action name.

CData Python Connector for Salesforce Data 360

ConsentStatus

The Consent Status DMO is a Data 360 data model object (DMO) for the status of consent, for example opted in or out of data collection.

Columns

Name Type References Description
Consent Status ID Varchar A unique ID used as primary key for the Consent Status DMO.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Name Varchar The consent status name.

CData Python Connector for Salesforce Data 360

ContactPointAddress

The Contact Point Address data model object (DMO) is a Data 360DMObased on the mailing address of a party. Provided in both the Sales and Service DataKits.

Columns

Name Type References Description
Active From Date Datetime The date from which the contact’s address is active.
Active To Date Datetime The date the contact’s address becomes inactive.
Address Varchar A reference ID for the contact’s address.
Address Line 1 Varchar The first line of the address, including the street name andnumber.
Address Line 2 Varchar The second line of an address, for example, a suitenumber.
Address Line 3 Varchar The third line of an address.
Address Line 4 Varchar The fourth line of an address.
Best Time To Contact End Time Datetime A contact’s preferred date and time to stop receivingcommunication.
Best Time To Contact Start Time Datetime A contact’s preferred date and time to start receivingcommunication.
Best Time to Contact Timezone Varchar A reference ID to the contact’s preferred time zone.
City Varchar The reference ID of a city, town, or village.
City Name Varchar The name of a city, town, or village.
Contact Point Address ID Varchar A unique ID used as the primary key for the contact point addressDMO.
Contact Point Type Varchar A reference ID to the contact type.
Country Varchar The reference ID of the country where the address is located.
Country Name Varchar The country where the address is located.
Country Region Varchar A reference ID for the country or region where the address islocated.
Created Date Datetime The record’s creation date.
Data Source Varchar A reference ID for the logical name of a system that is thesource of records identified byanexternal record ID.
Data Source Object Varchar A reference ID for the logical name of the object where thisrecord came from, for example, a name of a cloud storage file oranother connector’s external object.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID wasassigned.
For Business Use Varchar Whether the address is for business use.
For Personal Use Varchar Whether the address is for personal use.
Geo Accuracy Double Additional information about an address’ latitude andlongitude.
Geocode Accuracy Type Double The geographic code accuracy type for the contact point.
Geo Latitude Double The address’ geographical latitude.
Geo Longitude Double The address’ geographical longitude.
Internal Organization Varchar A reference ID for the business unit or other internalorganization that owns the business account.
Is Active Varchar Whether the address is active.
Is Undeliverable Varchar Whether the address is undeliverable.
Is Used For Billing Varchar Whether the address is the contact’s billing address.
Is Used For Mailing Varchar Whether the contact point address can be used formailing.
Is Used For Shipping Varchar Whether the address is the contact’s shipping address.
Last Modified Date Datetime The date when a user last modified the record.
Party Varchar A reference ID to the parent party, for example, an individual,business, or affiliation group. This ID is the same as the oneused in the individual object.
Party Role Varchar A reference ID to the associated party role, for example, acustomer, supplier, or competitor.
Physical Location Varchar A reference ID to the physical location of the address.
Postal Code Varchar The reference ID for the postal code.
Postal Code text Varchar The contact’s postal code.
Preference Rank Double The preference rank number for the contact point address.
Primary Contact Phone Varchar A reference ID for the primary phone number for thisaddress.
Primary Flag Varchar Indicates whether the address is the primary address of theindividual or account.
Profile First Created Date Datetime The date the profile was created.
Profile Last Updated Date Datetime The date the profile was last updated.
Profile Occurrence Count Double The number of occurrences of the profile for the contact pointaddress.
State Province Varchar The reference ID for the state or province where the address islocated.
State Province Name Varchar The state or province where the address is located.
Timezone Code Varchar A single-character code indicating the time zone’s relationshipto Greenwich Mean Time (GMT).
Usage Type Varchar The usage type for the contact point address.

CData Python Connector for Salesforce Data 360

ContactPointApp

The Contact Point App DMO is a Data 360 data model object for the softwareapplication of a party on a specific device.

Columns

Name Type References Description
Active From Date Datetime The date the app is active.
Active To Date Datetime The date the app is inactive.
Application Login ID Varchar The unique ID used to log in to the application.
Asset Type ID Varchar A reference ID to the type of asset on which the application is present.
Badge Count Varchar
Best Time To Contact End Time Datetime A contact’s preferred date and time to stop receiving communications.
Best Time To Contact Start Time Datetime A contact’s preferred date and time to start receiving communication.
Best Time to Contact Timezone Varchar A reference ID to the contact’s preferred time zone.
Contact Point App ID Varchar A unique ID used as the primary key for the contact point app DMO.
Contact Point Type Varchar A reference ID to the type of contact.
Cookie ID Varchar An identifier that is specific to a cookie generated in a web browser for a particularapplication.
Created Date Datetime The date when the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of recordsidentified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whetherthat is a name of a cloud storage file or another connector’sexternal object.
Device Varchar A unique ID of a device.
Device End Point Varchar The ID for the device’s end point.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
For Business Use Varchar An indicator if the app is used for business use.
For Personal Use Varchar An indicator if the app is used for personal use.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns thebusiness account.
Is Active Varchar An indicator if the app is active.
Is Undeliverable Varchar An indicator if the app is undeliverable.
Last Modified Date Datetime The date when a user last modified the record.
Party Varchar A reference ID to the parent party, for example, an individual, business, or affiliationgroup.
Party Role Varchar A reference ID to the associated party role, for example, a customer, supplier, orcompetitor.
Primary Flag Varchar An indicator if the phone number is the primary phone number of the individual oraccount.
Profile First Created Date Datetime The date the profile was created.
Profile Last Updated Date Datetime The date the profile was last updated.
Profile Occurrence Count Double
Software Application Varchar The reference ID to the application the contact point represents.
Timezone Code Varchar A single-character code indicating the time zone's relationship to Greenwich Mean Time(GMT).

CData Python Connector for Salesforce Data 360

ContactPointConsent

The Contact Point Consent DMO is a Data 360 data model object (DMO) for recording information about consent for a specific contact point. This data includes when, how, for how long, and whether the party has double opted-in.

Columns

Name Type References Description
Consent Captured Date Time Datetime The date and time consent was captured.
Consent Captured Source Varchar The location where consent was captured.
Consent Status Varchar A reference ID to consent status.
Contact Point Varchar A reference ID to a contact point.
Contact Point Consent ID Varchar A unique ID that is used as the primary key for the Consent Point Consent DMO.
Data Source Varchar A reference ID to a logical name for a system that is the source of records identified by an external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where the record originated, for example a cloud storage file or another connector’s external object.
Data Use Purpose Varchar A reference ID to how the data is being used.
Double Consent Capture Date Time Datetime The data and time a contact consents to receive communication using a double-opt in process.
Effective From Date Datetime The date when the consent form is in effect.
Effective To Date Datetime The date when the consent form is no longer in effect.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Name Varchar The name of the contact who provided consent.
Party Varchar A reference ID to the parent party, for example, an individual, business, or affiliation group.
Party Role Varchar A reference ID to an associated party role, for example, a customer, supplier, or competitor.

CData Python Connector for Salesforce Data 360

ContactPointEmail

The Contact Point Email DMO is a Data 360 data model object for theemail address of a party. Provided in both the Sales and Service Data Kits.

Columns

Name Type References Description
Active From Date Datetime The date the email address is active.
Active To Date Datetime The date the email address is inactive.
Best Time To Contact End Time Datetime A contact’s preferred date and time to stop receivingemails.
Best Time To Contact Start Time Datetime A contact’s preferred date and time to startreceiving emails.
Best Time to Contact Timezone Varchar The preferred timezone for the  contact.
Best Time to Contact Timezone Varchar A reference ID for the contact’s preferred time zone.
Contact Point Email Id Varchar A unique ID used as the primary key for the contact point emailDMO.
Contact Point Type Varchar A reference ID for the type of email, for example business orpersonal.
Created Date Datetime The date when the record was created.
Data Source Varchar A reference ID for the logical name for a system that is thesource of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where thisrecord came from, whether that is a name of a cloud storage file oranother connector’s external object.
Email Address Varchar The contact’s full email address.
Email Domain Varchar The domain of an email address, for example salesforce.com orgmail.com.
Email Latest Bounce Date Time Datetime The date of the most recent email bounce.
Email Latest Bounce Reason text Varchar The reason the email bounced, for example the mailbox wasfull.
Email Mail Box Varchar The specific unique mailbox found before the domain, for examplejanedoe@.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID wasassigned.
For Business Use Varchar An indicator if the email address is used for business use.
For Personal Use Varchar An indicator if the email address is used for personal use.
Internal Organization Varchar A reference ID to the business unit or other internalorganization that owns the business account.
Is Active Varchar An indicator if the email address is active.
Is Undeliverable Varchar An indicator if the email address is undeliverable.
Is Verified Varchar Indicates whether the email address is verified.
Last Modified Date Datetime The date when a user last modified the record.
Party Varchar A reference ID to the parent party, for example, an individual,business, or affiliation group.
Party Role Varchar A reference ID to the associated party role, for example, acustomer, supplier, or competitor.
Preference Rank Double The preference rank number for the contact point email.
Primary Flag Varchar An indicator if the email address is the primary email address ofthe individual or account.
Profile First Created Date Datetime The date the profile was created.
Profile Last Updated Date Datetime The date the profile was last updated.
Profile Occurrence Count Double
Timezone Code Varchar A single-character code indicating the time zone's relationshipto Greenwich Mean Time (GMT).
Usage Type Varchar The usage type for the contact point email.
Verified Varchar An indicator if this contact point email is verified.

CData Python Connector for Salesforce Data 360

ContactPointPhone

The Contact Point Phone data model object (DMO) is a Data 360 DMO forthe phone number of a party. Provided in both the Sales and Service Data Kits.

Columns

Name Type References Description
Active From Date Datetime The date the phone number is active.
Active To Date Datetime The date the phone number is inactive.
Area Code Varchar A phone number’s area code.
Best Time To Contact End Time Datetime A contact’s preferred date and time to stop receivingcalls.
Best Time To Contact Start Time Datetime A contact’s preferred date and time to start receiving calls.
Best Time to Contact Timezone Varchar The preferred timezone for the contact
Best Time to Contact Timezone Varchar A reference ID for the contact’s preferred time zone.
City Name Varchar The city related to the phone number.
Contact Point Phone ID Varchar A unique ID used as the primary key for the contact point phoneDMO.
Contact Point Type Varchar A reference ID for the type of phone number, for example businessor personal.
Country Varchar A reference ID for the country related to the phonenumber.
Country Name Varchar The country related to the phone number.
Created Date Datetime The record’s creation date.
Data Source Varchar A reference ID for the system’s logical name that is the sourceof records identified by an external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where thisrecord originated, whether that is a name of a cloud storage file oranother connector’s external object.
Device Varchar A unique ID of the device where the phone number isassociated.
Extension number Varchar An associated phone extension.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID wasassigned.
For Business Use Varchar An indicator if the phone number is used for business use.
For Personal Use Varchar An indicator if the phone number is used for personal use.
Formatted E164 Phone number Varchar The number that is formatted according to e164 formatting, forexample, +165012345678.
Formatted International Phone number Varchar The number that is formatted according to internationalformatting, for example, +16 501-234-5678.
Formatted National Phone number Varchar The number that is formatted according to 3123 formatting, forexample, 501 234 5678.
Internal Organization Varchar A reference ID for the business unit or other internalorganization that owns the business account.
Is Active Varchar Whether the phone number is active.
Is Fax Capable Varchar Whether the phone number can receive a fax.
Is SMS Capable Varchar Whether the phone number can send and receive SMS messages.
Is Undeliverable Varchar Whether the phone number isn’t working.
Is Verified Varchar Indicates whether the phone number is verified.
Is Voice Capable Varchar Whether the phone number is voice over internet protocol (VOIP)capable.
Last Modified Date Datetime The date when a user last modified the record.
Party Varchar A reference ID for the parent party, for example, an individual,business, or affiliation group. This ID is the same as the oneused in the individual object.
Party Role Varchar A reference ID for the associated party role, for example, acustomer, supplier, or competitor.
Phone Country Code Varchar The phone number’s country code, for example, +1.
Preference Rank Double The preference rank number for the contact point phone.
Postal Code text Varchar The contact’s postal code.
Primary Flag Varchar Whether a phone number is the primary number of the individual oraccount.
Primary Phone Type Varchar The type of phone number, for example home, business, orfax.
Profile First Created Date Datetime The profile’s creation date.
Profile Last Updated Date Datetime The date the profile was last updated.
Profile Occurrence Count Double The number of occurrences of the profile for the contact pointaddress.
Short Code Varchar A number assigned to SMS and MMS messages.
State Province text Varchar The contact’s state or province.
Phone number Varchar The contact’s phone number.
Timezone Code Varchar A single-character code indicating the time zone’s relationshipto Greenwich Mean Time (GMT).
Usage Type Varchar The usage type for the contact point email.

CData Python Connector for Salesforce Data 360

ContactPointSocial

The Contact Point Social DMO is a Data 360 data model object (DMO) for the social media handle for a party, for example @trustednews on Twitter.

Columns

Name Type References Description
Active From Date Datetime The date the social account is active.
Active To Date Datetime The date the social account is inactive.
Best Time To Contact End Time Datetime A contact’s preferred date and time to stop receiving communications.
Best Time To Contact Start Time Datetime A contact’s preferred date and time to start receiving communication.
Best Time to Contact Timezone Varchar A reference ID to the contact’s preferred time zone.
Contact Point Social ID Varchar A unique ID used as primary key for the Contact Point Social DMO.
Contact Point Type Varchar A reference ID to the type of contact.
Created Date Datetime The date when the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Followers Count Double The total number of followers that social media persona possesses.
For Business Use Varchar An indicator if the social account is used for business use.
For Personal Use Varchar An indicator if the social account is used for personal use.
Internal Organization Varchar A reference ID to business unit or other internal organization that owns the business account.
Is Active Varchar An indicator if the account is active.
Is Undeliverable Varchar An indicator if the account is undeliverable.
Last Modified Date Datetime The date when a user last modified the record.
Party Varchar A reference ID to the parent party, for example, an individual, business, or affiliation group.
Party Role Varchar A reference ID to the associated party role, for example, a customer, supplier, or competitor.
Primary Flag Varchar An indicator if phone number is primary phone number of the individual or account.
Profile First Created Date Datetime The date the social profile was created.
Profile Last Updated Date Datetime The date the social profile was last updated.
Profile Occurrence Count Double
Profile Picture URL Varchar The URL link to profile photo of social media account.
Social Fan Status Varchar A reference ID to status of social media persona, for example and influencer or fan.
Social Handle ID Varchar A reference ID to a social media handle.
Social Handle Name Varchar The name of the social media persona.
Social Network Provider Varchar A reference ID to source of social media persona, for example Facebook or LinkedIn.
Timezone Code Varchar A single-character code indicating the time zone's relationship to Greenwich Mean Time (GMT).

CData Python Connector for Salesforce Data 360

ConversationEntryTranscriptExcerpt

The Conversation Entry Transcript Excerpt DMO is a Data 360 data modelobject for a portion of a Conversation Entry that includes a portion of a transcript.

Columns

Name Type References Description
Conversation Entry Id Varchar A reference ID to the conversation entry that is the source of the conversation reasonexcerpt. An excerpt with a messaging session will also have theconversation entry.
Conversation Entry Transcript Excerpt Id Varchar A uniqueIDused as the primary key for the conversation entry transcriptexcerpt DMO.
Conversation Intent Status Varchar The status of the conversation intent for transcript excerpt.
Conversation Reason Varchar A reference ID to the conversation reason for the transcript excerpt.
Data Source Varchar A reference ID for the logical name for a system that is the source of recordsidentified by the external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whetherthat is a name of a cloud storage file or another connector’sexternal object.
Duration in Seconds Double The duration of the conversation entry transcript excerpt in seconds.
Email Message Varchar A reference ID to the email message that is the source of the conversation reasonexcerpt.
Engagement Channel Type Varchar The engagement channel type for the conversation entry transcript excerpt.
Excerpt Sequence Number Varchar The sequence number for the conversation entry transcript excerpt.
Excerpt Text Index Varchar The index text for the conversation entry transcript excerpt.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns theconversation entry transcript excerpt.
Language Varchar The language of the conversation entry transcript excerpt.
Live Chat Transcript Varchar A reference ID to the live chat transcript that is the source of the conversationreason excerpt.
Messaging Session Varchar A reference ID to the messaging session that is the source of the conversation reasonexcerpt.
Moved Varchar An indicator if the conversation entry transcript excerpt has moved.
Turn Count Double The turn count for the transcript excerpt.

CData Python Connector for Salesforce Data 360

ConversationReason

The Conversation Reason DMO is a Data 360data model object for the reason a conversation started. It contains aggregated metrics for excerpts. Example values include cancel order, update order, and check on order status.

Columns

Name Type References Description
Average Duration In Seconds Double The average duration of the conversation is in seconds.
Average Number of Turns Double The average number of turns for the conversation.
Conversation Reason Category Varchar A reference ID to the conversation reason category.
Conversation Reason ID Varchar A unique ID used as the primary key for the conversation reason DMO.
Conversation Reason Varchar A reference ID to the conversation reason status code.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by the external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Einstein Score Double The Einstein score for the conversation.
Frequency Percent Double The frequency percent for the conversation.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the conversation reason.
Summary Text Varchar A summary text for the conversation reason.
Total Conversation Count Double The total number of conversations.

CData Python Connector for Salesforce Data 360

ConversationReasonCategory

The Conversation Reason Category DMO is a Data 360 data model object for a grouping of conversation reasons that have the same overall topic. It contains aggregated metrics for the associated conversation reasons. Example values include Order Management, Payments, and Account Management.

Columns

Name Type References Description
Average Duration Seconds Double The average duration for the conversation category in seconds.
Average Number of Conversation Turns Double The average number of turns in the conversation category/
Conversation Reason Category ID Varchar A unique ID used as the primary key for the conversation reason category DMO.
Conversation Reason Report Definition Varchar A reference ID to the conversation reason report definition.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by the external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Einstein Score Double The Einstein score for the conversation reason category.
Frequency Percent Double The frequency percent for the conversation reason category.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the conversation reason category.
Name Varchar The name of the conversation reason category.
Reason Count Double The count of conversation reasons in the category.
Total Conversation Count Double The count of conversations in the category.
Training Date Datetime The date when the category report training last occurred.

CData Python Connector for Salesforce Data 360

ConversationReasonReportDefinition

The Conversation Reason Report Definition DMO is a Data 360 data model object for a conversation mining report that contains an overview of the conversational data shape and groups of conversation reasons and excerpts.

Columns

Name Type References Description
Conversation Reason Status Code Varchar The conversation reason status code for the report
Conversation Reason Report Definition ID Varchar A unique ID used as the primary key for the conversation reason category DMO
Created Date Datetime The date the record was created
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by the external record ID
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object
EndDate Datetime The date and time the report ended
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the conversation reason report definition
Name Varchar The name of the conversation reason report definition
Pipeline Run Identifier Varchar A reference ID to the ML pipeline run identifier.
Recurring Event Frequency UOM Varchar The interval that the event reoccurs. Values include Secondly, Minutely, Hourly, Daily, Weekly, Monthly, Yearly, and No Refresh.
StartDate Datetime The date and time the report started.

CData Python Connector for Salesforce Data 360

ConversationReasonReportSegmentDef

The Conversation Reason Report Segment Def DMO is a Data 360 data model object for a segment definition of a conversation reason report.

Columns

Name Type References Description
Conversation Reason Report Definition Varchar A reference ID to the report definition the segment belongs to.
Conversation Reason Report Segment Type Varchar A reference ID to the segment type.
Conv Reason Report Segment Def ID Varchar A unique ID used as the primary key for the conversation reason report segment definition DMO.
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by the external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the conversation reason report segment definition.
Name Varchar The name of the conversation reason report segment definition.
SegmentObject Varchar The name of the segment object for the conversation reason report segment definition.
Target Object Varchar The name of the target object for the conversation reason report segment definition.

CData Python Connector for Salesforce Data 360

DataUseLegalBasis

The Data Use Legal Basis DMO is a Data 360 data model object (DMO) for the legal reason for contacting a customer, such as billing or contract.

Columns

Name Type References Description
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Data Use Legal Basis ID Varchar A unique ID used as primary key for the Data Use Legal Basis DMO.
Data Use Legal Basis Name Varchar The name of data uses legal basis.
Description Varchar The description of data uses legal basis.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Source Varchar The source of the data consent request.

CData Python Connector for Salesforce Data 360

DataUsePurpose

The Data Use Purpose DMO is a Data 360 data model object (DMO) for the purpose of contacting a prospect or customer, such as for billing, marketing, or surveys.

Columns

Name Type References Description
Can Data Subject Opt Out Varchar An indicator whether a user can opt out of data use for a specific purpose.
Data Source Varchar A reference ID to logical name for system that is source of records identified by external record ID.
Data Source Object Varchar A reference ID to logical name of object where record originated, for example a cloud storage file or another connector’s external object.
Data Use Purpose ID Varchar A unique ID used as primary key for the Data Use Purpose DMO.
Data Use Purpose Name Varchar The purpose name, for example third-party data sharing, marketing, billing, or shipping.
Description Varchar The description of the purpose of the data use.
Entity Varchar A reference ID to class of data specific to data use purpose, for example product.
Entity Instance ID Varchar A reference ID to instance of an entity.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Legal Basis ID Varchar A reference ID to legal basis of data use.
Maintain Per Contact Channel Flag Varchar An indicator whether data use purpose can be maintained per contact channel.
Maintain Per Contact Point Flag Varchar An indicator whether data use purpose can be maintained per contact point.
Maintain Per Party Flag Varchar An indicator whether data use purpose can be maintained per party.

CData Python Connector for Salesforce Data 360

DataUsePurposeConsentAction

The Data Use Purpose Consent Action DMO is a Data 360 data model object (DMO) for individual consent preferences for consent actions.

Columns

Name Type References Description
Consent Action Varchar A reference ID to user permission regarding how their personal data is shared, for example data collection (of events), tracking (of web and email activity), and sharing data with third parties.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Data Use Purpose Category ID Varchar A unique ID used as primary key for the Data Use Purpose Consent Action DMO.
Data Use Purpose ID Varchar A reference ID to reason for contacting a prospect or customer, for example billing, marketing, or surveys.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.

CData Python Connector for Salesforce Data 360

DepositAccount

Represents a subtype of a financial account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Description Varchar The deposit account description.
Financial Account ID Varchar The associated financial account.
Deposit Account ID Varchar The primary key.
Name Varchar The deposit account name.
Is Tax Free Saving Account Varchar Indicates whether the account is tax free.

CData Python Connector for Salesforce Data 360

Device

The Device data model object (DMO) is a Data 360 DMO for a specificelectronic unit that you want to track signals from, for example, a refrigerator, watch, orcar.

Columns

Name Type References Description
Advertiser Id Varchar A reference ID for the advertiser that owns the device or that isthe source of the device record.
Created Date Datetime The record’s creation date.
Data Source Varchar A reference ID for the system’s logical name that is the source of records identifiedby an external record ID.
Data Source Object Varchar A reference ID for an object’s logical name where this record originated, whether thatis a name of a cloud storage file or another connector’s externalobject.
Device Id Varchar A unique ID used as the primary key for the device DMO.
Device Number Varchar A number assigned to the device.
Device System Token Varchar A token assigned to the device that uniquely identifies thedevice from the perspective of the operating system.
Device Type Varchar The reference ID for the type of device.
DeviceEndPoints relationship Varchar The device’s end points.
DeviceUserSessions relationship Varchar The device’s user sessions.
External Record Id Varchar A reference ID for an external data source system.
External Source Id Varchar A reference ID for the system in which the external record ID wasassigned.
GCM Sender Id Varchar A reference ID assigned to the device in Google Cloud Messaging(GCM).
Internal Organization Varchar A reference ID to the business unit or other internalorganization that owns the data record.
Language Varchar The device’s operating language.
Last Modified Date Datetime The date when a user last modified the record.
Manufacturer Name Varchar The device’s manufacturer name.
Model Name Varchar The device’s model name.
Name Varchar The name of the device.
OS Name Varchar The device’s operating system name.
OS Version Varchar The operating system version number for the device’s OS.

CData Python Connector for Salesforce Data 360

DeviceApplicationEngagement

The Device Application Engagement DMO is a Data 360 data model object(DMO) for data about device engagement, for example mobile app usage.

Columns

Name Type References Description
Account Contact Varchar A reference ID for the account contact.
Action Cadence Step Varchar A reference ID for the action cadence step.
Case Varchar A reference ID for any recorded issue, such as a laptop connectivity problem
Contact Point Varchar A reference ID for the accounts’ contact point, for example, an address or socialnetwork handle.
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is thesource of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where thisrecord came from, whether that is a name of a cloud storage file oranother connector’s external object.
Device Varchar A reference ID for a specific device on which the engagement wasrecorded.
Device App Event Type Varchar A reference ID for the Device App Event Type DMO.
Device Application Engagement ID Varchar A unique ID used as the primary key for the device applicationengagement DMO.
Device Country Varchar The reference ID of the country where the device islocated.
Device IP Address Varchar The IP address of the device.
Device Latitude Double The geo latitude of the device when the engagement was recorded.
Device Locale Varchar A reference ID for the user locale configured on thedevice.
Device Longitude Double The geo longitude of the device when the engagement was recorded.
Device Postal Code Varchar The postal code associated with the device.
Device Type Varchar The type of device.
Engagement Asset Varchar A reference ID for the type of engagement asset.
Engagement Channel Varchar A reference ID for the engagement channel.
Engagement Channel Action Varchar A reference ID for the engagement action.
Engagement Channel Type Varchar A reference ID for the engagement channel type.
Engagement Date Time Datetime The date and time of engagement.
Engagement Event Direction Varchar A reference ID for the engagement event direction, for example, inbound oroutbound.
Engagement Notes Varchar The details about what transpired during the engagement.
Engagement Number Varchar A user-facing ID for an engagement.
Engagement Publication Varchar A reference ID for a background process that generates volumes of emails, SMS, orother engagement types.
Engagement Type Varchar A reference ID for one of the defined varieties of engagement, for example, an emailor a phone engagement.
Engagement Vehicle Varchar A reference ID for the vehicle through which the engagement wasrecorded.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID wasassigned.
Geofence Name Varchar The geofence name where the device was when the engagement was recorded.
Individual Varchar A reference ID for the person that is the contact for theaccount.
Internal Engagement Actor Varchar A reference ID for an internal engagement actor that groups the different types ofindividuals who are targets of marketing engagements.
Internal Organization Varchar A reference ID to the business unit or other internalorganization that owns the data record.
Is Test Send Varchar An indicator if the engagement record was generated as part of testing.
Last Modified Date Datetime The date when a user last modified the record.
Lead Varchar A reference ID for a person or company that showed interest inthe company's products.
Link URL Varchar The URL that was used to access a software application or web page.
Market Audience Varchar A reference ID to a market audience or the people you want to reach with marketingcommunication.
Market Journey Activity Varchar A reference ID for a step or activity that a customer configures in the SalesforceJourney Builder tool.
Market Segment Varchar A reference ID for a group of people who share one or more common characteristics,grouped for marketing purposes who are associated with thisengagement.
Marketing Email List Varchar A reference ID for a set of email addresses that is used for marketingcommunications.
Name Varchar The name of the engagement.
Referrer Varchar A container that stores contextual data about the user's usage of the site or theapplication that referred them to the software application thatgenerated the engagement. For example, a campaign or searchadvertisement.
Referrer URL Varchar The URL of the application that the user was using before being directed to theSoftware Application that generated this Engagement.
Sales Order Varchar A reference ID for the internal document generated by the seller.
Screen Name Varchar The name of the screen.
SDK Version Number Varchar The Software Development Kit (SDK) version number of the software powering thedevice.
Sent Date Time Datetime The date and time when the publication or communication was sent.
Session Varchar A reference ID for the session used to group related events together.
Shopping Cart Varchar A reference ID for the shopping cart for data captured from useractions such as adding and removing items from a shoppingcart.
Software Application Varchar A reference ID for the software application that generated theengagement, or that is on the device where the engagement wasgenerated.
Target Engagement Actor Varchar A reference ID for how groups of individuals are targeted for marketing engagements,for example, leads.
Task Varchar A reference ID that represents a business activity such as making a phone call orother to-do items.
Time In App Seconds Count Double The time spent in the application, measured in seconds.
Web Cookie Varchar A reference ID for a small piece of data sent from a website andstored on the user's computer by the user's web browser while theuser is browsing.
Workflow Varchar A reference ID for a sequence of steps or processes in a softwareapplication through which a piece of work passes from initiation tocompletion.

CData Python Connector for Salesforce Data 360

DeviceApplicationTemplate

The Device Application Template DMO is a Data 360 data model object(DMO) for a reusable standard format for applications to exchange information betweendevices.

Columns

Name Type References Description
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of recordsidentified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whetherthat is a name of a cloud storage file or another connector’sexternal object.
Device Application Template ID Varchar A unique ID used as primary key for Device Application Template DMO.
Device ApplicationTemplate Body Varchar The text representation of device application message.
Engagement Asset Number Varchar Auser-facing number to identify the engagementasset.
Engagement Asset Type Varchar A reference ID to type of engagement asset, for example an email or phonetemplate.
Engagement Message Type Varchar A reference ID to type of engagement message, for example outbound, location entry, orbeacon.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to business unit or other internal organization that owns business account.
Last Modified Date Datetime The date when a user last modified the record.
Message Format Type Varchar A reference ID to type of asset or template format, for example a landing page orapplication alert.
Parent Engagement Asset Varchar A reference ID for primary engagement asset. This relationshipenables engagement asset hierarchies.

CData Python Connector for Salesforce Data 360

EmailEngagement

The Email Engagement DMO is a Data 360 data model object (DMO) for data captured from various data sources about engagement in the Email channel.

Columns

Name Type References Description
Account Contact Varchar A reference ID to account contact.
Action Cadence Step Varchar A reference ID to action cadence step.
Case Varchar A reference ID to a recorded issue, for example laptop connectivity.
City Name Varchar The city of recipient derived from IP address at time of engagement event.
Contact Point Varchar A reference ID to accounts’ contact point, for example physical address, email address, or phone number.
Country Varchar A reference ID to country of recipient derived from IP address at time of engagement event.
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Device Country Varchar A reference ID to the country where device is located.
Device IP Address Varchar The IP address of device.
Device Latitude Double The Geo latitude of the device when engagement was recorded.
Device Locale Varchar A reference ID to user locale configured on device.
Device Longitude Double The Geo longitude of the device when engagement was recorded.
Device Postal Code Varchar The postal code associated with device.
Email Domain Name Varchar The subset of email address that represents domain after @ sign.
Email Engagement Id Varchar A unique ID used as primary key for the Email Engagement DMO.
Email From Address Varchar The email address of sender profile associated with email at time of send.
Email From Name Varchar The sender profile name associated with email at time of send.
Email Name Varchar The email message name associated at time of send.
Engagement Asset Varchar A reference ID to the engagement asset.
Engagement Channel Varchar A reference ID to the engagement channel.
Engagement Channel Action Varchar A reference ID to the engagement channel action.
Engagement Channel Type Varchar A reference ID to the type of engagement channel.
Engagement Date Time Datetime The date and time of engagement. Engagement records result from activities occurring later than the send, so Engagement Date Time must be later than Send Date Time.
Engagement Event Direction Varchar The engagement event direction where values are Inbound or Outbound.
Engagement Notes Varchar The details about what transpired during engagement.
Engagement Number Varchar A user-facing ID that isn’t automatically set using auto-number.
Engagement Publication Varchar A reference ID to background process that generates volumes of email messages, SMS messages, or other Engagement Vehicle types. Publications can be specific to Engagement Channel Actions.
Engagement Type Varchar A reference ID to the type of engagement, for example email or phone.
Engagement Vehicle Varchar A reference ID for the engagement vehicle.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Individual Varchar A reference ID to contact for account.
Internal Engagement Actor Varchar A reference ID to engagement actor that groups the different types of individuals targeted for marketing engagements, for example leads and account contacts.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Is Test Send Varchar A flag to indicate if an engagement record was generated as part of testing.
Last Modified Date Datetime The date when a user last modified the record.
Lead Varchar A reference ID to person or company that showed interest in products.
Link URL Varchar The link where software application or web page accessed, generated the engagement.
Market Audience Varchar A reference ID to the intended audience that engagement was designed to reach.
Market Journey Activity Varchar A reference ID to step or activity that customer configures in Salesforce Journey Builder tool for marketing associated with engagement.
Market Segment Varchar A reference ID to group of people who share one or more common characteristics, and are grouped for marketing associated with engagement.
Marketing Email List Varchar A reference ID to the marketing email list used for the engagement.
Name Varchar The name of the engagement.
Referrer Varchar The name of a generic marketing method that generated user engagement, for example a campaign or search advertisement. For example, a campaign or search advertisement.
Referrer URL Varchar The URL of application that directed user to the software application that generated engagement.
Sales Order Varchar An internal document generated by seller indicating that customer is ready to purchase products and services.
Send Classification Varchar A reference ID to how consent is checked, for example Transactional such as placing an order implies opt-in for an order confirmation email or a commercial promotional email requiring opt-in
Sent Date Time Datetime The date and time of send.
Session Varchar A reference ID to session used to group related events together.
Shopping Cart Varchar A reference ID to the shopping cart for data captured from user actions, for example adding or removing items from shopping cart.
State Province Varchar A reference ID to the state of recipient derived from IP address at time of engagement event.
State Province Code Varchar A reference ID to the state/province code of recipient derived from IP address at time of engagement event.
Subject Line Text Varchar The associated email subject line at the time of send.
Target Engagement Actor Varchar A reference ID to engagement actor that groups different types of individuals targeted for marketing associated with engagement, for example leads and account contacts.
Task Varchar A reference ID to business activity, for example making a phone call. In the user interface, tasks and event records are collectively referred to as activities.
Web Cookie Varchar A reference ID to a small piece of data sent from website and stored on user's computer by user's web browser while user is browsing.
Workflow Varchar A reference ID to a sequence of steps or processes in software application where a piece of work passes from initiation to completion.

CData Python Connector for Salesforce Data 360

EmailMessage

The Email Message DMO is a Data 360 data model object (DMO) for an email message, usually text, but possibly HTML, including attachments sent or received over the network.

Columns

Name Type References Description
Case Id Varchar A reference ID to the associated case.
Channel Engagement Number Varchar The channel engagement number for the email messagel.
Country Region Varchar The country or region for the email message.
Created By Varchar A reference ID to the user who created the record.
Created Date Datetime The date the record was created.
Created Date Time Datetime The time the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Email Header Varchar The header text for the email message.
Email Message Varchar The message text for the email message.
Email Message Id Varchar A unique ID used as the primary key for the email message DMO.
Email Status Varchar The status of the email message.
Email Subject Varchar The subject text for the email message.
Email Thread Varchar A reference ID to the email thread the message is associated with.
Engagement Channel Type Varchar The engagement channel type for the email message.
External BCC Email Address List Varchar The external BCC email address list for the email message.
First Open Date Datetime The date the message was first opened.
From Address Varchar The from address of the email message.
From Name Varchar The from name of the email message.
HasRelatedDocument Varchar An indicator if the email message has a related document.
HTML Body Varchar The HTML body text for the email message.
Internal BCC Email Address List Varchar The internal BCC email address list for the email message.
Internal CC Email Address List Varchar The internal CC email address list for the email message.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the email message.
Is Bounced Varchar An indicator if the email message has bounced.
Is Incoming Varchar An indicator if the email message is an incoming message.
Is Opened Varchar An indicator if the email message has been opened.
Is Private Draft Varchar An indicator if the email message is a private draft.
Is Tracked Varchar An indicator if the email message is tracked.
Last Modified By Varchar A reference ID to the user that made the last update.
Last Modified Date Datetime The date when a user last modified the record.
Lastest Open Date Datetime The date the message was opened last.
Market Journey Activity Varchar The market journey activity for the email message.
Message Date Datetime The date the email message was sent.
Message Purpose Varchar The purpose for the email message.
Name Varchar The name of the case.
Related To Varchar A reference ID to the related item for the email message.
Related To Object Varchar The related object for the message.
Reply To Address Varchar The reply to address for the email message.
Reply To Email Message Varchar A reference ID to the reply to message for the email message.
Software Application Varchar The software application for the email message.
Subject Varchar The subject for the email message.
To Email Address List Varchar The to email address list for the email message.

CData Python Connector for Salesforce Data 360

EmailPublication

The Email Publication DMO is a Data 360 data model object (DMO) that contains information about a publication such as a campaign or an orchestration used in the Email channel

Columns

Name Type References Description
Body Text Varchar The text representation of an Email message.
Click Through Percent Double The percentage of emails sent which contained a tracked URL that was clicked by the recipient.
Click To Open Percent Double The quantity of emails where the tracked URL was clicked, compared with the quantity that were opened, expressed as a percentage.
Created Date Datetime The date and time record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by External Record Id.
Data Source Object Varchar A reference ID for the logical name of the object where the record came from, whether that is the name of a cloud storage file or another connector’s external object.
Delivery Percent Double The percentage of emails sent based on this template that were successfully delivered.
Description Varchar Detailed description of an in-person appointment.
Duration Seconds Quantity Double
Email Publication Id Varchar A unique ID used as the primary key for Email Publication Id.
Engagement Asset Varchar A reference ID to the engagement asset.
Engagement Asset content Varchar A reference ID to the engagement asset content.
Engagement Channel Type Varchar A reference ID to the type of engagement channel.
Engagement Publication Number Varchar The engagement publication number.
Engagement Publication Status Varchar The engagement publication status.
Engagement Publication Type Varchar The engagement publication type.
Engagement Topic Group Varchar A reference ID for the master list of topics that Engagements can be about.
Error Message Text Varchar The text of the error message
External Record Id Varchar A reference ID to an external data source system.
External Source Id Varchar A reference ID for the system in which the External Record ID was assigned.
Failed Record Count Double
From Address Varchar Email address from which the emails are sent
From Name Varchar The name of the person the email is from.
Has Attachment Varchar True if an attachment is included in this email.
HTML Body Varchar The HTML rendering of the email body.
Internal Organization Varchar A reference ID to a business unit or other internal organization that owns the business account.
Is Tracked Varchar
Last Modified Date Datetime Date and time when the user last modified the record.
Name Varchar The name of the Email publication.
Open Percent Double The number of emails opened compared to the number of emails sent, expressed as a percentage.
Opt Out Percent Double The quantity of emails that resulted in unsubscription, compared to the total number sent, expressed as a percentage.
Parent Engagement Publication Varchar A reference ID for another publication. This relationship enables engagement publication hierarchies.
Publication Attempts Number Double
Publication Status Date Datetime
Reply to Address Varchar The reply-to address set on the generated emails.
Scheduled Date Datetime The scheduled date and time to send the email to recipients.
Send Classification Varchar A reference ID that determines how consent is checked. Enum values: Transactional (for example, placing an order implies opt-in for an order confirmation email), Commercial (promotional email requiring opt-in)
Send Mechanism Name Varchar The mechanism used to send this email.
Successful Record Count Double
Total Delivered Quantity Double The number of times emails based on this template have been successfully delivered.
Total Hard Bounce Quantity Double The number of times emails based on this template have hard bounced due to invalid email addresses.
Total Opens Quantity Double The number of times emails based on this template have been opened.
Total Publication Items Count Double
Total Sent Quantity Double The number of emails sent.
Total Soft Bounce Quantity Double The number of times emails based on this template have soft bounced (returned by server).
Total Spam Complaints Quantity Double The number of emails that were reported as spam.
Total Tracked Link Clicks Quantity Double The number of tracked URLs in emails that were opened.
Unique Click Through Percent Double The percentage of emails sent which contained a tracked URL that was clicked by unique recipients.
Unique Opens Quantity Double The number of emails that were opened by unique recipients.
Unique Opt Outs Quantity Double The total number of emails that resulted in recipients unsubscribing.
Unique Tracked Link Clicks Quantity Double The number of tracked URLs in emails that were opened by unique recipients.

CData Python Connector for Salesforce Data 360

EmailTemplate

The Email Template DMO is a Data 360 data model object (DMO) for the standard form of an email message that can be personalized and customized based on a campaign.

Columns

Name Type References Description
API Version Varchar The variant number of email API used with template.
Body Varchar The content of an email.
Created Date Datetime The date record was created.
Data Source Varchar A reference ID for logical name for system that is source of records identified by External Record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Delivery Percent Double The percentage of emails based on template that were successfully delivered.
Email Template Body Text Varchar Text representation of email.
Email Template ID Varchar A unique ID used as primary key for Email Template DMO.
Email Template Style Varchar A reference ID for enumeration values of Email Template Style: None, FreeForm, FormalLettter, PromotionRight, PromotionLeft, Newsletter, and Products.
Email Template Type Varchar A reference ID for enumeration values of email template type, such as text or HTML.
Engagement Asset Number Varchar A number assigned to an engagement asset.
Engagement Asset Type Varchar A reference ID for the description of an engagement asset type, such as an email or phone.
Engagement Message Type Varchar A reference ID for the description of an Engagement Message Type. Examples include: Outbound, Location Entry, Location Entry, Beacon.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID for the business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when user last modified record.
Message Format Type Varchar A reference ID for description of the format of the asset/template. Examples include Landing Page, Application Alert.
Name Varchar The engagement’s name.
Namespace Prefix Text Varchar A value that defines a unique set of email templates.
Parent Engagement Asset Varchar A reference ID to the parent record’s engagement asset.
Send Classification Varchar A reference ID for the method of how user consents to email engagement, for example transactional or commercial.
Subject Varchar The main topic of email.
Times Used Quantity Varchar The number of times emails based on template has been used to create published emails.
Total Delivered Quantity Double The number of times emails based on template that were successfully delivered.
Total Hard Bounced Quantity Double The number of times emails based on template have hard bounced (invalid email address).
Total Opens Quantity Double The number of times emails based on template have been opened.
Total Sent Quantity Double The number of times published emails based on template have been sent.
Total Soft Bounced Quantity Double The number of times emails based on template have soft bounced (returned by server).
User Interface Type Varchar The description of type of user interface (UI) presented in received email message.

CData Python Connector for Salesforce Data 360

EngagementChannelType

The Engagement Channel Type DMO is a Data 360 data model object (DMO) for which channels are supported by individual preferences. For example, individuals can set consent preferences for SMS but not for a phone call.

Columns

Name Type References Description
Can Capture Consent Varchar An indicator whether the engagement channel provides a way for viewer or consumer of communication to agree to it. For example, consumers can be asked to authorize SMS messages, but they can't be asked to authorize the viewing of billboards.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Engagement Channel Type ID Varchar A unique ID used as primary key for the Engagement Channel Type DMO.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to business unit or other internal organization that owns the business account.
Is Direct Activation Channel Varchar An indicator whether an activation channel is available for use in Salesforce applications.
Name Varchar The name of engagement channel type, for example SMS, email, or phone.

CData Python Connector for Salesforce Data 360

EngagementChannelTypeConsent

The Engagement Channel Type Consent DMO is a Data 360 data model object (DMO) for an individual’s consent preferences specific to a type of communication, such as email.

Columns

Name Type References Description
Consent Captured Date Time Datetime The date and time when consent was captured.
Consent Captured Source Varchar The location where consent was captured for an individual.
Consent Status Varchar A reference ID for an individual’s consent status, for example, opted out of data collection.
Data Source Varchar A reference ID for the system in which the external record ID was assigned.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Data Use Purpose Varchar A reference ID to reason for contacting prospect or customer, for example billing, marketing, or surveys.
Effective From Date Datetime The date when consent form is in effect.
Effective To Date Datetime The date when a consent form is no longer in effect.
Engagement Channel Type Varchar A reference ID to method of message delivery, for example and email or TV commercial.
Engagement Channel Type Consent ID Varchar A unique ID used as primary key for the Engagement Channel Type Consent DMO.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Name Varchar The name of the engagement channel type.
Party Varchar A reference ID to the parent party, for example, an individual, business, or affiliation group.
Party Role Varchar A reference ID to associated party role, for example, a customer, supplier, or competitor.

CData Python Connector for Salesforce Data 360

EngagementTopic

The Engagement Topic DMO is a Data 360 data model object (DMO) that is used to refer to multiple topics such as multiple campaigns or promotions.

Columns

Name Type References Description
Campaign Varchar A reference ID for a campaign. A campaign is an outbound marketing project that you want to plan, manage, and track. It can be a direct mail program, seminar, print advertisement, email, or other type of marketing initiative.
Created Date Datetime The date record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by External Record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Engagement Varchar A reference ID for the engagement record, which is described by the Engagement Topic. For example, an Engagement record that describes an email opened event could have a sales campaign as a topic.
Engagement Topic Group Varchar A reference ID for the main list of topics that engagements can be about.
Engagement Topic Id Varchar A unique ID used as primary key for the Email Template DMO.
External Record Id Varchar A reference ID for an external data source system.
External Source Id Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID for the business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when user last modified record.
Opportunity Varchar A reference ID for a deal or sale that is in progress, not yet completed.
Promotion Varchar A reference ID for any type of marketing communication used to inform or persuade target audiences of the relative merits of a product, service, brand, or issue.

CData Python Connector for Salesforce Data 360

FinancialAccount

Represents a financial account held at a financial institution such as a bank. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Application Date Varchar The financial account application submission date.
Close Date Varchar The financial account close date.
Credit Card Account ID Varchar The associated credit card account.
Current Account ID Varchar The associated current amount.
Description Varchar The financial account description.
Financial Account ID Varchar The primary key.
Insurance Policy Id Varchar The associated insurance policy.
Investment Account Id Varchar The associated investment account .
Lien Holder Name Varchar Name of lien holder on the financial account.
Loan Account Id Varchar The associated loan account.
Name Varchar The financial account name.
Open Date Varchar The financial account open date.
Routing Number Text Varchar The bank routing number.
Savings Account Id Varchar The associated savings account.
Trust Owner Name Varchar Name of the trust where the account is managed by a trust.
Is Held Away Varchar Indicates whether this financial account is held by another organization.
Is Managed Varchar Indicates whether the financial account is managed.

CData Python Connector for Salesforce Data 360

FinancialAccountBalance

Represents types of balances associated to a financial account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Amount Double The balance current value.
Currency Varchar The associated currency.
Description Varchar The financial account balance description.
End Date Varchar The balance end date.
Financial Account Id Varchar The associated financial account.
Financial Balance Type Varchar The financial balance type.
Financial Account Balance ID Varchar The primary key.
Name Varchar The financial account balance name.
Start Date Varchar The balance start date.

CData Python Connector for Salesforce Data 360

FinancialAccountFee

Represents fees associated with a financial account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Amount Double The financial account fee amount.
Currency Varchar The financial account fee currency.
Description Varchar The financial account fee description.
End Date Varchar The end date of the limit.
Financial Account Id Varchar The associated financial account.
Financial Fee Type Varchar The financial account fee type.
Financial Account Fee ID Varchar The primary key.
Name Varchar The financial account fee name.
Start Date Varchar The start date of the financial account fee.

CData Python Connector for Salesforce Data 360

FinancialAccountInterestRate

Represents the interest rate associated with a financial account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Description Varchar The financial account description.
End Date Varchar The end date of the interest rate limit.
Financial Account ID Varchar The associated financial account.
Financial Interest Rate ID Varchar The primary key.
Interest Rate Percent Double The interest rate percentage.
Interest Rate Type Varchar The interest rate type.
Name Varchar The interest rate name.
Start Date Varchar The start date of the limit.

CData Python Connector for Salesforce Data 360

FinancialAccountLimit

Represents the limits associated with a financial account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Amount Double The currency value of the limit amount.
Currency Varchar The associated currency.
Description Varchar The financial account limit.
End Date Varchar The limit end date.
Financial Account Id Varchar The associated financial account.
Financial Limit Type Varchar The financial limit type.
Financial Account Limit ID Varchar The primary key.
Name Varchar The financial account limit name.
Start Date Varchar The limit start date.

CData Python Connector for Salesforce Data 360

FinancialAccountParty

Represents the role of an organization account or person account related to a financial account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Account Contact Id Varchar The associated contact.
Account ID Varchar The associated account.
Description Varchar The financial account party description.
Financial Account ID Varchar The associated financial account.
Financial Account Role Varchar The financial party role.
Financial Account Party ID Varchar The primary key.
Name Varchar The financial account party name.
Is Active Varchar Indicates if the association is active.
Is Primary Owner Varchar Indicates whether the party is the primary owner of the associated financial account.

CData Python Connector for Salesforce Data 360

FinancialAccountTransaction

Represents transactions related to a financial account. There can be various types of transactions such as credit, debit, and so forth. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Acquiring Bank Name Varchar The acquiring bank name.
Authorization Record Text Varchar The transaction authorization code (if credit or debit).
Card Scheme Name Varchar The card name.
Cash Flow Type Varchar The direction of the transaction from the perspective of the account holder: inflow or outflow.
Currency Varchar The associated currency.
Description Varchar The financial account transaction description.
Financial Account ID Varchar The associated financial account.
FinancialAccountTransactionType__c Varchar The transaction type.
ForexConversionChargeAmount__c Double The amount of charge within the transaction relating to Forex conversion.
Financial Transaction ID Varchar The primary key.
Issuing Bank Name Varchar The credit or debit card issuing bank name.
Merchant Category Code Varchar The merchant identifier.
Merchant Name Varchar The merchant accepting payment of debit or credit card.
Name Varchar The financial account transaction name.
Running Balance Amount Double The running balance of the transaction.
Secret Key Identifier Varchar The secret identifier if the transaction is from open banking.
Source System Identifier Varchar The external data source record ID.
Source Transaction Identifier Varchar The external data source unique identifier.
Source Transaction Type Code Varchar The external data source transaction type.
Target Account Identifier Varchar The payment target account unique identifier.
Transaction Amount Double The transaction amount.
Transaction Date Varchar The transaction date.
Transaction Location Name Varchar The transaction location name.
Transaction Posted Date Varchar The transaction posted date.

CData Python Connector for Salesforce Data 360

FinancialCustomer

Represents an extension of an account to capture financial services attributes. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Account ID Varchar The associated account.
Customer Category Varchar The rating of individual's business with your firm.
Customer Service Level Varchar The service level assigned to the financial customer.
Description Varchar The financial customer description.
Financial Customer ID Varchar The primary key.
Investment Experience Level Varchar The financial customer investment experience level.
Name Varchar The financial customer name.
Policy Count Double The total number of active policies that the policy holder’s primary household owns.

CData Python Connector for Salesforce Data 360

FinancialGoal

Represents the money to achieve a financial goal such as education or home purchase. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Actual Value Amount Double The actual value of the financial goal.
Completion Date Varchar The financial goal completion date.
Currency Varchar The currency associated with the value.
Description Varchar The financial goal description.
Estimated Success Percent Double The success percentage that's estimated for the financial goal.
Financial Goal Status Varchar The financial goal status.
Financial Goal ID Varchar The primary key.
Financial Goal Priority Varchar The priority of the financial goal.
Financial Goal Type Varchar The financial goal type.
Financial Plan ID Varchar The associated financial plan.
Initial Value Amount Double The initial value of the financial goal.
Key Qualifier Financial Goal Id Varchar
Name Varchar The financial goal name.
Start Date Varchar The start date of the financial goal.
Target Date Varchar The financial goal target date.
Target Value Amount Double The financial goal target value.

CData Python Connector for Salesforce Data 360

FinancialGoalFunding

Represents a financial goal of an individual or person account that requires funding. This DMO is available in API version 61 and later.

Columns

Name Type References Description
Financial Goal Varchar Specifies to the Financial Goal.
Financial Goal Funding Id Varchar Primary key.
Funding Source Varchar Represents the reference to funding source. A financial account or asset held by a party.
Funding Source Object Varchar Name of the funding source object.

CData Python Connector for Salesforce Data 360

FinancialGoalParty

Represents an association between a financial goal and the related party. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Financial Goal Party ID Varchar The primary key.
Name Varchar The financial goal party name.
Financial Goal Id Varchar The associated financial goal.
Party ID Varchar The associated party.

CData Python Connector for Salesforce Data 360

FinancialHolding

Represents the financial holdings associated with either an account or a financial account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Account ID Varchar The associated account.
Change Percent Double The percentage change in price.
Currency Varchar The currency associated with the price.
Description Varchar The financial holding description.
Equity Category Varchar The financial holding category.
Financial Account Id Varchar The associated financial account.
Financial Holding Class Varchar The financial holding class.
Financial Holding Sub Class Varchar The financial holding sub class.
Financial Security ID Varchar The associated security.
Gain Loss Amount Double The gain or loss amount.
Holding Count Double The number of holdings purchased.
Financial Holding ID Varchar The primary key.
Market Value Amount Double The holding market value.
Name Varchar The financial holding name.
Purchase Price Amount Double The holding purchase price.
Source System Identifier Varchar The ID that uniquely identifies the holding in an external data source.

CData Python Connector for Salesforce Data 360

FinancialPlan

Represents a financial plan for a person account. This DMO is available in API version 61 and later.

Columns

Name Type References Description
Description Varchar The description of the financial plan.
Estimated Success Percent Double The success percentage that's estimated for the financial plan.
Financial Plan Id Varchar Primary key.
Financial Plan Status Varchar The status of the financial plan.
Financial Plan Type Varchar The type of the financial plan.
Name Varchar The name of the financial plan.
Party Varchar The related party.
Start Date Date The start date of the financial plan.

CData Python Connector for Salesforce Data 360

FinancialSecurity

Represents a financial holding such as securities, bonds, mutual funds, and so forth in relation to either an account or a financial account (investment account). Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Currency Varchar The currency associated with the price.
Description Varchar The financial security description.
Financial Exchange Varchar The financial exchange description.
Financial Security ID Varchar The primary key.
Name Varchar The financial security name.
Price Amount Double The current price of the security.
Security Identifer Varchar The security identifier.

CData Python Connector for Salesforce Data 360

Flow

The Flow DMO is a Data 360 data model object (DMO) for details about a flow.

Columns

Name Type References Description
Associated Record Varchar A reference ID to the record associated with the flow.
Description Varchar The description of the flow.
Flow ID Varchar A unique ID used as primary key for the Flow DMO.
Name Varchar The name of the flow.

CData Python Connector for Salesforce Data 360

FlowElement

The Flow Element DMO is a Data 360 data model object (DMO) for details about a single element within a flow version.

Columns

Name Type References Description
Flow Element ID Varchar A unique ID used as primary key for the Flow Element DMO.
Flow Version Varchar A reference ID to the associated flow version of the flow element.
Name Varchar The name of the flow element.

CData Python Connector for Salesforce Data 360

FlowElementRun

The Flow Element Run DMO is a Data 360 data model object (DMO) for the status of a single element executed within a flow run.

Columns

Name Type References Description
Completed DateTime Datetime The date and time when the flow completes or encounters an error. After this field has a value, no further processing can take place through the Flow Element Run DMO.
Error Description Varchar The description of the Error Reason. This field is available in API version 59.0 and later.
Error Reason Varchar This field is available in API version 59.0 and later.
Flow Element Varchar A reference ID to the associated flow element.
Flow Element Run ID Varchar A unique ID used as primary key for the Flow Element Run DMO.
Flow Element Run Status Varchar The status of the flow element run.
Flow Run Varchar A reference ID to the associated flow run of the flow element run.
Scheduled DateTime Datetime The date and time when the flow element run was scheduled for execution. Actual execution time can be later due to queuing, retries, or other issues.

CData Python Connector for Salesforce Data 360

FlowRun

The Flow Run DMO is a Data 360 data model object (DMO) for details about a single execution of a flow.

Columns

Name Type References Description
Completed DateTime Datetime The date and time when the flow run completed or encountered an error. After this field has a value, no further processing can take place through the Flow Run DMO.
Error Description Varchar The description of the Error Reason This field is available in API version 59.0 and later.
Error Reason Varchar This field is available in API version 59.0 and later.
Flow Run ID Varchar A unique ID used as a primary key for the Flow Run DMO.
Flow Run Status Varchar The status of the flow run.
Flow Version Varchar A reference ID to the flow version that the flow run is executing.
Flow Version Occurrence Varchar The ID of the instance of the scheduled segment-triggered flow associated with the flow run. This field is available in API version 60.0 and later.
Primary Record ID Varchar A reference ID for the record that the flow run is executed against.
Primary Record Object Varchar The type of entity referenced by Primary Record ID, for example, Account, Case, or Individual. This field is available in API version 59.0 and later.
Scheduled DateTime Datetime The date and time when the flow run was scheduled for execution. Actual execution time can be slightly later due to queueing, retries, or other issues.
Stopped Reason Varchar This field is available in API version 61.0 and later.

CData Python Connector for Salesforce Data 360

FlowVersion

The Flow Version DMO is a Data 360 data model object (DMO) for details about a version of a flow.

Columns

Name Type References Description
Flow Varchar A reference ID to the parent flow of the flow version.
Flow Version ID Varchar A unique ID used as a primary key for the Flow Version DMO.
Version Number Varchar The version number of the flow version.

CData Python Connector for Salesforce Data 360

FlowVersionOccurrence

The Flow Version Occurrence DMO is a Data 360 data model object (DMO) for an instance of a recurring flow that runs on a schedule. For example, a flow that runs weekly on Wednesdays creates an occurrence each time it runs.

Columns

Name Type References Description
Data Source Varchar Required. The data source ID for your CRM Connector for your org.
Data Source Object Varchar Required. The data source object ID for the object used in your flow.
Description Varchar The description of the flow occurrence.
End Date Time Datetime The date and time that the instance of the scheduled or triggered flow was completed.
Error Description Varchar The description of the error.
Error Reason Varchar The error reason if the flow occurrence encountered an error. Valid values are: ACTIVATING_USER_LOST_PERMISSIONS ACTIVATING_USER_ACCOUNT_DEACTIVATED CANNOT_UPDATE_DATASTREAM_METADATA CANNOT_REFRESH_DATA_STREAM CANNOT_REFRESH_IDENTITY_RES_METADATA CANNOT_REFRESH_IDENTITY_RES_DATA CANNOT_PUBLISH_SEGMENT CANNOT_QUERY_SEGMENT_MEMBER_DATA DATA_ACTION_STATUS_ERROR FLOW_FAILED_TO_START
Flow Version ID Varchar The ID of the flow version associated with the scheduled or triggered flow.
Flow Version Occurrence ID Varchar The ID of the instance of the scheduled or triggered flow.
Key Qualifier Flow Version ID Varchar The ID of the data lineage of the data stream associated with the DLO that is mapped to the scheduled or triggered flow.
Key Qualifier Flow Version Occurrence ID Varchar The ID of the data lineage of the data stream associated with the DLO that is mapped to the instance of the scheduled or triggered flow.
Internal Organization Varchar The business unit or other internal organization that owns the flow occurrence.
Name Varchar The name of the flow occurrence.
Schedule Date Time Datetime The date and time that the instance of the scheduled flow was scheduled to start.
Start Date Time Datetime The date and time that the instance of the scheduled or triggered flow started.
Status Varchar The flow progress status of the instance of the scheduled or triggered flow. Valid values are: Canceled—Specifies a flow that has been deactivated by a user that doesn’t process previously added records. No additional records can be added to this flow. Completed—Specifies a flow that is complete. No more records are eligible to be processed in this flow. Error—Specifies a flow that has been deactivated because it encountered an error. When the error occurred, the error details were emailed to the five users with the Manage Flows permission who most recently logged into Salesforce. Finishing—Specifies a flow that has been deactivated by a user but is finishing records previously added that are eligible to run to completion. No additional records can be added to this flow. In Progress—Specifies a flow that is running or ready to run. Preparing Data—Specifies a flow that is preparing the data it needs to begin running. This process can take up to 2 hours.

CData Python Connector for Salesforce Data 360

GoodsProduct

The Goods Product DMO is a Data 360 data model object (DMO) for a specific product, for example a carton of milk or a set of towels

Columns

Name Type References Description
Age Varchar A reference ID for the age the product is intended for, for example infants or adults.
Allow Customer Return Varchar An indicator whether product is returnable.
Allow Partial Refund Varchar An indicator whether a partial refund is allowed, for example if a membership is canceled early.
Brand Varchar A reference ID to brand name.
Color Varchar A reference ID to the color of the product.
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Depth Double The depth size of the product.
Diameter Double The diameter of a product.
Disposal Type Varchar A reference ID to how product is to be disposed, for example recycle or throw away.
Drained Weight Double The weight of the product excluding packaging and after being drained.
Environment Requirement Varchar A reference ID to environmental requirements of a product.
External Record ID Varchar A reference ID for external data source record.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
External Source Record ID Varchar A reference to record ID in external system where product originated.
Fabric Varchar A reference ID for the product’s fabric type.
Gender Varchar A reference ID for the gender the product was designed for.
GL Account Code Varchar A reference ID to how instances of this product are accounted for, for example consumable, livestock, or merchandise.
Goods Product ID Varchar A unique ID used as primary key for the Goods Product DMO.
Gross Weight Double The weight of the product in its original packaging.
Height Double The height of the product.
Internal Organization Varchar A reference ID to business unit or other internal organization that owns business account.
Is Auto Provisionable Varchar An indicator whether product can be auto installed.
Is Back Ordered Varchar An indicator whether a product has been back ordered after being out of stock.
Is Coupon Redemption Allowed Varchar An indicator whether coupon can be used to redeem product.
Is Customer Discount Allowed Varchar An indicator whether customer can be offered product at discounted price.
Is Dynamic Bundle Varchar An indicator whether content of product is bundled at point of use.
Is Food stamp Payment Allowed Varchar An indicator whether product can be purchased with food stamps.
Is Installable Varchar An indicator whether product can be installed.
Is Intellectual Property Protected Varchar An indicator whether intellectual property of product is protected.
Is Made To Order Varchar An indicator whether the product is created after being order, for example a monogrammed towel or a birthday cake.
Is Manual Price Entry Required Varchar An indicator whether product price requires manual entry.
Is Multiple Coupons Allowed Varchar An indicator whether multiple coupons can be applied to same product.
Is Partner Discount Allowed Varchar An indicator whether seller and supplier partners can get a discount on product.
Is Perishable Varchar An indicator whether the product is perishable.
Is Pre Orderable Varchar An indicator whether product can be preordered.
Is Quality Verification Required Varchar An indicator whether product requires visual inspection to designate quality.
Is Quantity Entry Required Varchar An indicator whether quantity of product must be entered during checkout.
Is Rain Check Allowed Varchar An indicator for when a product isn’t in stock, if a customer can sign up to purchase the product at current price when new shipment arrives.
Is Returnable Varchar An indicator whether product can be returned.
Is Sellable Varchar An indicator whether the product is intended to be sold.
Is Sellable Independently Varchar An indicator whether a product can be sold by itself or only as part of a bundle.
Is Sellable Without Price Varchar An indicator whether a product can be
Is Serialized Varchar An indicator whether each individual product has a unique serial number.
Is Weight Entry Required Varchar An indicator whether product weight is required.
Is Worker Discount Allowed Varchar An indicator whether employees and contractors can get a discount on product.
Last Modified Date Datetime The date when a user last modified the record.
Lot Identifier Varchar The name or number of the lot that manufactured product.
Manufacturer Name Varchar The name of the product’s manufacturer.
Master Product Varchar A reference ID referring to the parent or primary product.
Max Holding Day Count Double The amount of time the product can be displayed before removal.
Maximum Order Quantity Count Double The maximum quantity of the product allowed for purchase.
Minimum Advertisement Amount Double The lowest price allowed (normally by manufacturer) to use in an ad.
Minimum Advertisement Amount Currency Varchar The currency for the minimum advertisement amount.
Minimum Advertisement Amount Start Date Double The earliest date the lowest manufacturer's price can be stated in an ad.
Minimum Order Quantity Count Double The minimum quantity of product allowed for purchase.
Model Number Varchar The identifier that manufacturer uses for product, for example SHOE-123-RED-8.
Model Year Double The marketed model year for product.
MSRP Amount Double The manufacturer suggested retail price or the default price of a product.
MSRP Amount Currency Varchar The currency for the suggested retail price.
Net Weight Double The weight of the product excluding packaging.
Packaged in Country Varchar The country where the product is packaged.
Pattern Varchar A reference ID to the pattern of a product, for example striped or checkered.
Price Charge Type ID Varchar A reference ID to how product is priced, for example by weight, units, or usage.
Primary Product Category Varchar The category of the product, for example shoes or frozen meals.
Primary Sales Channel Varchar A reference ID to the primary sales channel used to sell product.
Produced in Country Varchar The country where the product is produced.
Product Description Varchar A general description of product.
Product Long Description Varchar The long description of product.
Product May Expand Varchar An indicator whether the product can become bigger under certain circumstances like heat.
Product Name Varchar The name of the product.
Product Security Requirement Varchar An indicator whether the product requires any special security for handling or selling.
Product SKU Varchar The unique Stock Keeping Unit (SKU) identifier for product.
Product Status Varchar A reference ID to status of product, for example active or inactive.
Quantity Installment Count Double An indicator whether the product requires a number of installments.
Quantity Installment Period Varchar A reference ID to a product's quantity schedule, the amount of time covered by the schedule.
Quantity Schedule Type Varchar A reference ID to quantity schedule type, if product has one, for example Divide or Repeat.
Quantity Scheduling Enabled Varchar An indicator whether product has a quantity schedule.
Required Cleanup Process Varchar An indicator whether the product requires special cleanup procedures if it’s spilled or leaked.
Required Deposit Amount Double An indicator whether a deposit is required to pick up or use the product.
Required Deposit Amount Currency Varchar The currency of the required deposit.
Required Deposit Percentage Double The percentage of the deposit that is required to pick up or use the product.
Required Humidity Percentage Double The humidity percentage required for the product.
Required Temperature Highest Number Double The highest temperature required for the product.
Required Temperature Lowest Number Double The lowest temperature required for the product.
Required Temperature UOM Varchar The required temperature’s Unit of Measure (UOM).
Requires Individual Unit Pricing Varchar An indicator whether product requires individual price, for example due to variable weight or size.
Requires Unit Price Label Varchar An indicator whether the unit price label must be visible on the product.
Revenue Installment Count Double The number of installments from 1 to 150 if a product has a revenue schedule
Revenue Installment Period Varchar A reference ID to the time covered by a revenue schedule, for example weekly or monthly.
Revenue Schedule Type Varchar A reference ID to revenue schedule type.
Revenue Scheduling Enabled Varchar An indicator whether product can have a revenue schedule.
Reward Program Points Count Double The number of points given for the purchase of product.
Season Varchar A reference ID to the season the product is intended for, for example summer or winter.
Service Entitlement Template Varchar A reference ID to a service entitlement template.
Shelf Facing Unit Count Double The number of units per row of the product that can be displayed.
Size UOM Varchar A reference ID for the unit of measure for the product’s size.
Standard Warranty Length Month Double The length of warranty included from the seller (not manufacturer).
Stock Ledger Valuation Amount Double The total value of the products in stock.
Stock Ledger Valuation Amount Currency Varchar The currency of the total value of the products in stock.
Style Varchar A reference ID to the style of the product.
Tare Weight Double The weight of the product packaging without the product content.
Valid For Period Count Double The duration of time that product is valid.
Valid For Period Unit Of Measure Varchar A reference ID to measurement of time associated with Valid For Period Count, for example hours, days, or months.
Valid From Date Datetime The initial date that product can be used.
Valid To Date Datetime The final date that product can be used.
Version Number Varchar The product version.
Weight UOM Varchar A reference ID for the unit of the measure used for a product’s weight.
Width Double The width of a product.

CData Python Connector for Salesforce Data 360

Individual

The Individual DMO is a Data 360 data model object for contacts,customers, or other people interested in your company's products or services.

Columns

Name Type References Description
Birth Date Datetime A person’s birth date including year, month, and date.
Birth Date Day Double The day the individual was born.
Birth Date Month Double The month the individual was born.
Birth Date Year Double The year the individual was born.
Birth Place Varchar The location the person was born.
Block Geolocation Tracking Varchar An indicator if the individual has opted out of geolocationtracking.
Children Count Double The number of children the person has.
Consumer Credit Score Double The individual’s consumer credit score.
Consumer Credit Score Provider Name Double The provider of the individual’s consumer credit score.
Convictions Count Double The number of convictions the individual has.
Created Date Datetime The date when the record was created.
Current Employer Name Varchar The name of the person’s current employer.
Data Source Varchar Thereference ID for the logical name for a system that is the source ofrecords identified by external record ID.
Data Source Object Varchar The reference ID for the logical name of the object where thisrecord came from, whether that is a name of a cloud storage file oranother connector’s external object.
Death Date Datetime The date the person died.
Death Place Varchar The location of the person’s death.
Dependent Count Double The number of dependents a person claims.
Do Extract My Data Update Date Datetime The update date to extract an individual’s data.
Do Forget Me Update Date Datetime The update date to forget an individual’s data.
Do Not Market Update Date Datetime The update date to not market an individual’s data.
Do Not Process Varchar An indicator if the individual has opted out ofprocessing.
Do Not Process Reason Varchar A reference ID for the reason the individual has opted out ofprocessing.
Do Not Process Update Date Datetime The update date to not process an individual’s data.
Do Not Profile Varchar An indicator if the individual has opted out ofprofiling.
Do Not Profile Update Date Datetime The update date to not profile an individual’s data.
Do Not Solicit Varchar An indicator if the individual has opted out ofsoliciting.
Do Not Track Varchar An indicator if the individual has opted out of tracking.
Do Not Track Location Update Date Datetime The update date to not track an individual’s location.
Do Not Track Update Date Datetime The update date to not track an individual’s data.
Employed Since Date Datetime The date the person was hired at their current employer.
Ethnicity Varchar A reference ID for the individual’s ethnicity.
Export Individual’s Data Varchar An indicator to export the individual’s data.
External Record ID Varchar The reference ID for an external data source system.
External Source ID Varchar The reference ID for the system in which the external record IDwas assigned.
First Name Varchar A person’s first name.
Forget This Individual Varchar An indicator to forget the individual’s data.
Gender Varchar The reference ID for the person’s gender.
Gender Identity Varchar The gender identity of the individual.
Global Party Varchar A reference ID to the global party, for example, an individual,business, or affiliation group.
Has Alcohol Abuse History Varchar An indicator if the individual has a history of alcoholabuse.
Has Drug Abuse History Varchar An indicator if the individual has a history of drugabuse.
Highest Education Level Varchar The reference ID to the person’s highest completed educationlevel, for example high school or PhD.
Hospitalizations Last 5 Years Count Varchar The number of hospitalizations the individual has had in the last5 years.
Individual ID Varchar A unique ID used as the primary key for the individualDMO.
Influencer Rating Varchar The rating given to a person based on their influence, typicallyin social media.
Internal Organization Varchar The reference ID to the business unit or other internalorganization that owns the business account.
Is Alcohol Consumer Varchar An indicator if the individual consumes alcohol.
Is Anonymous Varchar An indicator that the person wishes to remain anonymous.
Is Drug Consumer Varchar An indicator if the individual consumes drugs.
Is Good Driver Varchar An indicator if the individual is a good driver.
Is Good Student Varchar An indicator if the individual is a good student.
Is High Risk Hobby Varchar An indicator if the individual has a high risk hobby.
Is High Risk Occupation Varchar An indicator if the individual has a high riskoccupation.
Is Home Owner Varchar An indicator that the person owns a home.
Is Tobacco Consumer Varchar An indicator if the individual consumes tobacco.
Last Modified Date Datetime The date when a user last modified the record.
Last Name Varchar The person’s last name.
Mailing Name Varchar The person’s full name used for mailing purposes, for example Dr.Jane Doe.
Main Dietary Habit Type Varchar A reference ID to the individual’s main dietary habittype.
Main Disability Type Varchar A reference ID to the individual’s main disability type.
Main Life Attitude Type Varchar A reference ID to the individual’s main life attitudetype.
Main Life Style Type Varchar A reference ID to the individual’s main life style type.
Main Personal Value Type Varchar A reference ID to the individual’s main personal valuetype.
Main Personality Type Varchar A reference ID to the individual’s main personality type.
Major Citation Count Double The number of major citations the individual has.
Marital Status Varchar A reference ID for a person’s marital status.
Middle Name Varchar A person’s middle name.
Military Service Varchar A reference ID showing if the person served in themilitary.
Military Status Varchar A reference ID for a person’s military status, for exampleretired or active duty.
Minor Citation Count Double The number of minor citations the individual has.
Mothers Maiden Name Varchar The unmarried last name of a person’s mother.
Name Suffix Varchar The suffix of a person’s name, for example, Jr.
Net Worth Double The net worth of the individual.
No Merge Reason Varchar A reference ID to the reason not to merge the individual’sdata.
Occupation Varchar A description of the person’s job.
Occupation Type Varchar A reference ID for the type of job a person has for exampleprofessional or student.
Official Name Varchar A person’s legal name used in communications.
OK to Store Pll Data Elsewhere Varchar An indicator if the individual’s Pll data can be storedelsewhere.
Ordering Name Varchar The name used when sorting people in a list, often alphabeticalfor example, Doe J.
Origin Country Varchar A reference ID to the individual’s country of origin.
Over Age Double The over age number of the individual.
Party Type Varchar A reference ID for the type of party, for example, individual orhousehold.
Party Additional Names Varchar The additional names associated with the individual.
Party Roles Varchar The role of an individual for example a customer, supplier, orcompetitor.
Party Web Addresses Varchar
Person Name Varchar A person’s full name.
Person Education Varchar Any associated educations for the individual.
Person Height Double The height of the individual.
Person Height Unit of Measure Varchar A reference ID to the unit of measurement of an individual’sheight.
Person Employment Varchar Any associated employments for the individual.
Person Language Varchar Any associated languages for the individual.
Person Life Events Varchar Any associated life events for the individual.
Person Life Stage Varchar The life stage of the individual.
Person Weight Double The weight of the individual.
Person Weight Unit of Measure Varchar A reference ID to the unit of measurement of an individual’sweight.
Photo URL Varchar A link to an individual’s photo.
Preferred Name Varchar A person’s preferred name.
Primary Account Varchar A reference ID for person’s account.
Primary Citizenship Country Varchar A reference ID to the individual’s primary country ofcitizenship.
Primary Hobby Varchar A reference ID for a person’s primary hobby.
Primary Household Varchar A reference ID for a person’s household.
Primary Language Varchar A reference ID for a person’s first language.
Pronoun Varchar The pronouns for the individual.
Religion Varchar A reference ID to the individual’s religion.
Residence Capture Method Varchar A reference ID for how residence information wasobtained.
Residence Country Varchar A reference ID for the country where a person resides.
Residence Country Name Varchar The primary country where a person resides.
Rewards Balance Varchar A person’s balance of rewards, for example total points.
Salutation Varchar The person’s preferred greeting, for example Ms. or Mx.
Second Last Name Varchar A person’s second last name.
Secondary Citizenship Country Varchar A reference ID to the individual’s secondary country ofcitizenship.
Surgeries Last 5 Years Count Double The number of surgeries the individual has had in the last 5years.
Tax Bracket Range Varchar The tax bracket range of the individual.
Title Varchar The title of the individual.
Web Site URL Varchar The link to a person’s website.
Wedding Anniversary Date Datetime The date of a person’s wedding.
Yearly Income Double The yearly income for the individual.
Yearly Income Currency Varchar A reference ID to the currency for the individual’s yearincome.
Yearly Income Range Varchar A reference ID to the range for the individual’s yearincome.

CData Python Connector for Salesforce Data 360

InsurancePolicy

Represents an insurance policy. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Currency Varchar The associated currency.
Description Varchar The description of the insurance policy.
Financial Account ID Varchar The associated financial account.
Insurance Policy ID Varchar The primary key.
Insurance Policy Number Varchar The insurance policy number.
Insured Amount Double The insurance policy amount.
Name Varchar The name of the insurance policy.
Premium Amount Double The amount paid to the insurer for insurance policy coverage.
Renewal Date Varchar The due date of the insurance policy renewal.

CData Python Connector for Salesforce Data 360

InterestTagDefinition

Represents products, services, features in which a party has expressed interest. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Description Varchar The interest tag definition. description.
Interest Tag Definition ID Varchar The primary key.
Interest Tag Type Varchar The interest tag definition type.
Name Varchar The interest tag definition name.

CData Python Connector for Salesforce Data 360

InvestmentAccount

Represents a subtype of a financial account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Annual Yield Percentage Double The annual percentage yield of the investment account.
Description Varchar The description of the investment account.
Financial Account ID Varchar The associated financial account.
Investment Account ID Varchar The primary key.
Investment Objective Varchar The associated investment objective.
Investment Time Horizon Varchar The investment time horizon.
Model Portfolio Type Varchar The associated model portfolio type.
Name Varchar The name of the investment account.

CData Python Connector for Salesforce Data 360

KnowledgeArticleEngagement

Stores the user engagement details related to a Knowledge Article. It’s a logical subtype of EngagementAction. Provided by the Knowledge Engagement Ingestion API. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Account Contact Varchar An individual who has a role specific to an account.
Article View Context Varchar The context in which the article was viewed.
Browser Model Varchar The specific version or release of a web browser where the article was viewed, which includes its features, capabilities, and rendering engine.
Browser Name Varchar The name of the client browser using the website where the article was viewed.
Contact Point Varchar A specific email address, phone number, or other contact method that was used to communicate with a Party.
Created Date Datetime The date and time when this record was created.
Data Source Varchar The system where the data in this record originated.
Data Source Object Varchar An object or table in the Data Source where the data in this record originated.
Device Country Varchar The country of the computing device's geographic coordinates at the time of the session.
Device IP Address Varchar A unique address that identifies a device on the internet.
Device Latitude Double The north/south geographic coordinate of a user's device during a session.
Device Locale Varchar A geographic or political region that shares language and customs. Users of a software app often set their locale. Examples are en-US or fr-CH, which are locales for English US or French Switzerland respectively.
Device Longitude Double The east/west geographic coordinate of a user's device during a session.
Device Model Name Varchar The model name of the device.
Device Postal Code Varchar The postal code of the computing device's geographic coordinates at the time of the session.
Device Type Varchar The name of the client device type using the website or marketing link as free text.
Engagement Action Reason Varchar The additional data about the Engagement Channel Action.
Engagement Channel Varchar An actor or business that serves as a provider for an Engagement Channel Type. For example ATT, Telia and T-Mobile are Engagement Channels for the phone call Engagement Channel Type.
Engagement Channel Action Varchar An activity or operation that can be performed for an Engagement Channel Type, and for which there’s business interest in recording details. For example, for the SMS Engagement Channel Type, there’s business value in the Sent, Delivered, and Read actions
Engagement Channel Type Varchar An actor or business that serves as a provider for an Engagement Channel Type. For example ATT, Telia and T-Mobile are Engagement Channels for the phone call Engagement Channel Type.
Engagement Date Time Datetime The date and time of the Engagement/Channel Action. For certain Engagement Vehicles types, this could be different than the system datetime when the record is stored.
Engagement Event Direction Varchar Many engagement subtypes involve messages that are either inbound or outbound. This field can be used to define which direction an engagement instance is, either inbound or outbound.
External Record Id Varchar The corresponding record Id from an external data source system.
External Source Id Varchar The system in which the ExternalRecordId was assigned.
Flow Element Run Varchar The state of a single element within a business process step execution, for example, Joe Smith's Drip Campaign
Geographic Region Varchar The area where the user was located when using the software application.
Individual Varchar A reference ID for the individual associated with the engagement.
Internal Organization Varchar A reference ID for the business unit or other internal organization that owns the business account.
IP Address Varchar The IP address from the client using the website.
Is Test Send Varchar Indicates whether the engagement is the result of a communication that was sent for testing purposes (true) or not (false). The default is false.
Knowledge Article Engagement Id Varchar The primary key.
Knowledge Article User Type Varchar The user type for the article. Example values are A (API User), I (Internal User), C (Experience Cloud Customer User), P (Experience Cloud Customer User).
Knowledge Article Version Varchar The reference ID to the associated knowledge article version.
Lead Varchar A person or company that showed interest in the company's products.
Link Name Varchar The label associated with a link URL that is embedded in a page, email, or message.
Link URL Varchar When the software application or web page that generated the engagement was accessed via a link or deep link. this stores the URL that was used (unpersonalized).
Name Varchar The name of an instance of an engagement, which is an action for an email send, SMS or other communication.
OS Model Name Varchar The operating system model name of the client device using the website.
OS Name Varchar The operating system name of the client device using the website.
OS Version Number Varchar The version of the operating system, for example
Personalization Varchar The personalization ID uniquely identifies a personalization request for a particular personalization point and individual serviced by the personalization pipeline.
Personalization Content Varchar The ID for a unique piece of personalized digital content.
Personalization Request Varchar The request ID to the Personalization service, which results in one or more personalization content records.
Personalization Service Provider Varchar The name of the service that provided personalization.
Recipient IP Address Varchar The IP address of the device used to receive the email message.
Recipient Message Id Varchar The ID for a particular recipient of an email message, and common for all engagement actions related to the recipient's email message or other engagement channel type.
Referrer Varchar The contextual data about the user's usage of the site or application that referred them to the software application that generated the engagement, for example a campaign or search advertisement.
Resolved URL Varchar The personalized URL is used when the software application or web page that generated the engagement was accessed via a link or deep link.
SMS Template Varchar The standard form of a message that can be personalized and customized with data specific to an individual recipient, market segment, or other customization factor.
Source Reference Varchar The unique ID of the non-knowledge record, like a case record or chat record, where the article was shown.
Source Reference Object Varchar The name of the source reference object, for example, Case.
Used For Grounding Varchar Indicates whether the GPT service produced a reply to an agent that is based on a Knowledge Article, and the agent used that reply (true) or if the service didn’t produce a reply, or the reply wasn’t used by the agent (false).
User Agent Varchar A field in HTTP requests, email envelopes, and other communication protocols that is decomposed into data such as browser type, device type, and other data.
User Varchar The ID for the associated User.
Web Cookie Varchar A small piece of data sent from a website and stored on the user's computer by the user's web browser while the user is browsing.
Web Session Varchar A group of user interactions with a website or device app that take place within a given time frame.
Website Varchar The ID of the related site that is hosted on the internet.

CData Python Connector for Salesforce Data 360

Lead

The Lead data model object (DMO) is a Data 360 DMO for a person orcompany that shows interest in a company’s products or services.

Columns

Name Type References Description
Annual Revenue Double The annual revenue for the lead’s company.
City Varchar The city of the lead’s address.
Company Name Varchar The lead’s company name.
Contact Address Varchar The reference ID of the lead’s address.
Contact Point Email Varchar The reference ID of the lead’s email address.
Converted Date Datetime The date that the lead was converted.
Converted To Account Varchar The reference ID that points to the account into which the lead has beenconverted.
Converted To AccountContact Varchar The reference ID that points to the account contact into which the lead has beenconverted.
Converted To Opportunity Varchar The reference ID that points to the opportunity into which the lead has beenconverted.
Country Varchar The reference ID of the country where the address is located.
Country Name Varchar The free text name of the country where the address is located.
Created Date Datetime The date the record was created.
Currency Varchar The reference ID for a currency code.
Data Source Varchar The reference ID for the logical name for a system that is the source of recordsidentified by external record ID.
Data Source Object Varchar The reference ID for the logical name of the object where this record originated,whether that is a name of a cloud storage file or anotherconnector’s external object.
Description Varchar The description of the lead.
EmailBouncedDate Datetime The lead’s email bounced, if applicable.
EmailBouncedReason Varchar The reason the bounce occurred, if applicable.
External Record ID Varchar The reference ID for an external data source system.
External Source ID Varchar The reference ID for the system in which the external record ID was assigned.
Fax Contact Phone Varchar The reference ID for the lead’s fax number.
Geo Accuracy Double Additional information about the latitude and longitude attributes of anaddress.
Geo Latitude Double The geographical latitude for the address.
Geo Longitude Double The geographical longitude for the address.
Industry Varchar The reference ID for the lead’s industry.
Internal Organization Varchar The reference ID for the business unit or other internal organization that owns thebusiness account.
Is Converted Varchar An indicator if the lead was converted.
Last Activity Date Datetime The date of the most recent account activity.
Last Modified Date Datetime The date when a user last modified the record.
Lead ID Varchar A unique ID used as the primary key for the lead DMO.
Lead Party Role Varchar The reference ID to the associated party role, for example, a customer, supplier, orcompetitor.
Lead Rating Varchar A lead’s rating, for example, cold or warm.
Lead Score Double A score or value assigned by Einstein logic.
Lead Source Varchar The reference ID to the source of the lead.
Lead Status Varchar The reference ID to the status of the lead.
Mobile Contact Phone Varchar The reference ID to the lead’s mobile phone number.
Partner Account Varchar The reference ID to the partner who found the lead.
Phone Contact Point Varchar The reference ID for the lead’s phone number.
Photo URL Varchar A link to a lead’s photo.
Postal Code Varchar The reference ID for the postal code.
State Province Varchar The reference ID for the state or prince where the address is located.
State Province Name Varchar The state or province name where the address is located.
Street Name Varchar The lead’s address street number and name.
Website Varchar The lead’s website.

CData Python Connector for Salesforce Data 360

LoanAccount

Represents a subtype of financial account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Currency Varchar The associated Currency
Description Varchar The description of the loan account.
Expected Close Date Varchar The date when loan is expected to be closed.
Financial Account ID Varchar The associated financial account.
Loan Account ID Varchar The primary key.
Loan Amount Double The loan amount.
Loan End Date Varchar The end date of the loan.
Loan Term Months Number Double The loan term in months.
Loan Type Varchar The type of loan.
Name Varchar The name of the loan account.
Property Type Varchar The property type.
Repayment Period Months Number Double The repayment period in months.

CData Python Connector for Salesforce Data 360

LoyaltyBenefit

The Loyalty Benefit DMO is a Data 360 data model object (DMO) for a perk or betterment that is available to the members of a Loyalty Program. Examples include waived airline baggage fees, complimentary hotel stays, or a rental car upgrade.

Columns

Name Type References Description
Benefit Action Varchar A reference ID for actions such as creating a service entitlement that can be triggered automatically when a loyalty program benefit is assigned to a program member.
Benefit Status Varchar A reference ID for benefit status values such as Active or Inactive.
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by an external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Description Varchar The description of the loyalty program.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified the record.
Loyalty Benefit Priority Number Varchar Priority rating of the loyalty benefit, for example, 1 for highest or 2 for second highest priority.
Loyalty Benefit ID Varchar A unique ID used as the primary key for the Loyalty Benefit DMO.
Loyalty Benefit Type Varchar A reference ID to the Loyalty Benefit Types that are used to group the various benefits available within a Loyalty Program. For example, baggage benefits could be used to group reduced fees, extra baggage allowances, and weight limit benefits.
Loyalty Benefit UOM Varchar The type of benefit unit within a Loyalty Benefit Type. For example, if the Loyalty Benefit Type is luggage, then UOM is the number of additional free bags.
Loyalty Benefit Value Varchar Loyalty Benefit values are used to determine how many units of the benefit type. For instance if Loyalty Benefit UOM is the number of free bags, then Benefit Value could be 1, 2 or 3.
Name Varchar Name of the loyalty benefit.

CData Python Connector for Salesforce Data 360

LoyaltyBenefitType

The Loyalty Benefit Type DMO is a Data 360 data model object (DMO) for the type of loyalty benefit, such as rewards or gift cards.

Columns

Name Type References Description
Created Date Datetime The date when the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
External Record Id Varchar A reference ID to an external data source system.
External Source Id Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar reference ID to the business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified the record.
Loyalty Benefit Category Varchar A reference ID to category of loyalty benefit.
Loyalty Benefit Type ID Varchar A unique ID used as primary key for the Loyalty Benefit Type DMO.
Loyalty Program Varchar A reference ID to a loyalty program.
Name Varchar The name of loyalty benefit type.

CData Python Connector for Salesforce Data 360

LoyaltyJournalSubtype

The Loyalty Journal Subtype DMO is a Data 360 data model object (DMO) for a subtype of a loyalty journal type, such as a watched video or product review.

Columns

Name Type References Description
Created Date Datetime The date when the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified the record.
Loyalty Journal Subtype ID Varchar A unique ID used as primary key for the Loyalty Journal Subtype DMO.
Loyalty Journal Type ID Varchar A reference ID to loyalty program journal type, for example accrual, redemption, and signup.
Name Varchar Name of loyalty program journal subtype.

CData Python Connector for Salesforce Data 360

LoyaltyJournalType

The Loyalty Journal Type DMO is a Data 360 data model object (DMO) for the type of loyalty journal.

Columns

Name Type References Description
Created Date Datetime The date when a record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified the record.
Loyalty Journal Type ID Varchar A unique ID used as primary key for the Loyalty Journal Type DMO.
Name Varchar The names of the loyalty transaction journal, for example, accrual, redemption, or signup.

CData Python Connector for Salesforce Data 360

LoyaltyLedger

The Loyalty Ledger DMO is a Data 360 data model object (DMO) to record the points credited or debited for a member across transactions.

Columns

Name Type References Description
Activity Datetime Datetime The date a loyalty program member completes a transaction with the loyalty program partner.
Created Date Datetime The date when the record was created.
Data Entity Varchar A reference ID to the category a business or organization is interested in, for example, a hospital, account, or person.
Data Entity Instance Varchar A reference ID to a particular occurrence of one category of things defined by the Data Entity.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by an external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Financial TransactionType Varchar A reference ID to financial transactions, for example Credit or Debit.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified the record.
Ledger Processing Status Varchar A reference ID to the value of Ledger Processing Status, for example, not processed, successfully processed, or failed processing.
Loyalty Currency Unit Quantity Double The total number of loyalty currency units, such as points or miles, given for ledger record.
Loyalty Ledger ID Varchar A unique ID used as the primary key for the Loyalty Ledger DMO.
Loyalty Ledger Notes Varchar Additional details about loyalty ledger entry.
Loyalty Program Currency Varchar A reference ID to the medium of exchange allowed within a loyalty program, for example points or miles.
Loyalty Program Currency Expiration Date Datetime The date when the loyalty program currency is set to expire.
Loyalty Program Currency Units Quantity Double The quantity of loyalty program currency awarded or spent in a transaction.
Loyalty Transaction Journal Varchar A reference ID to a collection of transactions related to loyalty program.
Name Varchar The name of a loyalty ledger.

CData Python Connector for Salesforce Data 360

LoyaltyMemberCurrency

The Loyalty Member Currency DMO is a Data 360 data model object (DMO) representing the value a loyalty member selects to receive, for example, as airline miles or as points.

Columns

Name Type References Description
Created Date Datetime The date the record was created.
Currency Type Varchar A reference ID to methods of accruing value in loyalty program, for example miles, points, or a hard currency such as US dollars.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Expirable Points Double The number of points that expire if not redeemed.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Last Accrual Processed Date Datetime The date when point accrual process was last run.
Last Expiration Process Run Date Datetime The date when expirable points were last calculated.
Last Modified Date Datetime The date when a user last modified the record.
Last Reset Date Datetime The date when points were most recently converted to baseline value for point accrual period.
Loyalty Member Currency Id Varchar A unique ID used as primary key for the Loyalty Member Currency DMO.
Loyalty Member Tier Id Varchar A reference ID to which tier loyalty member belongs.
Loyalty Program Member Varchar A reference ID to person who joined loyalty program.
Name Varchar The loyalty member currency name.
Next Reset Date Datetime The date when points are changed to a baseline value for the accrual period.
Points Balance Double The current number of points available for redemption.
Points Balance Before Reset Double The total number of points before account was reset.
Total Points Accrued Double The total number of accrued points, including expired and redeemed points.
Total Points Expired Double The total number of expired points.
Total Points Redeemed Double The total number of points redeemed.

CData Python Connector for Salesforce Data 360

LoyaltyMemberTierDataModelObject

The Loyalty Member Tier DMO is a Data 360 data model object (DMO) for the benefit tier within the program that a member is assigned.

Columns

Name Type References Description
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID to logical name for system that is source of records identified by external record ID.
Data Source Object Varchar A reference ID to logical name of object where record originated, for example a cloud storage file or another connector’s external object.
Effective Date Datetime The date when a member joined the loyalty tier.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified the record.
Loyalty Member Tier Change Type Varchar A reference ID to change type of loyalty member tier.
Loyalty Member Tier ID Varchar A unique ID used as primary key for the Loyalty Member Tier DMO.
Loyalty Program Member Varchar A reference ID to individual who joined loyalty program.
Loyalty Tier Varchar A reference ID to tier of loyalty program. Member benefits increase as member moves up loyalty program hierarchy.
Name Varchar The name of loyalty member tier.
Tier Change Reason Varchar An explanation of a loyalty member tier change.
Tier Expiration Date Varchar The date when member's eligibility for loyalty member tier expires.

CData Python Connector for Salesforce Data 360

LoyaltyPartnerProduct

The Loyalty Partner Product DMO is a Data 360 data model object (DMO) for a product offered by a loyalty program partner, such as a coupon from another company.

Columns

Name Type References Description
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to business unit or other internal organization that owns business account.
Last Modified Date Datetime The date when a user last modified record.
Loyalty Partner Category Varchar A reference ID to category designated for loyalty partner, for example, alliance or bilateral.
Loyalty Partner Status Varchar A reference ID to status of loyalty partner.
Loyalty Partner Type Varchar A reference ID to type of loyalty partner.
Loyalty Program Varchar A reference ID to marketing strategy designed to encourage customers to shop at or use the services of business associated with program.
Loyalty Partner Product Id Varchar A unique ID used as primary key for the Loyalty Partner Product DMO.
Partner Account Varchar A reference ID to account of partner to loyalty program.
Partner Industry Varchar A reference ID to primary economic activity of partner, for example automotive or retail.
Partnership End Date Datetime The date when a loyalty program partnership expires.
Partnership Start Date Datetime The date when a loyalty program partnership begins.
Party Varchar A reference ID to the parent party, for example, an individual, business, or affiliation group.

CData Python Connector for Salesforce Data 360

LoyaltyProgram

The Loyalty Program DMO is a Data 360 data model object (DMO) for a strategy designed to encourage customers to continue to be loyal to the business associated with the program.

Columns

Name Type References Description
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
End Date Datetime The date when the loyalty program expires.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified the record.
Loyalty Program ID Varchar A unique ID used as primary key for the Loyalty Program DMO.
Loyalty Program Partner Varchar A reference ID to partner of loyalty program.
Name Varchar The loyalty program name.
Product Varchar A reference ID to the product associated with the loyalty program.
Start Date Datetime The date when loyalty program begins.

CData Python Connector for Salesforce Data 360

LoyaltyProgramCurrency

The Loyalty Program Currency DMO is a Data 360 data model object (DMO) representing the value or currency that the loyalty program offers to customers.

Columns

Name Type References Description
Created Date Datetime The date the record was created.
Currency Expiration Extension Model Varchar A reference ID to the program’s currency model, for example, the rewards don’t expire or expire on a certain date.
Currency Expiration Model Varchar A reference ID to the values of the currency expiration model, such as fixed or activity based.
Currency Type Varchar A reference ID to methods of accruing value in loyalty program, for example miles, points, or a hard currency such as US dollars.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Expiration Period Frequency Double The frequent currency units expire in relation to the unit of measure (UOM).
Expiration Period Frequency Time UOM Varchar The time period for how often currency such as points or miles expire.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Is Active Varchar An indicator if the currency is being used.
Is Primary Varchar An indicator if the currency is the primary currency for the loyalty program.
Last Modified Date Datetime The date when a user last modified the record.
Loyalty Program Varchar A reference ID to the loyalty program.
Loyalty Program Currency ID Varchar A unique ID used as primary key for the Loyalty Program Currency DMO.
Loyalty Tier Group Varchar A reference ID to the tiers available in a loyalty program.
Name Varchar The loyalty member currency name.
Qualifying Point End Date Datetime The date when currency stops being accrued.
Qualifying Point Start Date Datetime The date when currency begins to be accrued.

CData Python Connector for Salesforce Data 360

LoyaltyProgramMemberDataModelObject

The Loyalty Program Member DMO is a Data 360 data model object (DMO) for a person who has joined a loyalty program.

Columns

Name Type References Description
Account Varchar A reference ID to account of company that employs member.
Account Contact Varchar A reference ID to individual who has a role specific to account.
Can Receive Partner Promotions Varchar An indicator whether a member has opted-in to receive promotions from partners.
Can Receive Promotions Varchar An indicator whether a member has opted-in to receive promotions.
Created Date Datetime The date when the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Enrollment Channel Varchar A reference ID to methods that members can use to enroll in loyalty programs, for example via web, email, call center, social media, or point of sale.
Enrollment Date Datetime The date the member was admitted to loyalty program.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Last Activity Date Datetime The date of the most recent account activity.
Last Modified Date Datetime The date when a user last modified the record.
Last Renewal Date Datetime The date when member last extended their membership in program.
Loyalty Member Type Varchar A reference ID to types of loyalty members.
Loyalty Program Varchar A reference ID to marketing strategy designed to encourage customers to shop at or use the services of business associated with program.
Loyalty Program Member ID Varchar A unique ID used as primary key for the Loyalty Program Member DMO.
Loyalty Program Member Status Varchar A reference ID to state of member's status in loyalty program.
Loyalty Statement Delivery Type Varchar A reference ID to type of delivery method for loyalty statement, for example postal mail, email, or text message.
Membership Expiration Date Datetime The date a membership expires.
Membership Number Varchar An alphanumeric ID visible to loyalty program members.
Name Varchar The name of loyalty program member.
Party Varchar A reference ID to person who belongs to loyalty program.
Referred by Member Varchar A reference ID to person who referred member to loyalty program.
Referred by Party Varchar A reference ID to person who referred member to loyalty program.
Related Corporate Program Member Varchar A reference ID to corporate membership account associated with member.
Statement Last Generated Date Datetime The date the member was last sent program statement.
Statement Frequency Time UOM Varchar A reference ID to how often member has elected to receive program statements, for example monthly or yearly.

CData Python Connector for Salesforce Data 360

LoyaltyProgramMemberPromotion

The Loyalty Program Member Promotion DMO is a Data 360 data model object (DMO) that represents details about a promotion available to a loyalty program member. For example, if a program allows double points on outdoor purchases.

Columns

Name Type References Description
Created Date Datetime The date the record was created.
Cumulative Usage Complete Percent Double The loyalty program member’s promotion usage, expressed as a percentage.
Cumulative Usage Completed Double The loyalty program member’s promotion usage, expressed as a number.
Cumulative Usage Target Double The loyalty program member’s goal for the use of the promotion.
Data Source Varchar A reference ID to the logical name for a system that is the source of records identified by an external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where the record originated, for example a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID to system that External Record Id was assigned.
Internal Organization Varchar A reference ID to a business unit or other internal organization that owns a business account.
Is Enrollment Active Varchar An indicator that determines if the loyalty program member is enrolled in the promotion. For example, True indicates that the member is enrolled in the promotion.
Last Modified Date Datetime The date when the user last modified the record.
Loyalty Program Member Varchar The name of the loyalty program member that’s associated with the loyalty badge.
Loyalty Program Member Promotion Id Varchar A unique ID that is used as the primary key for the Loyalty Program Member Promotion DMO.
Name Varchar The name of a loyalty program member promotion.
Promotion Varchar A reference ID to the promotion associated with the loyalty program member promotion.

CData Python Connector for Salesforce Data 360

LoyaltyProgramPartner

The Loyalty Program Partner DMO is a Data 360 data model object (DMO) for companies with loyalty program offerings.

Columns

Name Type References Description
Created Date Datetime The date when the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified the record.
Loyalty Partner Category Varchar A reference ID to category designated for loyalty partner, for example, alliance or bilateral.
Loyalty Partner Status Varchar A reference ID to status of loyalty partner.
Loyalty Partner Type Varchar A reference ID to type of loyalty partner.
Loyalty Program Varchar A reference ID to marketing strategy designed to encourage customers to shop at or use the services of business associated with program.
Loyalty Program Partner ID Varchar A unique ID used as primary key for the Loyalty Program Partner DMO.
Partner Account Varchar A reference ID to account of partner to loyalty program.
Partner Industry Varchar A reference ID to primary economic activity of partner, for example automotive or retail.
Partnership End Date Datetime The date when partnership participation in loyalty program ends.
Partnership Start Date Datetime The date when partnership participation in loyalty program begins.
Party Varchar A reference ID to person or organization that is partner in loyalty program.

CData Python Connector for Salesforce Data 360

LoyaltyTier

The Loyalty Tier DMO is a Data 360 data model object (DMO) for a level of a loyalty program where member benefits increase at higher levels of the hierarchy.

Columns

Name Type References Description
Created Date Datetime The date when the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Description Varchar The description of the loyalty program tier.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to business unit or other internal organization that owns business account.
Last Modified Date Datetime The date when a user last modified the record.
Loyalty Tier Group Varchar A reference ID to the loyalty tier group, for example silver or gold.
Loyalty Tier ID Varchar A unique ID used as primary key for the Loyalty Tier DMO.
Name Varchar The name of the loyalty tier.
Sequence Number Double The sequence number of the loyalty tier.

CData Python Connector for Salesforce Data 360

LoyaltyTierBenefit

The Loyalty Tier Benefit DMO is a Data 360 data model object (DMO) for a benefit that is available in a specific loyalty member tier.

Columns

Name Type References Description
Created Date Datetime The date when the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified the record.
Loyalty Benefit Varchar A reference ID to loyalty benefit.
Loyalty Tier Varchar A reference ID to loyalty tier.
Loyalty Tier Benefit ID Varchar A unique ID used as primary key for the Loyalty Tier Benefit DMO.
Name Varchar The name of the loyalty tier benefit.

CData Python Connector for Salesforce Data 360

LoyaltyTierGroup

The Loyalty Tier Group DMO is a Data 360 data model object (DMO) for loyalty programs that have multiple tiers of benefits. Tiers can be organized based on objectives, for example, lifetime, marketing, or regular.

Columns

Name Type References Description
Created Date Datetime The date when the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by an external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Description Varchar A description of the loyalty program tier group.
External Record Id Varchar A reference ID to an external data source system.
External Source Id Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to a business unit or other internal organization that owns a business account.
Is Active Varchar An indicator of whether the loyalty tier group is active.
Is Extended To End Of Month Varchar An indicator that determines if the benefit expiration date is extended to the last date of the month.
Is Hidden To Members Varchar An indicator that determines the visibility of the Loyalty Tier Group to the members of the loyalty program.
Is Primary Varchar An indicator that determines if the loyalty tier group is the primary tier group for the loyalty program.
Last Modified Date Datetime The date when a user last modified the record.
Loyalty Program Varchar A reference ID to a marketing strategy designed to encourage customers to shop at or use the services of business associated with the program.
Loyalty Tier Group Id Varchar A unique ID that is used as the primary key for the Loyalty Tier Group DMO.
Loyalty Tier Model Varchar A reference ID to the tier model used for processing, either fixed or anniversary.
Name Varchar The name of the loyalty program tier group.
Qualifying Points Reset Date Datetime The date when the qualifying points are to be reset.
Qualifying Points Reset Frequency Double The unit of measure for the reset period between qualifying points resets. For example, the number of months between a reset.
Qualifying Points Reset Period UOM Varchar The measure of time between resets of qualifying points, for example monthly or yearly.
Tier Period Time UOM Varchar The measure of time between processing of tiers, for example monthly or yearly.
Tier Time Period Quantity Double The number of time units that between processing of tiers within the loyalty tier group.

CData Python Connector for Salesforce Data 360

LoyaltyTransactionJournal

The Loyalty Transaction Journal DMO is a Data 360 data model object (DMO) for a collection of transactions related to a loyalty program. Loyalty Transaction Journals are related to a voucher, but could relate to other payment method types.

Columns

Name Type References Description
Account Contact Varchar A reference ID to an individual who has a role specific to the account.
Activity Date Datetime The date of the transaction.
Benefit Action Process Type Varchar A reference idea to the process type of the benefit.
Booked Fare Class Varchar A reference ID for the fare class that was booked, such as economy or first-class.
Booked Room Type Varchar A reference ID for the type of room booked.
Booking Date Datetime The booking date of the voucher or related loyalty reward.
Brand Varchar A reference ID to the brand association to the transaction journal.
Created Date Datetime The date the record was created.
Currency Varchar A reference ID to the currency related to the reward.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by an external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Engagement Varchar A reference ID to the engagement related to the transaction.
Establishment Name Varchar The name of the establishment related to the transaction.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Financial Transaction Type Varchar A reference ID to the type of the financial institution used for the transaction.
Flight Number Varchar The flight number related to the transaction.
Industry Varchar A reference ID to the industry, for example, financial services or hospitality.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Invoice Date Datetime The date of the invoice.
Journal Date Datetime The date of the journal.
Last Modified Date Datetime The date when a user last modified the record.
Location Varchar A reference ID to the location related to the transaction.
Loyalty Journal Subtype Varchar A reference ID for a subtype of a loyalty journal type, for example, a watched video or product review.
Loyalty Journal Type Varchar A reference ID to the type of loyalty journal.
Loyalty Program Varchar A reference ID to a marketing strategy designed to encourage customers to shop at or use the services of business associated with the program.
Loyalty Program Corporate Member Varchar A reference ID to the corporate member of a loyalty program
Loyalty Program Member Varchar A reference ID to the person who has joined a loyalty program
Loyalty Program Partner Varchar A reference ID to a company who provides a loyalty program offering to members.
Loyalty Program Referred Member Varchar A reference ID to a person referred to the program by a loyalty member.
Loyalty Transaction Journal Id Varchar A unique ID used as the primary key for the Loyalty Transaction Journal DMO.
Loyalty Transaction Journal Status Varchar The status of the loyalty transaction journal.
Name Varchar The name of a loyalty program transaction journal.
Payment Method Varchar A reference ID to the method of payment.
Payment Method Type Varchar A reference ID to the type of payment method, for example a gift card or cash.
Product Varchar A reference ID to a product intended to be sold, for example goods, services, bundles, or made-to-order products.
Reason Varchar The reason for the loyalty transaction.
Related Loyalty Transaction Journal Varchar A reference ID to related transaction records.
Sales Channel Varchar A reference ID to the sales channel used to place order.
Sales Order Product Varchar A reference ID to the product purchased in a sales order.
Transaction Amount Double The amount of the transaction.
Transaction Quantity Double The number of transactions.
Transaction Quantity UOM Varchar The transaction unit of measure, for example, credits.
Travel Destination Name Varchar The name of the travel destination.
Travel Distance Number Double The total distance, for example, 100.
Travel Distance UOM Varchar The total distance unit of measure, for example, miles.
Travel Origin Name Varchar The name or location where the travel began.
Traveled Fare Class Varchar A reference ID to the type of class, for example, first or business class.

CData Python Connector for Salesforce Data 360

MarketJourneyActivity

The Market Journey Activity data model object (DMO) is a Data 360 DMO for a step or activity within a journey in Journey Builder.

Columns

Name Type References Description
Created Date Datetime The record’s creation date and time.
Data Source Varchar A reference ID to a logical name for a system that is the source of records identified by an external record ID.
Data Source Object Varchar A reference ID to the logical name of the object where the record originated, for example, a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID to the system where the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date and time when the user last modified the record.
Market Journey Activity ID Varchar A unique ID used as the primary key for the Market Journey Activity.
Market Journey Activity Number Varchar The number of the activity in Journey Builder.
Market Journey ID Varchar A reference ID for the journey in Journey Builder.
Name Varchar The name of the journey activity.

CData Python Connector for Salesforce Data 360

MarketSegment

The Market Segment DMO is a Data 360 data model object (DMO) for a group of people who share one or more common characteristics, grouped for marketing purposes.

Columns

Name Type References Description
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified the record.
Market Segment ID Varchar A unique ID used as primary key for the Market Segment DMO.
Name Varchar The display name of market segment.

CData Python Connector for Salesforce Data 360

MasterProduct

The Master Product DMO is a Data 360 data model object (DMO) for data about a company’s products.

Columns

Name Type References Description
Allow Customer Return Varchar An indicator whether a product is returnable.
Allow Partial Refund Varchar An indicator if a partial refund is allowed, for example, refunding a membership fee.
Brand Varchar A reference ID to the brand’s name.
Created Date Datetime The date a record was created.
Data Source Varchar A reference ID to a logical name for a system that is the source of records identified by the external record ID.
Data Source Object Varchar A reference ID to the logical name of the object where the record originated, for example a cloud storage file or another connector’s external object.
Disposal Type Varchar A reference ID to how the product is to be disposed, for example, recycled or thrown away.
External Record Id Varchar A reference ID for an external data source record.
External Source Id Varchar A reference ID to the system where the external record ID was assigned.
External Source Record Id Varchar A reference to the record ID in the external system where the product originated.
GL Account Code Varchar A code that describes how instances of this product are accounted for, for example, are they consumable, livestock, or merchandise.
Internal Organization Varchar A reference ID to a business unit or other internal organization that owns a business account.
Is Auto Provisionable Varchar An indicator whether a product can be auto-installed.
Is Back Ordered Varchar An indicator if a product is out of stock or backordered.
Is Coupon Redemption Allowed Varchar An indicator whether a coupon can be used to redeem a product.
Is Customer Discount Allowed Varchar An indicator whether a customer can be offered a product at a discounted price.
Is Dynamic Bundle Varchar An indicator whether a content of a product is bundled at the point of use.
Is Foodstamp Payment Allowed Varchar An indicator whether a product can be purchased with food stamps.
Is Installable Varchar An indicator whether a product can be installed.
Is Intellectual Property Protected Varchar An indicator whether the intellectual property of a product is protected.
Is Manual Price Entry Required Varchar An indicator whether a price requires manual entry.
Is Multiple Coupons Allowed Varchar An indicator whether multiple coupons can be applied to the same product.
Is Partner Discount Allowed Varchar An indicator whether the seller and supplier partners can get a discount on a product.
Is Pre Orderable Varchar An indicator whether a product can be preordered.
Is Quality Verification Required Varchar An indicator whether a product requires visual inspection to designate quality.
Is Quantity Entry Required Varchar An indicator whether the quantity of a product must be entered during checkout.
Is Rain Check Allowed Varchar If a product isn’t in stock, an indicator if a customer can sign up to purchase the product at the current price when a new shipment arrives.
Is Returnable Varchar An indicator whether a product can be returned.
Is Sellable Varchar An indicator whether a product can be sold.
Is Sellable Independently Varchar An indicator whether a product can be sold individually or as a part of a bundle.
Is Sellable Without Price Varchar An indicator whether a product can be sold without a price, for example, a free monogram.
Is Serialized Varchar An indicator whether each individual product has a unique serial number.
Is Weight Entry Required Varchar An indicator if a product weight is required.
Is Worker Discount Allowed Varchar An indicator if employees and contractors can get a discount on a product.
Last Modified Date Datetime The date when a user last modified the record.
Lot Identifier Varchar The name or lot number of the manufactured product.
Manufacturer Name Varchar The name of the product manufacturer.
Master Product Varchar A reference ID for the master product.
Master Product Id Varchar A unique ID that is used as the primary key for the Master Product DMO.
Maximum Order Quantity Count Double The maximum quantity of product allowed for purchase.
Minimum Advertisement Amount Double The lowest price allowed to be used in ads (normally established by a manufacturer).
Minimum Advertisement Amount Currency Varchar The currency for the minimum advertisement amount.
Minimum Advertisement Amount Start Date Double The earliest date the lowest manufacturer's price can be stated in an ad.
Minimum Order Quantity Count Double The minimum quantity of product allowed for purchase.
Model Number Varchar The identifier that the manufacturer uses for product, for example, SHOE-123-RED-8.
Model Year Double The product’s model year.
MSRP Amount Double The default price for the product called the Manufacturer Suggested Retail Price (MSRP).
MSRP Amount Currency Varchar The currency of the MSRP.
Packaged in Country Varchar The country where the product is packaged.
Price Charge Type Id Varchar A reference ID to how the product is priced, for example by weight, units, or usage.
Primary Product Category Varchar The name of the primary product category.
Primary Sales Channel Varchar A reference ID to the primary channel used to sell the product.
Produced in Country Varchar The country where the product is produced.
Product Description Varchar A general description of the product.
Product Long Description Varchar A product’s long description.
Product Name Varchar The name of the product.
Product SKU Varchar The unique stock keeping unit (SKU) for product, for example, SHOE-NIKE-MOD1-SZ12-RED.
Product Status Varchar A reference ID to the status of the product, for example Active or Inactive.
Quantity Installment Count Double The number of installments, if the product has a quantity schedule.
Quantity Installment Period Varchar A reference ID to the product's quantity schedule, the amount of time covered by the schedule.
Quantity Schedule Type Varchar A reference ID to the quantity schedule type, for example, divide or repeat.
Quantity Scheduling Enabled Varchar An indicator whether a product has a quantity schedule.
Required Deposit Amount Double The deposit required to pick up or use a product.
Required Deposit Amount Currency Varchar The currency of the required deposit amount.
Required Deposit Percentage Double The percentage of deposit required to pick up or use product.
Requires Individual Unit Pricing Varchar An indicator whether a product requires an individual price, for example, due to its variable weight or size.
Revenue Installment Count Double The number of installments if a product has a revenue schedule.
Revenue Installment Period Varchar A reference ID to the time period covered by a schedule, for example, weekly or monthly.
Revenue Schedule Type Varchar A reference ID to the revenue schedule type, for example, divide or repeat.
Revenue Scheduling Enabled Varchar An indicator whether the product has a revenue schedule.
Reward Program Points Count Double The number of points given for the purchase of a product.
Service Entitlement Template Varchar A reference ID for the types of customer support, such as phone support, for which a customer is eligible to use under the terms of a contract.
Standard Warranty Length Month Double The length of warranty included from the seller (not the manufacturer).
Stock Ledger Valuation Amount Double The total value of the product in stock.
Stock Ledger Valuation Amount Currency Varchar The currency for the stock ledger valuation amount.
Valid For Period Count Double The numeric duration of time that the product is valid, for example, 1, 2, or 3.
Valid For Period Unit Of Measure Varchar A reference ID to the measurement of time associated with “Valid For Period Count,” for example, hours or months.
Valid From Date Datetime The initial date that the product can be used.
Valid To Date Datetime The final date that the product can be used.
Version Number Varchar The product version, for example, 1.3.5.

CData Python Connector for Salesforce Data 360

MemberBenefit

The Member Benefit DMO is a Data 360 data model object (DMO) for a benefit available within the loyalty program that a member is qualified for and has elected to receive.

Columns

Name Type References Description
Created Date Datetime The date the record was created.
Data Source Varchar reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID to logical name of object where record originated, for example a cloud storage file or another connector’s external object.
End Date Datetime The last date when member can receive loyalty program benefits.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified the record.
Loyalty Benefit Varchar A reference ID to perk or betterment available to loyalty program members.
Loyalty Program Member Varchar A reference ID to person who has joined a loyalty program.
Member Benefit ID Varchar A unique ID used as primary key for the Member Benefit DMO.
Member Benefit Status Varchar A reference ID to status of member benefit for example new or pending.
Name Varchar The name of the member benefit.
Start Date Datetime The first date when member can receive loyalty program benefits.

CData Python Connector for Salesforce Data 360

MessageEngagement

The Message Engagement DMO is a Data 360 data model object (DMO) for a user’s engagement with a marketing message.

Columns

Name Type References Description
Account Contact Varchar A reference ID for the account contact.
Action Cadence Step Varchar A reference ID for the action cadence step.
Case Varchar A reference ID for any recorded issue, such as a laptop connectivity problem
Contact Point Varchar A reference ID for the accounts’ contact point, for example, an address or social network handle.
Country Varchar A reference ID to country dialing code for SMS phone number.
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Device Country Varchar The reference ID of the country where the device is located.
Device IP Address Varchar The IP address of the device.
Device Latitude Double The geo latitude of the device when the engagement was recorded.
Device Locale Varchar A reference ID for the user locale configured on the device.
Device Longitude Double The geo longitude of the device when the engagement was recorded.
Device Postal Code Varchar The postal code associated with the device.
Engagement Asset Varchar A reference ID for the type of engagement asset.
Engagement Channel Varchar A reference ID for the engagement channel.
Engagement Channel Action Varchar A reference ID for the engagement action.
Engagement Channel Type Varchar A reference ID for the engagement channel type.
Engagement Date Time Datetime The date and time of engagement.
Engagement Event Direction Varchar A reference ID for the engagement event direction, for example, inbound or outbound.
Engagement Notes Varchar The details about what transpired during the engagement.
Engagement Number Varchar A user-facing ID for an engagement.
Engagement Publication Varchar A reference ID for a background process that generates volumes of emails, SMS, or other engagement types.
Engagement Type Varchar A reference ID for one of the defined varieties of engagement, for example, an email or a phone engagement.
Engagement Vehicle Varchar A reference ID for the vehicle through which the engagement was recorded.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Individual Varchar A reference ID to contact for account.
Internal Engagement Actor Varchar A reference ID for an internal engagement actor that groups the different types of individuals who are targets of marketing engagements.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the data record.
Is Test Send Varchar An indicator if the engagement record was generated as part of testing.
Is Valid Double An indicator if the engagement record is valid.
Keyword Text Varchar The short code keyword for the message.
Last Modified Date Datetime The date when a user last modified the record.
Lead Varchar A reference ID for a person or company that showed interest in the company's products.
Link URL Varchar The URL that was used to access a software application or web page.
Market Audience Varchar A reference ID to a market audience or the people you want to reach with marketing communication.
Market Journey Activity Varchar A reference ID for a step or activity that a customer configures in the Salesforce Journey Builder tool.
Market Segment Varchar A reference ID for a group of people who share one or more common characteristics, grouped for marketing purposes who are associated with this engagement.
Marketing Email List Varchar A reference ID for a set of email addresses that is used for marketing communications.
Message Delivery Short Code Varchar The short code used for the message delivery.
Message Engagement ID Varchar A unique ID used as primary key for the Message Engagement DMO.
Name Varchar The name of the engagement.
Referrer Varchar A container that stores contextual data about the user's usage of the site or the application that referred them to the software application that generated the engagement. For example, a campaign or search advertisement.
Referrer URL Varchar The URL of the application that the user was using before being directed to the Software Application that generated this Engagement.
Sales Order Varchar A reference ID for the internal document generated by the seller.
Send Classification Varchar A reference ID to how consent is checked, either transactional or commercial.
Sent Date Time Datetime The date and time when the publication or communication was sent.
Session Varchar A reference ID for the session used to group related events together.
Shopping Cart Varchar A reference ID for the shopping cart for data captured from user actions such as adding and removing items from a shopping cart.
Target Engagement Actor Varchar A reference ID for how groups of individuals are targeted for marketing engagements, for example, leads.
Task Varchar A reference ID that represents a business activity such as making a phone call or other to-do items.
Web Cookie Varchar A reference ID for a small piece of data sent from a website and stored on the user's computer by the user's web browser while the user is browsing.
Workflow Varchar A reference ID for a sequence of steps or processes in a software application through which a piece of work passes from initiation to completion.

CData Python Connector for Salesforce Data 360

OperatingHours

The Operating Hours DMO is a Data 360 data model object (DMO) for when a business or business function is available for use.

Columns

Name Type References Description
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Description Varchar The operating hours description.
Friday End Time Varchar The time operating hours end on Friday.
Friday Start Time Varchar The time operating hours start on Friday.
Hours Type Varchar The type for the operating hours.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the operating hour.
Is Active Varchar An indicator if the operating hours are active.
Is Default Varchar An indicator if the operating hours are the default.
Is Time Slots Used Varchar An indicator if the operating hours time slots are used.
Monday End Time Varchar The time operating hours end on Monday.
Monday Start Time Varchar The time operating hours start on Monday.
Name Varchar The name for the operating hours.
Operating Hours Id Varchar A unique ID used as the primary key for the operating hours DMO.
Saturday End Time Varchar The time operating hours end on Saturday.
Saturday Start Time Varchar The time operating hours start on Saturday.
Sunday End Time Varchar The time operating hours end on Sunday.
Sunday Start Time Varchar The time operating hours start on Sunday.
Thursday End Time Varchar The time operating hours end on Thursday.
Thursday Start Time Varchar The time operating hours start on Thursday.
Time Zone Varchar The timezone for the operating hours.
Tuesday End Time Varchar The time operating hours end on Tuesday.
Tuesday Start Time Varchar The time operating hours start on Tuesday.
Wednesday End Time Varchar The time operating hours end on Wednesday.
Wednesday Start Time Datetime The time operating hours start on Wednesday.

CData Python Connector for Salesforce Data 360

Opportunity

The Opportunity DMO is a Data 360 data model object (DMO) for deals or sales that are in progress and not yet completed.

Columns

Name Type References Description
Close Date Datetime The date when the opportunity was closed.
Contract Varchar A reference ID to contract associated with order.
Created Date Datetime The date a record was created.
Currency Varchar A reference ID to the currency of the sales opportunity.
Customer Account Varchar A reference ID to business or person that is prospective buyer of opportunity's product or service.
Data Source Varchar A reference ID to logical name for system that is source of records identified by External Record ID.
Data Source Object Varchar A reference ID to logical name of object where record originated, for example a cloud storage file or another connector’s external object.
Description Varchar A description of the opportunity.
Engagement Channel Varchar A reference ID to the business or company that serves as a provider for engagement channel type.
Engagement Channel Type Varchar A reference ID to method of message delivery, for example email, phone call, SMS message, or TV commercial.
Expected Revenue Amount Double The calculated revenue based on amount and probability fields.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to business unit or other internal organization that owns the business account.
Is Private Varchar An indicator if an opportunity can be shared with someone outside the opportunity team.
Last Modified Date Datetime The date when a user last modified the record.
Lead Varchar A reference ID to person or company that shows interest in company's products.
Lead Source Varchar A reference ID to source where lead was obtained.
Name Varchar The name of the opportunity.
Next Step Varchar A description of the next task needed to close an opportunity.
Opportunity Forecast Category Varchar A reference ID to a revenue probability category within the sales cycle.
Opportunity Id Varchar A unique ID used as primary key for the Opportunity DMO.
Opportunity Name Varchar The name of the opportunity.
Opportunity Stage Varchar A reference ID to phase or step of opportunity, for example, new, won, or closed.
Opportunity Type Varchar A reference ID to the type of opportunity, for example, new or existing business.
Partner Account Varchar A reference ID to external business supporting or participating in opportunity.
Price Book Varchar A reference ID to sets of prices tailored to different needs. Using price books, each product can have many different prices.
Probability Double The probability of closing an opportunity.
Total Amount Double The estimated amount of the total sale.
Total Product Quantity Double The total quantity value for all products, if the opportunity has products associated.

CData Python Connector for Salesforce Data 360

OpportunityProduct

The Opportunity Product DMO is a Data 360 data model object (DMO) for connecting an opportunity to the product that it represents, allowing for a many-to-many relationship.

Columns

Name Type References Description
Close Date Datetime The date when a record was closed.
Created Date Datetime The date when a record was created.
Currency Varchar A reference ID to the currency of the sales opportunity.
Data Source Varchar A reference ID for the system in which the external record ID was assigned.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Description Varchar The description of an opportunity.
Discount Percentage Double The discount for a product as a percentage.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified a record.
List Price Amount Double The price of a product.
Name Varchar A short description of the opportunity’s product.
Opportunity Varchar A reference ID to a deal or sale that is in progress and isn’t yet completed.
Opportunity Product ID Varchar A unique ID used as primary key for the Opportunity Product DMO.
Pricebook Entry Varchar A reference ID to list of products and their prices.
Product Varchar A reference ID to what's intended to be sold, for example, goods or services.
Product Quantity Double The number of product units in an opportunity.
Quote Product Varchar A reference ID to item on a quote for prospective purchase of goods and services.
Service Date Datetime The planned date when the to-be purchased product is in service.
Subtotal Amount Double
Total Price Amount Double The sum of all the product amounts for the opportunity’s product.

CData Python Connector for Salesforce Data 360

OrderDeliveryMethod

The Order Delivery Method data model object (DMO) is a Data 360 DMO for the order and delivery methods for products or service fulfillment.

Columns

Name Type References Description
Created Date Datetime The record’s creation date.
Data Source Varchar A reference ID for a system’s logical name for a system that is the source of records identified by an external record ID.
Data Source Object Varchar A reference ID for an object’s logical name where this record originated, whether that is a name of a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified the record.
Name Varchar The name of the sales order delivery method, for example, in-store pickup or overnight delivery.
Order Delivery Method ID Varchar A unique ID used as the primary key for the Order Delivery Method DMO.
Product Varchar A reference ID for sale items, for example goods, services, bundles, and made-to-order products.

CData Python Connector for Salesforce Data 360

Party

Represents information about who you are dealing with. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Borrower Rating ID Varchar The party’s borrowing history.
Credit Rating ID Varchar The party’s credit rating.
Credit Score Number Double The party’s credit score.
Lifetime Asset Value Amount Double The party’s lifetime net asset value to a financial institution.

CData Python Connector for Salesforce Data 360

PartyConsent

The Privacy Consent DMO is a Data 360 data model object (DMO) for an individual’s consent preferences.

Columns

Name Type References Description
Consent Captured Contact Point Type Varchar The type of communication that an individual provided their consent preferences.
Consent Captured Date Time Datetime The date and time when consent was given.
Consent Captured Source Varchar The type of source where consent was retrieved, for example, a website.
Consent Captured Source Varchar The specific name of the source where consent was retrieved.
Consent Status Varchar The status of consent.
Consent Grantors Relationship Varchar The relationship to the individual who granted consent.
Created Date Datetime The date when the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Effective From Date Datetime The date when consent is in effect.
Effective To Date Datetime The date when consent is no longer effective.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified the record.
Name Varchar The short description of privacy consent record.
Party Varchar reference ID to the parent party, for example, an individual, business, or affiliation group.
Party Role Varchar A reference ID to associated party role, for example, a customer, supplier, or competitor.
Privacy Consent ID Varchar A unique ID used as primary key for the Privacy Consent DMO.
Privacy Consent Status Varchar A reference ID for the status of privacy consent, for example opted in or opted out.

CData Python Connector for Salesforce Data 360

PartyExpense

Represents the expense incurred by an individual or account. This DMO is available in API version 61 and later.

Columns

Name Type References Description
Description Varchar The description of the expense.
End Date Time Varchar The end date and time of the expense.
Expense Recurrence Interval Varchar Specifies the interval after which the expense is incurred.
Expense Status Varchar The status of the expense.
Expense Type Varchar The type of the expense.
Is Self Paid Boolean Indicates whether the expense is paid by the party.
Name Varchar The name of the party expense.
Party Expense Id Varchar Primary key.
Payee Varchar The related payer party that receives the payment.
Payer Varchar The related payer party that is obligated to pay the expense.
Start Date Time Varchar The state date and time of the expense.
Total Amount Double The total expense amount.

CData Python Connector for Salesforce Data 360

PartyFinancialAsset

Represents a financial asset associated with an individual or an organization. For example, cash in hand, owned property, and so forth. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Currency Varchar The associated currency.
Description Varchar The description of the party financial asset.
End Date Varchar The effective end date of the market value.
Financial Asset Type Varchar The type of financial asset.
Party Financial Asset Id Varchar The primary key.
Market Value Double The market value of the asset.
Name Varchar The name of the party financial asset.
Party ID Varchar The party who owns the asset.
Start Date Varchar The effective start date of the market value.
Valuation Date Varchar The date on which the market value was captured.

CData Python Connector for Salesforce Data 360

PartyFinancialLiability

Represents a financial liability associated with an individual or an organization. For example a mortgage or loan. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Currency Varchar The associated currency.
Description Varchar The description of the party financial liability.
End Date Varchar The effective end date of the market value.
Financial Liability Type Varchar The type of the financial liability.
Party Financial Liability Id Varchar The primary key.
Market Value Double The market value of the liability.
Name Varchar The name of the party financial liability.
Party ID Varchar The associated party who owns the liability.
Start Date Varchar The effective start date of the market value.
Valuation Date Varchar The date on which the market value was captured.

CData Python Connector for Salesforce Data 360

PartyIdentification

The Party Identification DMO is a Data 360 data model object for theways to identify a party, such as a driver’s license or a birth certificate.

Columns

Name Type References Description
Created Date Datetime The date when the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of recordsidentified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whetherthat is a name of a cloud storage file or another connector’sexternal object.
Expiry Date Datetime The date the identification expires.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Identification Name Varchar A required field used to specify the name of the identification, for example, CaliforniaState issued Driver's License or LinkedIn URL.
Identification number Varchar The value of the identification, for example, driver license B1234456.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns thebusiness account.
Issued At Location Varchar The location where the identification was issued.
Issued By Authority Varchar The authority who issued the identification.
Issued Date Datetime The date the identification was issued.
Last Modified Date Datetime The date when a user last modified the record.
Party Varchar This ID is the same as the oneused in the individual object.
Party Identification ID Varchar A unique ID used as the primary key for the party identification DMO.
Party Identification Type Varchar A reference ID to the additional information about a party used for greaterorganization.
Party Role Varchar A reference ID to the associated party role, for example, a customer, supplier, orcompetitor.
Verified By User Varchar A reference ID for the user who verified the document.
Verified Date Datetime The date identification was verified.

CData Python Connector for Salesforce Data 360

PartyIncome

Represents the income of an individual or a business. The income can be from salaries, commissions, fees, rental properties, and other sources. This DMO is available in API version 61 and later.

Columns

Name Type References Description
Change Reason Varchar Specifies the reason for an income change.
Employer Varchar The party income employer.
Employer Address Varchar The address of the employer.
Employer Name Varchar The name of the employer.
Employer Phone Varchar The phone number of the employer.
End Date Time Varchar The end date and time of the income.
Income Amount Double The amount of the income.
Income Frequency Varchar The frequency of the income.
Income Loss Percent Double The percentage difference between the income amount and net income.
Income Status Varchar The status of the income.
Income Type Varchar The type of income.
Job Title Varchar The job title of the party.
Name Varchar The name of the party income.
Net Income Double The next income of the party after deductions.
Party Varchar The related party.
Party Income Id Varchar Primary key.
Party Income Source Varchar The related party income source record.
Party Income Source Object Name Varchar The name of the source object.
Start Date Time Varchar The start date and time of the income.

CData Python Connector for Salesforce Data 360

PartyInterestTag

Represents an association between a party and interest tag. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Description Varchar The description of the party interest tag.
Party Interest Tag ID Varchar The primary key.
Interest Tag Definition ID Varchar The related interest tag definition.
Name Varchar The name of the party interest tag.
Party ID Varchar The related party.

CData Python Connector for Salesforce Data 360

PaymentMethod

Represents the way a customer pays for a transaction.

Columns

Name Type References Description
Account Varchar The account ID.
Comments Varchar Users can add comments to provide additional details about a record.
Company Name Varchar The company of the cardholder.
Created Date Varchar The date and time the record was created.
External Record ID Varchar The external record ID.
First Name Varchar The customer’s first name.
Payment Method ID Varchar The payment method ID.
Implementer Type Varchar The implementer type.
Is Auto Pay Enabled Varchar Indicates whather auto pay is enabled.
Is Deleted Varchar Indicates whether the record is deleted.
Last Modified Date Varchar The date the record was last modified.
Last Name Varchar The customer’s last name.
Name Varchar The customer’s name.
Nick Name Varchar The nick name.
Payment Method Address Varchar The address of the payment method.
Payment Method City Varchar The city of the payment method.
Payment Method Country Varchar The country of the payment method.
Payment Method Country Code Varchar The country code of the payment method.
Payment Method Details Varchar The details of the payment method.
Payment Method Geocode Accuracy Varchar The geocode accuracy of the payment method.
Payment Method Latitude Varchar The latitude of the payment method.
Payment Method Longitude Varchar The longitude of the payment method.
Payment Method Postal Code Varchar The postal code of the payment method.
Payment Method State Varchar The state of the payment method.
Payment Method State Code Varchar The state code of the payment method.
Payment Method Street Varchar The street of the payment method.
Payment Method Sub Type Varchar The sub-type of the payment method.
Payment Method Type Varchar The type of the payment method.
Payment Policy Varchar The payment policy.
Saved Payment Method Varchar The saved payment method.
Status Varchar The status of the payment method.
System Modstamp Varchar The system modstamp.

CData Python Connector for Salesforce Data 360

PersonLifeEvent

Represents a major life event for an individual. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Event Expiry Date Varchar The date when the life event expires.
Person Life Event ID Varchar The primary key.
Individual ID Varchar The party ID associated to the life event.
Is Event Expired Varchar Indicates if the event is expired.
Person Life Event Date Time Varchar The date of the life event.
Person Life Event Type Varchar The type of the life event.
Is Next Major Life Event Varchar Indicates if the record is the next major life event.

CData Python Connector for Salesforce Data 360

PrivacyConsentLog

The Privacy Consent Log DMO is a Data 360 data model object (DMO) for information about a user’s requested consent and privacy information.

Columns

Name Type References Description
Consent Action Varchar A reference ID to the types of actions a user allows, like data collection.
Consent Triggering Event Type Varchar A reference ID to the task the user was performing when they provided a privacy consent decision.
Contact Point Varchar A reference ID to specific email address, phone number, or other contact method used to communicate with a party.
Created Date Datetime The date when the record was created.
Data Source Varchar reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Device Latitude Double The north or south geographic coordinate of user's device during session.
Device Longitude Double The east or west geographic coordinate of user's device during session.
Engagement Channel Action Varchar A reference ID to an activity or operation performed by channel.
Engagement Channel Type Varchar A reference ID to the method of message delivery, for example an email, call, or ad.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Individual Varchar A reference ID to the account’s contact.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified the record.
Privacy Consent Activity Date Time Datetime The date and time of activity that resulted in log entry.
Privacy Consent Log Category Varchar A reference ID to category of privacy consent log, for example, profile or behavioral.
Privacy Consent Log ID Varchar A unique ID used as primary key for the Privacy Consent Log DMO.
Privacy Consent Status Varchar A reference ID for the status of privacy consent, for example opted in or opted out.

CData Python Connector for Salesforce Data 360

ProductBrowseEngagement

Product Browse Engagement DMO is a Data 360 data model object (DMO) for data captured from a user action, such as searching for products or viewing a list of products.

Columns

Name Type References Description
Account Contact Varchar A reference ID to account contact.
Action Cadence Step Varchar A reference ID to action cadence step.
Case Varchar A reference ID to a recorded issue, for example laptop connectivity.
Contact Point Varchar A reference ID to accounts’ contact point, for example physical address, email address, or phone number.
Created Date Datetime The date a record was created.
Data Source Varchar A reference ID to logical name for system that is source of records identified by External Record Id.
Data Source Object Varchar A reference ID to logical name of object where record originated, for example a cloud storage file or another connector’s external object.
Device Country Varchar A reference ID to country where device is located.
Device IP Address Varchar The IP address of device.
Device Latitude Double The geo latitude of the device when the engagement was recorded.
Device Locale Varchar A reference ID to user locale configured on device.
Device Longitude Double The geo longitude of device when engagement was recorded.
Device Postal Code Varchar The postal code associated with device.
Engagement Asset Varchar A reference ID for the type of engagement asset.
Engagement Channel Varchar A reference ID for the engagement channel.
Engagement Channel Action Varchar A reference ID for the engagement action.
Engagement Channel Type Varchar A reference ID for the engagement channel type.
Engagement Date Time Datetime The date and time of the engagement.
Engagement Event Direction Varchar The engagement event direction where values are inbound or outbound.
Engagement Notes Varchar The details about what transpired during the engagement.
Engagement Number Varchar A user-facing ID that isn’t automatically set using auto-number.
Engagement Publication Varchar A reference ID for a background process that generates volumes of emails, SMS, or other engagement types.
Engagement Type Varchar A reference ID to type of engagement, for example email or phone.
Engagement Vehicle Varchar A reference ID for the vehicle through which the engagement was recorded.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Individual Varchar A reference ID to contact for account.
Internal Engagement Actor Varchar A reference ID to engagement actor that groups the different types of individuals targeted for marketing engagements, for example leads and account contacts.
Internal Organization Varchar A reference ID to business unit or other internal organization that owns the business account.
Is Test Send Varchar An indicator if the engagement record was generated as part of testing.
Keyword Search Varchar The words or terms provided by user for text-based search.
Last Modified Date Datetime The date when a user last modified the record.
Lead Varchar A reference ID to person or company that showed interest in products.
Link URL Varchar The URL that was used to access a software application or web page.
Market Audience Varchar A reference ID to intended audience that engagement was designed to reach.
Market Journey Activity Varchar A reference ID to step or activity that customer configures in Salesforce Journey Builder tool for marketing associated with engagement.
Market Segment Varchar A reference ID to group of people who share one or more common characteristics, and are grouped for marketing associated with engagement.
Marketing Email List Varchar A reference ID for a set of email addresses that is used for marketing communications.
Name Varchar The name of the engagement.
Product Varchar A reference ID to product intended to be sold, for example goods, services, bundles, or made-to-order products.
Product Brand Varchar The brand of a product, for example Northern Trail Outfitters.
Product Browse Engagement ID Varchar A unique ID used as primary key for the Product Browse Engagement DMO.
Product Category Varchar The class of products, such as shoes or hats.
Product Color Varchar The color variant of product displayed on search result.
Product Display Position Double The numeric position of product in list displayed.
Product Image URL Varchar A link to the page that hosts product photo or image.
Product List ID Varchar A reference ID to the product list identifier.
Product Price Double The product price displayed on search result.
Product Quantity Double The product package quantity displayed on search result.
Product SKU Varchar The Stock Keeping Unit (SKU) of product displayed on search result.
Product Style Varchar The product style displayed on search result.
Product View URL Varchar A link to the detail page about product displayed on search result.
Referrer Varchar A container that stores contextual data about the user's usage of the site or the application that referred them to the software application that generated the engagement. For example, a campaign or search advertisement.
Referrer URL Varchar The URL of application that directed user to software application that generated engagement.
Sales Order Varchar An internal document generated by seller indicating that customer is ready to purchase products and services.
Search Filter Type Varchar A reference ID to search filter types such as price or color.
Search Filter Value Varchar The value associated with a search filter.
Search Result Filter Type Varchar A reference ID to the types filtered in search results.
Search Result Sort Type Varchar A reference ID to types sorted in search results.
Search Result Sort Value Varchar The values sorted in search results.
Sent Date Time Datetime The date and time when the publication or communication was sent.
Session Varchar A reference ID for the session used to group related events together.
Shopping Cart Varchar A reference ID to shopping cart for data captured from user actions, for example adding or removing items from shopping cart.
Target Engagement Actor Varchar A reference ID to engagement actor that groups different types of individuals targeted for marketing associated with engagement, for example leads and account contacts.
Task Varchar A reference ID to business activity, for example making a phone call.
Web Cookie Varchar A reference ID to small piece of data sent from website and stored on user's computer by user's web browser while user is browsing.
Workflow Varchar A reference ID to sequence of steps or processes in software application.

CData Python Connector for Salesforce Data 360

ProductCatalog

The Product Catalog DMO is a Data 360 data model object (DMO) for a company’s inventory or merchandising catalog.

Columns

Name Type References Description
Active From Date Datetime The date the catalog is available for use.
Active to Date Datetime The date the catalog is unavailable.
Created Date Datetime The date when a record was created.
Data Source Varchar A reference ID to logical name for system that is source of records identified by external record ID.
Data Source Object Varchar A reference ID to logical name of object where record originated, for example a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID to system that External Record ID was assigned.
Internal Organization Varchar A reference ID to business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified the record.
Product Catalog ID Varchar A unique ID used as primary key for the Product Catalog DMO.
Product Catalog Name Varchar The name of the product catalog.
Product Catalog Translations Relationship Varchar

CData Python Connector for Salesforce Data 360

ProductCatalogCategory

The Product Catalog Category DMO is a Data 360 data model object (DMO) for the category of the product catalog, such as shoes, trucks, or housewares.

Columns

Name Type References Description
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the data record.
Last Modified Date Datetime he date when a user last modified the record.
Product Catalog Category ID Varchar A unique ID used as primary key for the Product Catalog Category DMO.

CData Python Connector for Salesforce Data 360

ProductCategory

The Product Category data model object (DMO) is a Data 360 DMO for the types of products a company has or offers, such as shoes or types of services.

Columns

Name Type References Description
Active From Date Datetime The date the catalog is available for use.
Active to Date Datetime The date that the catalog is unavailable.
Category Name Varchar The name of the category.
Created Date Datetime The date and time when the record was created.
Data Source Varchar A reference ID to a system’s logical name that is a source of records identified by an external record ID.
Data Source Object Varchar A reference ID to an object’s logical name where a record originated, for example, a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID to a system that an external record ID was assigned.
Internal Organization Varchar A reference ID to a business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified the record.
Parent Category Varchar A reference ID to the product category of a parent record.
Product Catalog Varchar A reference ID to the product catalog where the category is included.
Product Category ID Varchar A unique ID used as the primary key for the Product Category DMO.
Product Category Attribute Sets Varchar
Product Category Translations Relationship Varchar

CData Python Connector for Salesforce Data 360

ProductCategoryProduct

The Product Category Product data model object (DMO) is a Data 360 DMO used to identify how products are assigned to categories. For example, Northern Trail Outfitters can use this DMO to identify how a specific running shoe is assigned to a shoe and running categories.

Columns

Name Type References Description
Active From Date Datetime The date the catalog is available for use.
Active to Date Datetime The date that the catalog is unavailable.
Created Date Datetime The record’s creation date.
Data Source Varchar A reference ID to a system’s logical name that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID to an object’s logical name where a record originated, for example, a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID to a system that an external record ID was assigned.
Internal Organization Varchar A reference ID to a business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified the record.
Product Varchar A reference ID to the product assigned to a category.
Product Category Varchar A reference ID to the product category.
Product Category Product ID Varchar A unique ID used as the primary key for the Product Category Product DMO.

CData Python Connector for Salesforce Data 360

ProductOrderEngagement

The Product Order Engagement DMO is a Data 360 data model object (DMO) for a user’s online shopping order data.

Columns

Name Type References Description
Account Contact Varchar A reference ID to account contact.
Action Cadence Step Varchar A reference ID to action cadence step.
Adjusted Total Product Amount Double The total amount of a product after adjustments.
Case Varchar A reference ID to a recorded issue, for example laptop connectivity.
Contact Point Varchar A reference ID to accounts’ contact point, for example physical address, email address, or phone number.
Created Date Datetime The date the record was created.
Currency Varchar A reference ID to the currency of an order.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Device Country Varchar A reference ID to country where device is located.
Device IP Address Varchar The IP address of a device.
Device Latitude Double The geo latitude of the device when the engagement was recorded.
Device Locale Varchar A reference ID to user locale configured on device.
Device Longitude Double The geo longitude of the device when the engagement was recorded.
Device Postal Code Varchar The postal code associated with device.
Engagement Asset Varchar A reference ID for the type of engagement asset.
Engagement Channel Varchar A reference ID for the engagement channel.
Engagement Channel Action Varchar A reference ID for the engagement action.
Engagement Channel Type Varchar A reference ID for the engagement channel type.
Engagement Date Time Datetime The date and time of the engagement.
Engagement Event Direction Varchar The engagement event direction where values are inbound or outbound.
Engagement Notes Varchar The details about what transpired during engagement.
Engagement Number Varchar A user-facing ID that isn’t automatically set using auto-number.
Engagement Publication Varchar A reference ID for a background process that generates volumes of emails, SMS, or other engagement types.
Engagement Type Varchar A reference ID to type of engagement, for example email or phone.
Engagement Vehicle Varchar A reference ID for the vehicle through which the engagement was recorded.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Individual Varchar A reference ID to contact for account.
Internal Engagement Actor Varchar A reference ID for an internal engagement actor that groups the different types of individuals who are targets of marketing engagements.
Internal Organization Varchar A reference ID to business unit or other internal organization that owns the business account.
Is Gift Order Varchar An indicator if the order is a gift.
Is Test Send Varchar An indicator if the engagement record was generated as part of testing.
Last Modified Date Datetime The date when a user last modified the record.
Lead Varchar A reference ID to person or company that showed interest in products.
Link URL Varchar The URL that was used to access a software application or web page.
Market Audience Varchar A reference ID to intended audience that engagement was designed to reach.
Market Journey Activity Varchar A reference ID to step or activity that customer configures in Salesforce Journey Builder tool for marketing associated with engagement.
Market Segment Varchar A reference ID to group of people who share one or more common characteristics, and are grouped for marketing associated with engagement.
Marketing Email List Varchar A reference ID for a set of email addresses that is used for marketing communications.
Name Varchar The name of the engagement.
Net Order Amount Double The total order amount.
Product Order Engagement ID Varchar A reference ID for the Product Order Engagement DMO.
Product Order Event Type Varchar A reference ID to the product order event type.
Referrer Varchar A container that stores contextual data about the user's usage of the site or the application that referred them to the software application that generated the engagement. For example, a campaign or search advertisement.
Referrer URL Varchar The URL of application that directed user to software application that generated engagement.
Sales Order Varchar An internal document generated by seller indicating that customer is ready to purchase products and services.
Sent Date Time Datetime The date and time when the publication or communication was sent.
Session Varchar A reference ID for the session used to group related events together.
Shopping Cart Varchar A reference ID to shopping cart for data captured from user actions, for example adding or removing items from shopping cart.
Target Engagement Actor Varchar A reference ID to engagement actor that groups different types of individuals targeted for marketing associated with engagement, for example leads and account contacts.
Task Varchar A reference ID to business activity, for example making a phone call.
Total Adjustment Amount Double The total amount of an order after adjustments.
Total Delivery Amount Double The total amount of delivery for an order.
Total Product Tax Amount Double The total amount of tax on a product.
Total Tax Amount Double The total amount of tax on an order.
Web Cookie Varchar A reference ID to small piece of data sent from website and stored on user's computer by user's web browser while user is browsing.
Workflow Varchar A reference ID to the sequence of steps or processes in software application.

CData Python Connector for Salesforce Data 360

Promotion

The Promotion DMO is a Data 360 data model object (DMO) for loyalty promotion details such as the type of promotion.

Columns

Name Type References Description
Active Promotion Datetime The start date of the promotion.
Created Date Datetime The date the record was created.
Cumulative Usage Target Amount Double The target value of promotion based on frequency of participation.
Currency Varchar A reference ID to denomination of currency defined in promotion, for example, dollars or Euro.
Data Source Varchar A reference ID for the logical name referring to the source of records also identified as the external source ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Default Voucher Definition Varchar A reference ID to the main voucher where other vouchers are awarded to individuals.
Description Varchar The description of the promotion.
Discount Buy Amount Double The order value, before surcharges, required to receive a discount.
Discount Buy Count Double The quantity that must be purchased to receive discount or quantity of free product.
Discount Exclusivity Type Varchar A reference ID to cases where promotion recipients qualify for discounts in more than one way.
Discount Type Varchar A reference ID to types of discounts available in promotion, for example fixed price or percentage-off.
Discount Value Amount Double The amount deducted from an order subtotal if conditions are met.
End Date Datetime The last date the promotion is available to customers.
Enrollment End Date Datetime The last date when customers can enroll in the promotion.
Enrollment Start Date Datetime The first date when customers can enroll in the promotion.
Evaluation Order Rank Double The order of applying promotions to the product cost.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Fulfillment Action Varchar A reference ID to how marketing promotion provides values to customer, for example via loyalty points, cash discounts, or voucher.
Inactive Promotion Datetime The date when the promotion becomes inactive.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Is Active Varchar An indicator if the promotion is available to customers.
Is Enrollment Required Varchar An indicator if the promotion can only be applied to persons who have enrolled in it.
Last Modified Date Datetime The date when a user last modified the record.
Lead Varchar A reference ID to person or company that showed interest in company's products.
Lead Source Varchar A reference ID to the source where the lead was obtained.
Loyalty Program Varchar A reference ID to marketing strategy designed to encourage customers to continue shopping at or use services of a business associated with the program.
Loyalty Program Currency Varchar A reference ID to the value or currency the loyalty program offers to customers.
Name Varchar The promotion’s name.
Objective Varchar The business goal of the promotion, for example, a
Points Quantity Double The points awarded during a promotion.
Primary Campaign Varchar A reference ID to a marketing project that you want to plan, manage, and track.
Promotion Class Varchar A reference ID to categories of promotions, for example, product, order, or shipping.
Promotion Id Varchar A unique ID used as primary key for the Promotion DMO.
Promotion Method Varchar A reference ID to the method of promotion, for example, displays, coupons, or a contest.
Promotion Reason Varchar A reference ID to why promotion was created, for example advertising or publicity.
Promotion Status Varchar A reference ID to status of marketing promotion, for example draft, activated, or complete.
Promotion Type Varchar A reference ID to type of promotion.
Promotional Image Varchar A graphic used to enhance promotion in a digital format.
Promotional Message Varchar A message displayed to possible consumers of promotion, for example,
PromotionMarketSegments relationship Varchar
Start Date Datetime The date the promotion is available to customers.
Total Reward Value Amount Double The total savings or reward value accumulated for promotion.

CData Python Connector for Salesforce Data 360

PromotionLoyaltyPartnerProduct

The Promotion Loyalty Partner Product DMO is a Data 360 data model object (DMO) for the promotion of a product that a partner is co-marketing to loyalty program members.

Columns

Name Type References Description
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the data record.
Last Modified Date Datetime The date when a user last modified the record.
Loyalty Partner Product Varchar A reference ID to product offered by loyalty program partner that's co-marketed with products marketed to loyalty program members.
Promotion Varchar A reference ID to type of marketing communication used to inform or persuade target audiences of relative merits of product, service, brand, or issue.
Promotion Loyalty Partner Product ID Varchar A unique ID used as primary key for the Promotion Loyalty Partner Product DMO.

CData Python Connector for Salesforce Data 360

RecordAlert

Represents record alerts for an account. Provided in the Financial Services Cloud Data Kit. This DMO is available in API version 58 and later.

Columns

Name Type References Description
Account ID Varchar The associated account for which the alert is generated.
Description Varchar Description of the record alert.
Is Active Varchar Indicates if the alert is active.
Message Text Varchar Main content of the alert.
Name Varchar Name of the record alert.
Record Alert ID Varchar The primary key.
Record Alert Priority Varchar The record alert priority.
Record Alert Severity Varchar The record alert severity.
Reference Context Varchar The associated context object, for example financial account

CData Python Connector for Salesforce Data 360

SalesOrder

The Sales Order DMO is a Data 360 data model object (DMO) that provides information around current and pending sales orders.

Columns

Name Type References Description
Activated By User Varchar A reference ID to user who activated order.
Adjusted Product Tax Amount Double The total product tax plus the total adjustment tax amount.
Adjusted Total Product Amount Double The total product amount plus the total adjustment amount.
Bill To Account Varchar A reference ID to account billed for order. Can only be updated when order's StatusCode value is Draft.
Bill To Address Varchar A reference ID to billing address.
Bill To Contact Varchar A reference ID to customer billed for order.
Bill to Email Varchar A reference ID to email address of customer billed for order.
Bill to Phone Number Varchar A reference ID to phone number of customer billed for order.
Billing Day of the Month Double The day of the month that customer is invoiced.
Can Bill Now Varchar An indicator if a customer is eligible to bill.
CompanyAuthorizedBy Varchar A reference ID to user who authorized the account associated with order.
Confirmation Recipient Email Varchar A list of email addresses to send messages for order confirmation. Not for large volume implementations
Contract Varchar A reference ID to contract associated with order. Can only be updated when the order's Status Code value is Draft.
Created Date Datetime The date the record was created.
Currency Code Varchar A reference ID to currency code for order. Currency code is used for all child objects, such as sales order product and sales order price adjustments.
CustomerAuthorizedBy Varchar A reference ID to contact who authorized order.
Data Source Varchar A reference ID to logical name for system that is source of records identified by External Record Id.
Data Source Object Varchar A reference ID to logical name of object where record originated, for example a cloud storage file or another connector’s external object.
Description Varchar The order’s description.
Device Varchar A reference ID to electronic unit where signals are tracked, for example fridge, watch or car.
External Record ID Varchar A reference ID for external data source record.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Filed Date Datetime The date the order was filed.
Grand Total Amount Double The total amount of the order.
Internal Business Unit Varchar A reference ID to business unit within seller organization responsible for order.
Internal Organization Varchar A reference ID to business unit or other internal organization that owns business account.
Is Alerted Varchar An indicator if a user is notified when something went wrong during order workflow.
Is Anonymous Varchar An indicator if the order was placed by unregistered guest user.
Is Closed Varchar An indicator if the order is closed. Used to drive and halt workflows.
Is Contracted Varchar An indicator if the order placed is under the terms of a contract.
Is Historical Only Varchar An indicator for when an order is historical and can’t be changed.
Is Suspended Varchar An indicator for when an order is suspended.
Is Tax Exempt Varchar An indicator for whether taxes apply to order.
Last Modified Date Datetime The date when a user last modified the record.
Name Varchar The order name.
Opportunity Varchar A reference ID to the opportunity associated with order.
Order End Date Datetime The date when the order ends, such as for a subscription.
Order insurance Amount Currency Varchar A reference ID to the currency of the order insurance amount.
Order Number Varchar A unique number assigned to order and displayed to end users.
Order Start Date Datetime The date when order becomes effective, such as when a subscription begins.
Original Order Varchar A reference ID to the parent order.
Owner User Id Varchar A reference ID to the user or entity who owns this order.
Price Calculation Status Message Varchar The status message describing the state of the order’s price calculation.
Promise Date Datetime The date the order was promised.
Purchase Order Date Datetime The date of purchase order.
Purchase Order Number Varchar The number identifying a purchase order.
Quote Varchar A reference ID to quote associated with order.
Renewal Term Varchar A reference ID to length of renewal term for renewal orders.
Renewal Uplift Rate Double For renewal orders, percentage of increase or decrease in order quantity.
Requested Start Date Datetime The customer's preferred date for order fulfillment.
Sales Channel Varchar A reference ID to the sales channel used to place order.
Sales Order Confirmation Status Varchar A reference ID to what stage of customer approval and finalization has been achieved.
Sales Order Id Varchar A unique ID used as primary key for Sales Order DMO.
Sales Order Status Varchar Current order status, for example, draft, ready for review, or placed.
Sales Order System Status Varchar A reference ID to order status with fixed values such as draft or activated.
Sales Order Type Varchar A reference ID to type of order, for example, change, renewal, or amendment.
Sales Store Varchar A reference ID to the store used to place order.
Sales Order Change Logs Relationship Varchar
Sales Order Delivery Groups Relationship Varchar
Sales Order Payment Summaries Relationship Varchar
Sales Order Price Adjustments Relationship Varchar
Seller Varchar A reference ID to order seller.
Ship To Address Varchar A reference ID to location where order is shipped.
Ship To Contact Varchar A reference ID to contact entity to whom order is shipped.
Ship To Email Varchar A reference ID to email of contact entity to whom order is shipped.
Shopping Cart Id Varchar A reference ID to shopping cart that customer used to select products in order, before placing order.
Sold To Customer Varchar A reference ID to the customer.
Total Adjusted Delivery Tax Amount Double The total delivery tax amount, if adjusted.
Total Adjustment Amount Double The sum of all order price adjustments, excluding taxes on any adjustments.
Total Adjustment Tax Amount Double The total tax amount, if adjusted.
Total Amount Currency Varchar A reference ID to the currency of the total amount.
Total Booking Amount Double The total amount of a sales order product booking.
Total Canceled Billing Amount Double The total of all canceled orders.
Total Delivery Amount Double A total of product, adjustment, and delivery fee amounts, but excluding taxes.
Total Delivery Amount Currency Varchar A reference ID to the currency of the total delivery amount.
Total Delivery Fee Amount Double The total fee for delivery.
Total Delivery Fee Currency Varchar A reference ID to currency of the total delivery amount.
Total Delivery Tax Amount Double The total amount of delivery tax.
Total Pending Billing Amount Double The total pending for all orders.
Total Product Amount Double The total cost of the product.
Total Product Amount Currency Varchar A reference ID to currency of the total product amount.
Total Product Tax Amount Double The total amount of taxes for all product.
Total Product Tax Amount Currency Varchar A reference ID to currency of the total product tax amount.
Total Tax Amount Double The total amount of taxes.
User Device Session Varchar

CData Python Connector for Salesforce Data 360

SalesOrderProduct

The Sales Order Product DMO is a Data 360 data model object (DMO) for the component of a sales order that identifies a product or service to be sold to the customer.

Columns

Name Type References Description
Adjusted Delivery Tax Amount Double The roll up number of sales order product tax rows associated with delivery fees.
Allocated Quantity Double The quantity allocated for fulfillment.
Available Quantity Double The quantity of product available.
Comments Varchar A message that is displayed to the customer during order creation.
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by an external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Delivery Tax Amount Double The amount of tax owed for delivery.
Description Varchar The description of the sales order product.
Discount Amount Double The discount amount applied to each order line item.
Discount Amount Currency Varchar A reference ID to the denomination of currency for the discount amount.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID to system that External Record ID was assigned.
Gift Order Message Varchar The text message on a gift order.
Gift Recipient Telephone number Varchar The phone number of a gift recipient.
Handling Cost Amount Currency Varchar A reference ID to the denomination of currency for the handling cost amount.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Is Automatically Renewed Varchar An indicator if a subscription-type product can be automatically renewed or was selected for auto-renewal.
Is Bonus Product Varchar An indicator if the sales order item is a bonus or free product added to an order.
Is Bundle Root Varchar An indicator whether it’s an element of a bundled product.
Is Gift Varchar An indicator that the sales order is a gift.
Last Modified Date Datetime The date when a user last modified the record.
Line Adjustment SubTotal Amount Double The subtotal amount of a line adjustment.
List Price Amount Double The list price amount for one unit of a sales order product.
List Price Amount Currency Varchar The denomination of currency for the list price amount.
List Price Quantity Unit of Measure Varchar A reference ID to a unit of measure for the list price of a physical product, for example, a box, case, or palette.
List Price Term Unit of Measure Varchar A reference ID to a unit of measure for list price for a product with a subscription term, for example, monthly, quarterly, or yearly.
Order Adjustment SubTotal Amount Double
Order Manual Adjustment SubTotal Amount Double
Order Product number Varchar An automatically generated number that identifies a sales order product.
Ordered Quantity Double The number of units of sales order product.
Original Order Product Varchar A reference ID to the original sales order product being reduced.
Pricebook Entry Varchar A reference ID related to an entry within a price book.
Product Varchar A reference ID to what's being sold, for example, goods, services, bundles, and made-to-order products.
Promised Date Datetime The start date for sales order product.
Provisioning Date Datetime The date when the seller expects to provision a service or product.
Quantity Fulfilled Double The quantity of a sales order product that is provided.
Quantity Ordered Unit Of Measure Varchar A reference ID to a unit of measure for quantity of sales order product ordered, for example item, box, or palette.
Quote Line Item Varchar A reference ID to the associated quote line item.
Recurring Price Amount Double A charge incurred by the buyer on a recurring basis.
Requested End Date Datetime The date when a product or service ends.
Requested Start Date Datetime The date when a product or service begins, from a sales order perspective.
Sales Order Varchar A reference ID to the related sales order.
Sales Order Delivery Group Varchar A reference ID to the sales order delivery group.
Sales Order Product Adjusted Tax Amount Double The amount of taxes including any adjustments.
Sales Order Product Id Varchar A unique ID used as the primary key for the Sales Order Product DMO.
Sales Order Product Reason Varchar A reference ID to the reason code for sales order product.
Sales Order Product Status Varchar A reference ID to status of sales order product in order, for example Placed or Activated.
SalesOrderProductIdentifications Varchar
SalesOrderProductNotes relationship Varchar Any notes related to a sales order.
SalesOrderProductPriceAdjustments Varchar
SalesOrderProductRelatedProducts Varchar
SalesOrderProductTaxes relationship Varchar
Segment Index Double A reference ID to the number used with segment indexes for pricing subscriptions.
Segment Index number Double A number used for pricing subscriptions, where subperiods of the overall subscription are priced differently, and the pricing can change.
Seller Account Varchar A reference ID to the seller account assigned to a sales order product.
Shipping Cost Amount Currency Varchar A denomination of currency for shipping cost amount.
Shipping Tax Amount Currency Varchar The denomination of currency for shipping tax amount.
Subscription Renewal Month Quantity Double The length of time of subscription, in months, of sales order item.
Subscription Term Quantity Double The quantity of a subscription term.
Subscription Term Unit of Measure Varchar A reference ID to a unit of measure for a subscription term.
Total Adjustment Amount Double The total amount including adjustments.
Total Adjustment Tax Amount Double The total amount of taxes after adjustment.
Total Distributed Adjustment Amount Double
Total Distributed Adjustment Tax Amount Double
Total Distributed Tax Amount Double The total line level taxes on distributed adjustments.
Total Line Adjustment Amount Double The amount of any adjustment on a line item of an order.
Total Line Amount Double The amount of a line item of an order.
Total List Price Amount Double The list price of a product.
Total Manual Adjustment Amount Double The total amount of any adjustments.
Total Price Amount Double The total price of an order.
Total Product Tax Amount Double The total tax amount on a specific product.
Total Recurring Price Amount Double The total price of recurring charges for subscription products that have recurring charges.
Total Tax Amount Double The total tax owed on an order.
Total Unit Price Amount Double The total amount of the unit price.
Unit Price Amount Double The cost of one unit of product for each customer, which overrides the standard list price.
Unit Price Amount Currency Varchar A reference ID to the denomination of currency for the unit price amount.
Unit Tax Amount Double The unit tax amount for sales order product.
Unit Tax Amount Currency Varchar A reference ID to the denomination of currency for the unit tax amount.

CData Python Connector for Salesforce Data 360

SalesStore

The Sales Store DMO is a Data 360 data model object (DMO) that provides information regarding a retail establishment selling items to the public.

Columns

Name Type References Description
Created Date Datetime The date a record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
External Record ID Varchar A reference ID for external data source record.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the data record.
Last Modified Date Datetime The date when a user last modified the record.
Name Varchar The store name.
Sales Store ID Varchar A unique ID used as primary key for Sales Order DMO.

CData Python Connector for Salesforce Data 360

ServicePresenceStatus

The Service Presence Status DMO is a Data 360 data model object (DMO) for a presence status that can be assigned to a service channel. For example, Available for Leads, Out for Lunch, or Busy.

Columns

Name Type References Description
Agent Work Status Id Varchar A unique ID used as the primary key for the service presence status DMO.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Description Varchar The service presence status description.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the service presence status.
Name Varchar The name of the service presence status.

CData Python Connector for Salesforce Data 360

ShoppingCartEngagement

The Shopping Cart Engagement DMO is a Data 360 Data Platform data model object (DMO) for data captured from user actions, such as adding and removing items from a shopping cart.

Columns

Name Type References Description
Account Contact Varchar A reference ID to account contact.
Action Cadence Step Varchar A reference ID to action cadence step.
Adjusted Total Product Amount Double The total product amount after any adjustments.
Case Varchar A reference ID to a recorded issue, for example laptop connectivity.
Contact Point Varchar A reference ID to the accounts’ contact point, for example physical address, email address, or phone number.
Created Date Datetime The date the record was created.
Currency Varchar A reference ID to the type of currency used.
Data Source Varchar A reference ID for the logical name referring to the source of records also identified as the external source ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Device Country Varchar A reference ID to the country where the device is located.
Device IP Address Varchar The IP address of the device.
Device Latitude Double The Geo latitude of the device when engagement was recorded.
Device Locale Varchar A reference ID to the user locale configured on the device.
Device Longitude Double The Geo longitude of device when engagement was recorded.
Device Postal Code Varchar The postal code associated with the device.
Engagement Asset Varchar A reference ID to the engagement asset.
Engagement Channel Varchar A reference ID to the engagement channel.
Engagement Channel Action Varchar A reference ID to the action taken in the engagement channel.
Engagement Channel Type Varchar A reference ID to the type of engagement channel.
Engagement Date Time Datetime The date and time of engagement. Since the engagement happens after send, the engagement date must be after the Send Date Time.
Engagement Event Direction Varchar A reference ID to the engagement event direction, such as inbound or outbound.
Engagement Notes Varchar The details and notes about the engagement.
Engagement Number Varchar A non-automatic, user-facing ID.
Engagement Publication Varchar A reference ID to a background process that generates volumes of email messages, SMS messages, or other Engagement Vehicle types.
Engagement Type Varchar A reference ID to the type of engagement, for example email or phone.
Engagement Vehicle Varchar A reference ID to the vehicle where the engagement was recorded.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID to system that External Record Id was assigned.
Individual Varchar A reference ID to a contact for the account.
Internal Engagement Actor Varchar A reference ID to an engagement actor that groups the different types of individuals targeted for marketing engagements, for example leads and account contacts.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Is Gift Order Varchar A flag to indicate if the order is a gift.
Is Test Send Varchar A flag to indicate if an engagement record was generated as part of testing.
Last Modified Date Datetime The date when a user last modified the record.
Lead Varchar A reference ID to a person or company that showed interest in products.
Link URL Varchar A link to the web page accessed during the engagement.
Market Audience Varchar A reference ID to the intended audience that engagement was designed to reach.
Market Journey Activity Varchar A reference ID to a step or activity that a customer configures in Salesforce Journey Builder tool for marketing associated with engagement.
Market Segment Varchar A reference ID to a group of people who share one or more common characteristics, and are grouped for marketing associated with engagement.
Marketing Email List Varchar A reference ID to the marketing email list used for the engagement.
Name Varchar The name of the engagement.
Net Order Amount Double The order amount.
Product Varchar A reference ID to a product intended to be sold, for example goods, services, bundles, or made-to-order products.
Product Brand Varchar The brand of a product, for example Northern Trail Outfitters.
Product Category Varchar The class of products, such as shoes or hats.
Product Color Varchar The color variant of a product displayed on the search result.
Product Display Position Number Double The position number where the product is displayed.
Product Display Position Double The numeric position of the product in the displayed list.
Product Image URL Varchar A link to the page that hosts the product photo or image.
Product Price Double The price of the product displayed on the search result.
Product Quantity Double The product package quantity that is displayed on the search result.
Product SKU Varchar A product’s Stock Keeping Unit (SKU).
Product SKU Varchar The Stock Keeping Unit (SKU) number.
Product Style Varchar The product style displayed on the search result.
Product View URL Varchar A link to the detail page about the product displayed on the search result.
Promotion Coupon Varchar A reference ID to payment in the form of a voucher entitling the holder to a discount on a particular product.
Referrer URL Varchar The URL of an application that directed the user to the software application that generated engagement.
Sales Order Varchar An internal document generated by the seller indicating that the customer is ready to purchase products and services.
Sent Date Time Datetime The date and time of send.
Session Varchar A reference ID to a session used to group related events together.
Shopping Cart Varchar A reference ID to the shopping cart for data captured from user actions, for example adding or removing items from the shopping cart.
Shopping Cart Engagement ID Varchar A unique ID used as the primary key for the Shopping Cart Engagement DMO.
Shopping Cart Event Type Varchar A reference ID to the type of shopping cart interaction.
Target Engagement Actor Varchar A reference ID to an engagement actor that groups different types of individuals targeted for marketing associated with engagement, for example leads and account contacts.
Task Varchar A reference ID to business activity, for example making a phone call. In the user interface, tasks and event records are collectively referred to as activities.
Total Adjustment Amount Double The total amount after any adjustments.
Total Delivery Amount Double The total amount of delivery costs.
Total Product Amount Double The total product amount.
Total Product Quantity Double The total number of a product.
Total Product Tax Amount Double The total tax amount of the product.
Total Tax Amount Double The total tax amount.
Web Cookie Varchar A reference ID to a small piece of data sent from a website and stored on the user's computer by the user's web browser while the user is browsing.
Workflow Varchar A reference ID to the sequence of steps or processes from initiation to completion.

CData Python Connector for Salesforce Data 360

ShoppingCartEventType

The Shopping Cart Event Type DMO is a Data 360 data model object (DMO) for when a customer interacts with a commerce site’s shopping cart.

Columns

Name Type References Description
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Name Varchar The name of the shopping cart event type, for example added product to cart, cart viewed, or product removed from cart.
Shopping Cart Event Type ID Varchar A unique ID used as primary key for the Shopping Cart Event Type DMO.

CData Python Connector for Salesforce Data 360

ShoppingCartProductEngagement

The Shopping Cart Product Engagement DMO is a Data 360 data model object (DMO) for data captured from user actions, such as adding and removing items from a shopping cart.

Columns

Name Type References Description
Adjusted Total Product Amount Double The product’s adjusted price, if applicable.
Adjustment Amount Double The amount the prices was adjusted, if applicable.
Currency Varchar A reference ID to the currency.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Delivery Amount Double The delivery amount for each item.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Is Gift Order Varchar An indicator if an order is a gift.
Product Varchar A reference ID to what's intended to be sold, for example goods, services, bundles, and made-to-order products.
Product Amount Double The product quantity unit price for line item.
Product Brand Varchar The brand name of a product.
Product Category Varchar The product category, such as shoes and hats, within a larger catalog.
Product Color Varchar The product color for search results.
Product Display Position Double The position number the product is shown on a list.
Product Image URL Varchar The link to page that hosts the product photo or image.
Product Price Double The product price displayed on a search result.
Product Quantity Double The product package quantity displayed on a search result.
Product SKU Varchar The stock keeping unit (SKU) of a displayed product.
Product Style Varchar The product style displayed on a search result.
Product Tax Amount Double The amount of tax on product line item.
Product View URL Varchar The link to detail page about the displayed product.
Promotion Coupon Varchar A reference ID to payment in the form of a voucher entitling holder to a discount on particular product.
Shopping Cart Engagement Varchar A reference ID to data retrieved from user action at ordering stage of online shopping process.
Shopping Cart Product Engagement Id Varchar A unique ID used as primary key for the Shopping Cart Product Engagement DMO.
Shopping Cart Product Item Name Varchar The name given to product in a shopping cart.

CData Python Connector for Salesforce Data 360

Skill

The Skill DMO is a Data 360 data model object (DMO) for proficiency, competence, or expertise that an employee possesses, which is useful to the mission of an organization.

Columns

Name Type References Description
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the service presence status.
Name Varchar The name of the skill.
Skill ID Varchar A unique ID used as the primary key for the skill DMO.

CData Python Connector for Salesforce Data 360

SMSPublication

The SMS Publication DMO is a Data 360 data model object (DMO) for the process that sends out a set of SMS messages to multiple recipients.

Columns

Name Type References Description
Created Date Datetime The date when the record was created.
Data Source Varchar A reference ID to a logical name for a system that is the source of records identified by External Record ID.
Data Source Object Varchar A reference ID to the logical name of the object where the record originated, for example a cloud storage file or another connector’s external object.
Description Varchar A description of the SMS publication.
Duration Seconds Quantity Double The number of seconds related to the message.
Engagement Asset Varchar A reference ID to the engagement asset.
Engagement Asset Content Varchar A reference ID to the engagement asset content.
Engagement Channel Type Varchar A reference ID to the type of engagement channel.
Engagement Publication Number Varchar The number or identifier of an engagement publication.
Engagement Publication Status Varchar A reference ID to the status of the engagement publication.
Engagement Publication Type Varchar A reference ID to the type of engagement publication.
Engagement Topic Group Varchar A reference ID to a group of engagement topics.
Error Message Text Varchar The text’s error message.
External Record ID Varchar A reference ID for an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Failed Record Count Double The number of failed records.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified the record.
Name Varchar The name of the SMS publication.
Parent Engagement Publication Varchar A reference ID to the parent record’s engagement publication.
Publication Attempts Number Double The number of attempts to send the publication.
Publication Status Date Datetime The date of SMS publication.
Send Classification Varchar A reference ID to how consent is checked for example transactional or commercial.
SMS Publication ID Varchar A unique ID used as the primary key for the SMS Publication DMO.
Successful Record Count Double The number of successful records.
Total Publication Items Count Double The total number of publication items.

CData Python Connector for Salesforce Data 360

SMSTemplate

The SMS Template DMO is a Data 360 data model object (DMO) for a reusable, standard format for text (SMS) messages.

Columns

Name Type References Description
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Engagement Asset Number Varchar The engagement asset number.
Engagement Asset Type Varchar A reference ID to the type of engagement asset
Engagement Message Type Varchar A reference ID to the engagement message type.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Internal Organization Varchar A reference ID to business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified the record.
Message Format Type Varchar A reference ID to the format type of the message.
Name Varchar The name of the SMS engagement.
Parent Engagement Asset Varchar A reference ID to the associated parent engagement asset.
Send Classification Varchar A reference ID to the two types of send classifications: Transactional (placing an order implies opt-in for an order confirmation email) or Commercial (promotional email requiring opt-in).
SMS Template Body text Varchar The body of the SMS message.
SMS Template ID Varchar A unique ID used as primary key for the SMS Template DMO.

CData Python Connector for Salesforce Data 360

SoftwareApplication

The Software Application DMO is a Data 360 data model object (DMO) for defining programs created for the end user, such as an app for Northern Trail Outfitters loyalty members.

Columns

Name Type References Description
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the data record.
Product Varchar A reference ID to the associated product.
Provider Token Varchar The token of the software provider.
Software Application ID Varchar A unique ID used as primary key for Sales Order DMO.
Software Application Name Varchar The name of the application.

CData Python Connector for Salesforce Data 360

Survey

The Survey DMO is a Data 360 data model object (DMO) for a survey.

Columns

Name Type References Description
Active Survey Version Varchar A reference ID to the active version for the survey.
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Description Varchar The survey description.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the survey.
Last Modified Date Datetime The date when a user last modified the record.
Name Varchar The name of the survey.
Name Prefix Varchar The name prefix of the survey.
Survey Id Varchar A unique ID used as the primary key for the survey DMO.
Survey Type Varchar The type of the survey.

CData Python Connector for Salesforce Data 360

SurveyInvitation

The Survey Invitation DMO is a Data 360 data model object (DMO) for the invitation sent to a participant to complete the survey.

Columns

Name Type References Description
Can Guest User Respond Varchar An indicator if a guest user can respond to a survey invitation.
Can Participant Access Response Varchar An indicator if a participant can access their survey response.
Can Participant Respond Anonymously Varchar An indicator if a participant can respond anonymously to a survey invitation.
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Description Varchar The survey invitation description.
Invitation Expires On Datetime The date the survey invitation expires on.
Invitation Link Varchar The link to the survey invitation.
Last Modified Date Datetime The date when a user last modified the record.
Name Varchar The name of the survey invitation.
Participant Varchar A reference ID to the survey participant.
Participant Object Varchar The object representing the survey participant.
Survey Varchar A reference ID to the survey for the invitation.
Survey Invitation Id Varchar A unique ID used as the primary key for the survey invitation DMO.
Survey Response Status Varchar The status of the survey response.

CData Python Connector for Salesforce Data 360

SurveyQuestion

The Survey Question DMO is a Data 360 data model object (DMO) for a question in a survey under a section.

Columns

Name Type References Description
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Deprecated Varchar An indicator if the survey question is deprecated.
Description Varchar The survey question description.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the survey question.
Last Modified Date Datetime The date when a user last modified the record.
Name Varchar The name of the survey question.
Survey Question Id Varchar A unique ID used as the primary key for the survey question DMO.
Survey Question Section Varchar A reference ID to the survey section for the question.
Survey Question Type Varchar The type of the survey question.

CData Python Connector for Salesforce Data 360

SurveyQuestionResponse

The Survey Question Response DMO is a Data 360 data model object (DMO) for participants who answer specific questions.

Columns

Name Type References Description
Boolean Value Varchar The response value for a boolean question.
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Data Type Varchar The data type of the survey question response.
Description Varchar The survey question response description.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the survey question response.
Last Modified Date Datetime The date when a user last modified the record.
Name Varchar The name of the survey question response.
Number Value Double The response value for a numeric question.
Rank Number Double The rank value of the survey response question.
Response Value Varchar The response value for a text question.
Survey Question Varchar A reference ID to the survey question for the response.
Survey Question Response Id Varchar A unique ID used as the primary key for the survey question response DMO.
Survey Reponse Varchar A reference ID to the survey response for the question.

CData Python Connector for Salesforce Data 360

SurveyQuestionSection

The Survey Question Section DMO is a Data 360 data model object (DMO) for a section, such as the title section or a question section, in a survey.

Columns

Name Type References Description
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Description Varchar The survey question section description.
Display Order Number Varchar The display order value of the survey question section.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the survey question section.
Last Modified Date Datetime The date when a user last modified the record.
Name Varchar The name of the survey question section.
Survey Page Varchar A reference ID to the survey page for the section.
Survey Question Section Id Varchar A unique ID used as the primary key for the survey question section DMO.
Survey Version Varchar A reference ID to the survey version of the section.

CData Python Connector for Salesforce Data 360

SurveyResponse

The Survey Response DMO is a Data 360 data model object (DMO) for an answer to a survey question.

Columns

Name Type References Description
Completion Date Datetime The date and time the survey response was completed.
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Description Varchar The survey response description.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the survey response.
Last Modified Date Datetime The date when a user last modified the record.
Name Varchar The name of the survey response.
Submitter Varchar A reference ID to the submitter of the response.
Submitter Object Varchar The submitter object for the response.
Survey Invitation Varchar A reference ID to the survey invitation for the response.
Survey Response Id Varchar A unique ID used as the primary key for the survey response DMO.
Survey Response Status Varchar The status of the survey response.
Survey Version Varchar A reference ID to the survey version of the response.

CData Python Connector for Salesforce Data 360

SurveySubject

The Survey Subject DMO is a Data 360 data model object (DMO) for a relationship between a survey and another object, such as an account or a case.

Columns

Name Type References Description
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Description Varchar The survey subject description.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the survey subject.
Last Modified Date Datetime The date when a user last modified the record.
Name Varchar The name of the survey subject.
Survey Varchar A reference ID to the survey for the subject.
Survey Parent Varchar A reference ID to the survey parent for the subject.
Survey Subject Varchar A reference ID to the subject for the survey subject.
Survey Subject Id Varchar A unique ID used as the primary key for the survey subject DMO.
Survey Subject Object Varchar The subject object for the survey subject.

CData Python Connector for Salesforce Data 360

SurveyVersion

The Survey Version DMO is a Data 360 data model object (DMO) for a version of the survey.

Columns

Name Type References Description
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Description Varchar The survey version description.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the survey version.
Last Modified Date Datetime The date when a user last modified the record.
Name Varchar The name of the survey version.
Survey Varchar A reference ID to the survey for the version.
Survey Status Varchar A status of the survey version.
Survey Subject Varchar A reference ID to the subject for the survey subject.
Survey Version Id Varchar A unique ID used as the primary key for the survey version DMO.
Version Number Varchar A version number of the survey version.

CData Python Connector for Salesforce Data 360

User

The User DMO is a Data 360 data model object (DMO) for an account, a person or a machine, that can log in to use the deployed software system.

Columns

Name Type References Description
About Me Varchar The about me information for the user.
Account Varchar A reference ID to the account for the user.
Alias Varchar The alias for the user.
Badge Text Varchar The badge text for the user.
Call Center Varchar A reference ID to the call center for the user.
Community Nickname Datetime The community nickname for the user.
Company Name Varchar The company name for the user.
Contact Varchar A reference ID to the contact for the user.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Delegated Approver Varchar A reference ID to the delegated approver for the user.
Department Varchar The department for the user.
Email Varchar The email address for the user.
Email Encoding Key Varchar The email encoding key for the user.
Email Signature Varchar The email signature for the user.
Extension Varchar The phone extension for the user.
First Name Varchar The first name for the user.
Forecast Enabled Varchar An indicator if the forecast for the user is enabled.
Full Name Varchar The full name for the user.
Full Photo Url Varchar The full photo URL for the user.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the user.
Is Active Varchar An indicator if the record is active.
Language Varchar The language of the user.
Last Login Date Datetime The date when the user last logged in.
Last Name Varchar The last name for the user.
Last Password Change Date Datetime The date when the user’s password was last changed.
Offline Pda Trial Expiration Date Datetime The date when the user’s offline PDA trial expires.
Offline Trial Expiration Date Datetime The date when the user’s offline trial expires.
Receives Admin Info Emails Varchar An indicator if the user receives admin information emails.
Receives Info Emails Varchar An indicator if the user receives information emails.
Sender Name Varchar The sender name for the user.
Small Photo Url Varchar The small photo URL for the user.
Stay In Touch Note Varchar The text for the user’s stay in touch message.
Stay In Touch Signature Varchar The signature for the user’s stay in touch message.
Stay In Touch Subject Varchar The subject for the user’s stay in touch message.
Timezone Varchar The timezone for the user.
Title Varchar The title for the user.
User Group Varchar A reference ID to the user group for the user.
User Id Varchar A unique ID used as the primary key for the user DMO.
Username Varchar The username for the user.

CData Python Connector for Salesforce Data 360

UserGroup

The User Group DMO is a Data 360 data model object (DMO) for a set of system users with common characteristics. User Groups are often created to simplify the granting of system privileges and granting access to resources.

Columns

Name Type References Description
Alias Varchar The alias for the user group.
Created Date Datetime The date the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID for the logical name of the object where this record came from, whether that is a name of a cloud storage file or another connector’s external object.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the user group.
Is Queue Datetime An indicator if the user group is a queue.
Is Regular Group Varchar An indicator if the user group is a regular group.
Is Role Varchar An indicator if the user group is a role.
Last Modified Date Datetime The date when a user last modified the record.
Name Varchar The name of the user group.
User Group Varchar A reference ID to the user group for the user group.
User Group ID Varchar A unique ID used as the primary key for the user group DMO.

CData Python Connector for Salesforce Data 360

Voucher

The Voucher DMO is a Data 360 data model object (DMO) for a loyalty program’s voucher.

Columns

Name Type References Description
Account Varchar A reference ID to the account where this voucher is associated with.
Created Date Datetime The date when the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID to logical name of object where record originated, for example a cloud storage file or another connector’s external object.
Discount Percent Double The reduction in price that the voucher holder is entitled to use, typically a fraction of the original price.
Effective Date Datetime The date when voucher goes into effect.
Expiration Date Datetime The date when voucher expires.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Face Value Amount Double The value amount of a voucher.
Internal Organization Varchar A reference ID to business unit or other internal organization that owns the business account.
Last Modified Date Datetime The date when a user last modified the record.
Loyalty Benefit Varchar A reference ID to perk or betterment available to loyalty program members. Examples include waived airline baggage fees, complimentary hotel stays, or rental car upgrades.
Loyalty Journal Subtype Varchar A reference ID to subtype of the loyalty journal type entry, for example, a watched video or a product review.
Loyalty Program Member Varchar A reference ID to person who joined loyalty program.
Loyalty Transaction Journal Varchar A reference ID to all transactions related to loyalty program.
Name Varchar The name of the voucher.
Notes Varchar The reason why voucher was issued.
Party Varchar A reference ID to the parent party, for example, an individual, business, or affiliation group.
Payment Method Status Varchar The status of the payment method related to the voucher.
Payment Method Type Varchar A reference ID to the type of voucher payment method.
Promotion Varchar A reference ID to campaign that provides discounts or other reasons for adjusting an order.
Used Date Datetime The date when the voucher was used.
Voucher Definition Varchar A reference ID to main voucher from which instance vouchers awarded to individual people are derived.
Voucher ID Varchar A unique ID used as primary key for the Voucher DMO.
Voucher Status Varchar A reference ID to status of voucher, for example, issued or expired.
Voucher Type Varchar A reference ID to type of voucher, for example, accrual or manual action.

CData Python Connector for Salesforce Data 360

VoucherDefinition

The Voucher Definition DMO is a Data 360 data model object (DMO) for details about a voucher definition associated with a loyalty program.

Columns

Name Type References Description
Created Date Datetime The date when the record was created.
Data Source Varchar A reference ID for the logical name for a system that is the source of records identified by external record ID.
Data Source Object Varchar A reference ID to logical name of object where record originated, for example a cloud storage file or another connector’s external object.
Description Varchar The description of the voucher.
Discount Percent Double The reduction in price that a voucher holder is entitled to, typically shown as a fraction of original price.
Effective Date Datetime The date when voucher goes into effect.
Expiration Date Datetime The date when voucher expires.
Expiration Period Double The quantity of time units defined by Expiration Period UOM.
Expiration Period UOM Varchar A reference ID to unit of time used to define expiration period of voucher, for example days, weeks, or months.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Face Value Amount Double The value amount of a voucher.
Internal Organization Varchar A reference ID to business unit or other internal organization that owns the business account.
Is Active Varchar An indicator if the voucher is active.
Last Modified Date Datetime The date when a user last modified the record.
Loyalty Program Varchar A reference ID to marketing strategy designed to encourage customers to continue shopping at or use services of a business associated with the program.
Name Varchar The name of the voucher.
Partner Account Varchar A reference ID to account of organization that partners in offering voucher.
Voucher Definition ID Varchar A unique ID used as primary key for the Voucher Definition DMO.
Voucher Expiration Type Varchar A reference ID to the expiration type.
Voucher Status Varchar A reference ID to status of voucher, for example, issued, expired, or redeemed.
Voucher Type Varchar A reference ID to type of voucher, for example accrual or redemption.

CData Python Connector for Salesforce Data 360

WebSearchEngagement

The Web Search Engagement DMO is a Data 360 data model object (DMO) for web search engagement data.

Columns

Name Type References Description
Account Contact Varchar A reference ID for the account contact.
Action Cadence Step Varchar A reference ID for the action cadence step.
Browser Name Varchar The name of client browser using website, entered as free text.
Case Varchar A reference ID to a support case.
Contact Point Varchar A reference ID for the accounts’ contact point, for example, an address, an email, social network handle.
Country Varchar A reference ID to country code associated with client's IP address.
Country Region Name Varchar A reference ID to the region name associated with a client's IP address.
Created Date Datetime The date when the record was created.
Data Source Varchar A reference ID to logical name for system that is source of records identified by External Record Id.
Data Source Object Varchar A reference ID to logical name of object where record originated, for example a cloud storage file or another connector’s external object.
Device Country Varchar A reference ID for the country of a specific device.
Device IP Address Varchar The IP address of the device.
Device Latitude Double The geo latitude of the device when the engagement was recorded.
Device Locale Varchar A reference ID for the user locale configured on the device.
Device Longitude Double The geo longitude of the device when the engagement was recorded.
Device Postal Code Varchar The postal code associated with the device.
Device Type Varchar The name of client device type using website, entered as free text.
Domain Name Varchar The domain name associated with client's IP address.
Engagement Asset Varchar A reference ID for the type of engagement asset.
Engagement Channel Varchar A reference ID for the engagement channel.
Engagement Channel Action Varchar A reference ID for the engagement action.
Engagement Channel Type Varchar A reference ID for the engagement channel type.
Engagement Date Time Datetime The date and time of engagement.
Engagement Event Direction Varchar A reference ID for the engagement event direction, for example, inbound or outbound.
Engagement Notes Varchar The details about what transpired during the engagement.
Engagement Number Varchar A user-facing ID for an engagement.
Engagement Publication Varchar A reference ID for a background process that generates volumes of emails, SMS, or other engagement types.
Engagement Type Varchar A reference ID for one of the defined varieties of engagement, for example, an email or phone engagement.
Engagement Vehicle Varchar A reference ID for the vehicle through which the engagement was recorded.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID for the system in which the external record ID was assigned.
Individual Varchar A reference ID to contact for account.
Internal Engagement Actor Varchar A reference ID for an internal engagement actor that groups the different types of individuals who are targets of marketing engagements.
Internal Organization Varchar A reference ID to the business unit or other internal organization that owns the business account.
IP Address Varchar The IP address of a client using website.
Is Test Send Varchar An indicator if the engagement record was generated as part of testing.
Last Modified Date Datetime The date when a user last modified the record.
Lead Varchar A reference ID for a person or company that showed interest in the company's products.
Link URL Varchar The URL that was used to access a software application or web page.
Market Audience Varchar A reference ID to a market audience or the people you want to reach with marketing communication.
Market Journey Activity Varchar A reference ID for a step or activity that a customer configures in the Salesforce Journey Builder tool.
Market Segment Varchar A reference ID for a group of people who share one or more common characteristics, grouped for marketing purposes who are associated with this engagement.
Marketing Email List Varchar A reference ID for a set of email addresses that is used for marketing communications.
Name Varchar The name of the engagement.
OS Name Varchar The name of operating system on a client’s device using the website.
Referrer Varchar A container that stores contextual data about the user's usage of the site or the application that referred them to the software application that generated the engagement. For example, a campaign or search advertisement.
Referrer URL text Varchar The URL of the application that the user was using before being directed to the software application that generated this engagement.
Sales Order Varchar A reference ID for the internal document generated by the seller.
Search Engine Name Varchar The name of the search engine used by client, entered as free text.
Search Keywords text Varchar The keywords used by client when searching.
Sent Date Time Datetime The date and time when the publication or communication was sent.
Session Varchar A reference ID for the session used to group related events together.
Shopping Cart Varchar A reference ID for the shopping cart for data captured from user actions such as adding and removing items from a shopping cart.
Target Engagement Actor Varchar A reference ID for how groups of individuals are targeted for marketing engagements, for example, leads.
Task Varchar A reference ID that represents a business activity such as making a phone call or other to-do items.
Web Cookie Varchar A reference ID for a small piece of data sent from a website and stored on the user's computer by the user's web browser while the user is browsing.
Web Search Engagement ID Varchar A unique ID used as primary key for the Web Search Engagement DMO.
Web Session ID Varchar A reference ID to the web session identifier used to group related web events together.
Workflow Varchar A reference ID for a sequence of steps or processes in a software application through which a piece of work passes from initiation to completion.

CData Python Connector for Salesforce Data 360

WebsiteEngagement

The Website Engagement DMO is a Data 360 data model object (DMO) for any data associated with website engagement, such as views or clicks.

Columns

Name Type References Description
Account Contact Varchar A reference ID to account contact.
Action Cadence Step Varchar A reference ID to action cadence step.
Browser Name Varchar The name of the user’s browser.
Case Varchar A reference ID to a recorded issue, for example laptop connectivity.
Contact Point Varchar A reference ID to accounts’ contact point, for example physical address, email address, or phone number.
Country Varchar A reference ID to country derived from IP address of client.
Country Region Varchar A reference ID for the country or region.
Created Date Datetime The date a record was created.
Data Source Varchar A reference ID to logical name for system that is source of records identified by External Record ID.
Data Source Object Varchar A reference ID to logical name of object where record originated, for example a cloud storage file or another connector’s external object.
Device Country Varchar A reference ID to country where device is located.
Device IP Address Varchar The IP address of device.
Device Latitude Double The geo latitude of device when engagement was recorded.
Device Locale Varchar A reference ID to user locale configured on device.
Device Longitude Double The geo longitude of device when engagement was recorded.
Device OS Name Varchar The name of the device’s operating system.
Device Postal Code Varchar The postal code associated with device.
Device Type Varchar A reference ID to type of device.
Domain Name Varchar The domain name used for the engagement.
Engagement Asset Varchar A reference ID to engagement asset.
Engagement Channel Varchar A reference ID to engagement channel.
Engagement Channel Action Varchar A reference ID to engagement channel action.
Engagement Channel Type Varchar A reference ID to the type of engagement channel.
Engagement Date Time Datetime The date and time of the user’s engagement.
Engagement Event Direction Varchar A reference ID for the engagement event direction, for example, inbound or outbound.
Engagement Notes Varchar The details about what transpired during engagement.
Engagement Number Varchar A user-facing ID that isn’t automatically set.
Engagement Publication Varchar A reference ID to background process that generates volumes of email messages, SMS messages, or other engagement vehicle types.
Engagement Type Varchar A reference ID to the type of engagement, for example email or phone.
Engagement Vehicle Varchar A reference ID to vehicle where engagement was recorded.
External Record ID Varchar A reference ID to an external data source system.
External Source ID Varchar A reference ID to the system’s external record ID.
Individual Varchar A reference ID to contact for account.
Internal Engagement Actor Varchar A reference ID to engagement actor that groups the different types of individuals targeted for marketing engagements, for example leads and account contacts.
Internal Organization Varchar A reference ID to business unit or other internal organization that owns the business account.
IP Address Varchar The IP address of client visiting website.
Is Test Send Varchar An indicator if the engagement record was generated as part of testing.
Last Modified Date Datetime The date when a user last modified the record.
Lead Varchar A reference ID to person or company that showed interest in products.
Link URL Varchar A link where software application or web page accessed generated engagement.
Market Audience Varchar A reference ID to intended audience that engagement was designed to reach.
Market Journey Activity Varchar A reference ID to step or activity that customer configures in Salesforce Journey Builder tool for marketing associated with engagement.
Market Segment Varchar A reference ID to group of people who share one or more common characteristics, and are grouped for marketing associated with engagement.
Marketing Email List Varchar A reference ID to the marketing email list.
Name Varchar The engagement’s name.
Page URL Varchar The URL of web page that was visited.
Referrer Varchar The method that generated user engagement, for example, a campaign or advertisement.
Referrer URL Varchar The URL of application that directed user to software application that generated engagement.
Sales Order Varchar A reference ID referring to the sales order.
Sent Date Time Datetime The sent date and time of the engagement.
Session Varchar A reference ID to the user session.
Shopping Cart Varchar A reference ID to shopping cart for data captured from user actions, for example adding or removing items from shopping cart.
Target Engagement Actor Varchar A reference ID to engagement actor that groups different types of individuals targeted for marketing associated with engagement, for example leads and account contacts.
Task Varchar A reference ID to business activity, for example making a phone call. In the user interface, tasks and event records are collectively referred to as activities.
Web Cookie Varchar A reference ID to small piece of data sent from website and stored on user's computer by user's web browser while user is browsing.
Web Session ID Varchar A reference ID for the web session.
Website Engagement Id Varchar A unique ID used as primary key for the Website Engagement DMO.
Website Visit End Time Datetime The date and time when the page was last visited.
Website Visit Start Time Datetime The date and time when the page was first visited.
Workflow Varchar A reference ID to the sequence of steps or processes from initiation to completion.

CData Python Connector for Salesforce Data 360

DataLakeObjects Data Model

The CData Python Connector for Salesforce Data 360 models the Data Lake Objects (DLOs) as tables. DLOs are containers for data imported into Salesforce Data 360 via Data 360 data sources.

Views

Views are data that are read-only and cannot be modified.

Tables

The driver models the Ingest Data Streams as relational Tables which can be modified.

CData Python Connector for Salesforce Data 360

Views

Views are similar to tables in the way that data is represented; however, views are read-only.

Queries can be executed against a view as if it were a normal table.

CData Python Connector for Salesforce Data 360 Views

Name Description
DataLakeViewExample This is an example of a DataLakeObject as a view.

CData Python Connector for Salesforce Data 360

DataLakeViewExample

This is an example of a DataLakeObject as a view.

Columns

Name Type References Description
cdp_sys_SourceVersion String
contact_name String
created_date Datetime
Data_Source String
Data_Source_Object String
id [KEY] String
is_new Bool
KQ_id String
modifie_date Datetime
my_email String
my_percent Double
my_phone String
my_url String
shipAddress String
taxExempt String
tax_rate Double
total Double

CData Python Connector for Salesforce Data 360

Tables

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

CData Python Connector for Salesforce Data 360 Tables

Name Description
DataLakeTablePartialExample This is an example of a DataLakeObject as a table configured with 'PARTIAL' as a refresh mode.
DataLakeTableUpsertExample This is an example of a DataLakeObject as a table configured with 'UPSERT' as a refresh mode.

CData Python Connector for Salesforce Data 360

DataLakeTablePartialExample

This is an example of a DataLakeObject as a table configured with 'PARTIAL' as a refresh mode.

Columns

Name Type ReadOnly References Description
cdp_sys_SourceVersion String False

contact_name String False

created_date Datetime False

Data_Source String False

Data_Source_Object String False

id [KEY] String False

is_new Bool False

KQ_id String False

modifie_date Datetime False

my_email String False

my_percent Double False

my_phone String False

my_url String False

shipAddress String False

taxExempt String False

tax_rate Double False

total Double False

CData Python Connector for Salesforce Data 360

DataLakeTableUpsertExample

This is an example of a DataLakeObject as a table configured with 'UPSERT' as a refresh mode.

Columns

Name Type ReadOnly References Description
cdp_sys_SourceVersion String False

contact_name String False

created_date Datetime False

Data_Source String False

Data_Source_Object String False

id [KEY] String False

is_new Bool False

KQ_id String False

modifie_date Datetime False

my_email String False

my_percent Double False

my_phone String False

my_url String False

shipAddress String False

taxExempt String False

tax_rate Double False

total Double False

Pseudo-Columns

The following pseudo column fields are used in the Update and Upsert statements.

Name Type Description
Overwrite Bool

When set to true, the Update and Upsert query will overwrite all fields in the row. If not set, or set to False, the provider will throw a warning message.

CData Python Connector for Salesforce Data 360

Stored Procedures

Stored procedures are function-like interfaces that extend the functionality of the connector beyond simple SELECT operations with Salesforce Data 360.

Stored procedures accept a list of parameters, perform their intended function, and then return any relevant response data from Salesforce Data 360, along with an indication of whether the procedure succeeded or failed.

CData Python Connector for Salesforce Data 360 Stored Procedures

Name Description
CreateSchema Creates a schema file for the specified table.
GetOAuthAccessToken Gets an authentication token from SalesforceData360.
GetOAuthAuthorizationUrl Gets the authorization URL that must be opened separately by the user to grant access to your OAuth application. Only needed when developing Web apps.
RefreshOAuthAccessToken Refreshes the OAuth access token used for authentication with SalesforceData360.

CData Python Connector for Salesforce Data 360

CreateSchema

Creates a schema file for the specified table.

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 Required Description
SchemaName String True The schema name of the table or view.
TableName String True The name of the table for which to create a schema.
TableDescription String False An optional description of the table. If not provided, the driver automatically generates a default description.
WriteToFile String False Whether to write the contents of the generated schema to a file or not. The input defaults to true. Set it to false to write to FileStream or FileData.
FileName String False The filename of the schema to generate. Ex: 'Accounts.rsd'

Result Set Columns

Name Type Description
Result String Returns Success or Failure.
FileData String The generated schema encoded in Base64. Only returned if WriteToFile=false and FileStream is not provided.
SchemaFile String The generated schema file.

CData Python Connector for Salesforce Data 360

GetOAuthAccessToken

Gets an authentication token from SalesforceData360.

Input

Name Type Required Description
AuthMode String False 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 False A comma-separated list of permissions to request from the user. Please check the SalesforceData360 API for a list of available permissions.
CallbackUrl String False The URL the user will be redirected to after authorizing your application. This value must match the Redirect URL you have specified in the SalesforceData360 app settings. Only needed when the Authmode parameter is Web.
Verifier String False The verifier returned from SalesforceData360 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 False 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 SalesforceData360 authorization server and back. Uses include redirecting the user to the correct resource in your site, nonces, and cross-site-request-forgery mitigations.
PKCEVerifier String False Specifies 128 bytes of random data with high entropy to make guessing the code value difficult. Used when AuthScheme=OAuthPKCE.

Result Set Columns

Name Type Description
OAuthAccessToken String The access token used for communication with SalesforceData360.
OAuthRefreshToken String The OAuth refresh token.
ExpiresIn String The remaining lifetime on the access token. A -1 denotes that it will not expire.
TenantEndpoint String The login url.

CData Python Connector for Salesforce Data 360

GetOAuthAuthorizationUrl

Gets the authorization URL that must be opened separately by the user to grant access to your OAuth application. Only needed when developing Web apps.

Input

Name Type Required Description
CallbackUrl String False The page to return the user to after authorization is complete.
Scope String False A space-separated scope of permissions you need the app to have access to. The available values are api, chatter_api, full, id, refresh_token, visualforce, web. For more details, refer to: http://help.salesforce.com/help/doc/en/remoteaccess_oauth_scopes.htm.
Grant_Type String False The type of authorization to be granted for your OAuth app. If this is set to code, the stored procedure will return an authorization URL containing the verifier code in a query string parameter, which you will need to submit back with the GetOAuthAccessToken stored procedure. If set to implicit, the OAuth access token is returned directly in the URL.

The allowed values are Implicit, Code.

State String False Any value that you wish to be sent with the callback.
PKCEVerifier String False Specifies 128 bytes of random data with high entropy to make guessing the code value difficult. Used when AuthScheme=OAuthPKCE.

Result Set Columns

Name Type Description
Url String The authorization url.

CData Python Connector for Salesforce Data 360

RefreshOAuthAccessToken

Refreshes the OAuth access token used for authentication with SalesforceData360.

Input

Name Type Required Description
OAuthRefreshToken String True Set this to the token value that expired.

Result Set Columns

Name Type Description
OAuthAccessToken String The authentication token returned from SalesforceData360. This can be used in subsequent calls to other operations for this particular service.
OAuthRefreshToken String The OAuth refresh token.
ExpiresIn String The remaining lifetime on the access token.

CData Python Connector for Salesforce Data 360

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 Salesforce Data 360:

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.

CData Python Connector for Salesforce Data 360

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.

CData Python Connector for Salesforce Data 360

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.

CData Python Connector for Salesforce Data 360

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.
IsInsertable Boolean Whether the table can be inserted into.
IsDeleteable Boolean Whether rows can be deleted from the table.

CData Python Connector for Salesforce Data 360

sys_tablecolumns

Describes the columns of the available tables and views.

The following query returns the columns and data types for the Account table:

SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName = 'Account' 

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.
ColumnType String The role or classification of the column in the schema. Possible values include SYSTEM, LINKEDCOLUMN, NAVIGATIONKEY, REFERENCECOLUMN, and NAVIGATIONPARENTCOLUMN.
ColumnCapabilities Int32 A bit mask denoting the column's write capabilities. The value is the sum of the following: 1 if the column is required for INSERTs, 2 if the column is allowed for INSERTs, and 4 if the column is allowed for UPDATEs. A value of 0 indicates that the write capabilities of the column are unknown or that the column is read-only.

CData Python Connector for Salesforce Data 360

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.

CData Python Connector for Salesforce Data 360

sys_procedureparameters

Describes stored procedure parameters.

The following query returns information about all of the input parameters for the SelectEntries stored procedure:

SELECT * FROM sys_procedureparameters WHERE ProcedureName = 'SelectEntries' AND Direction = 1 OR Direction = 2

To include result set columns in addition to the parameters, set the IncludeResultColumns pseudo column to True:

SELECT * FROM sys_procedureparameters WHERE ProcedureName = 'SelectEntries' AND IncludeResultColumns='True'

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.
DataType Int32 An integer indicating the data type. This value is determined at run time based on the environment.
DataTypeName String The name of the data type.
NumericPrecision Int32 The maximum precision for numeric data. The column length in characters for character and date-time data.
Length Int32 The number of characters allowed for character data. The number of digits allowed for numeric 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.
Values String The values you can set in this parameter are limited to those shown in this column. Possible values are comma-separated.
SupportsStreams Boolean Whether the parameter represents a file that you can pass as either a file path or a stream.
IsPath Boolean Whether the parameter is a target path for a schema creation operation.
Default String The value used for this parameter when no value is specified.
SpecificName String A label that, when multiple stored procedures have the same name, uniquely identifies each identically-named stored procedure. If there's only one procedure with a given name, its name is simply reflected here.
IsCDataProvided Boolean Whether the procedure is added/implemented by CData, as opposed to being a native Salesforce Data 360 procedure.

Pseudo-Columns

Name Type Description
IncludeResultColumns Boolean Whether the output should include columns from the result set in addition to parameters. Defaults to False.

CData Python Connector for Salesforce Data 360

sys_keycolumns

Describes the primary and foreign keys.

The following query retrieves the primary key for the Account table:

         SELECT * FROM sys_keycolumns WHERE IsKey='True' AND TableName='Account' 
          

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.

CData Python Connector for Salesforce Data 360

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.

CData Python Connector for Salesforce Data 360

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.

CData Python Connector for Salesforce Data 360

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.

CData Python Connector for Salesforce Data 360

sys_connection_props

Returns information on the available connection properties and those set in the connection string.

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.

CData Python Connector for Salesforce Data 360

sys_sqlinfo

Describes the SELECT query processing that the connector can offload to the data source.

See SQL Compliance for SQL syntax details.

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.

NameDescriptionPossible Values
AGGREGATE_FUNCTIONSSupported aggregation functions.AVG, COUNT, MAX, MIN, SUM, DISTINCT
COUNTWhether COUNT function is supported.YES, NO
IDENTIFIER_QUOTE_OPEN_CHARThe opening character used to escape an identifier.[
IDENTIFIER_QUOTE_CLOSE_CHARThe closing character used to escape an identifier.]
SUPPORTED_OPERATORSA list of supported SQL operators.=, >, <, >=, <=, <>, !=, LIKE, NOT LIKE, IN, NOT IN, IS NULL, IS NOT NULL, AND, OR
GROUP_BYWhether GROUP BY is supported, and, if so, the degree of support.NO, NO_RELATION, EQUALS_SELECT, SQL_GB_COLLATE
OJ_CAPABILITIESThe supported varieties of outer joins supported.NO, LEFT, RIGHT, FULL, INNER, NOT_ORDERED, ALL_COMPARISON_OPS
OUTER_JOINSWhether outer joins are supported.YES, NO
SUBQUERIESWhether subqueries are supported, and, if so, the degree of support.NO, COMPARISON, EXISTS, IN, CORRELATED_SUBQUERIES, QUANTIFIED
STRING_FUNCTIONSSupported 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_FUNCTIONSSupported 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_FUNCTIONSSupported 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_TABLESIndicates tables skipped during replication.
REPLICATION_TIMECHECK_COLUMNSA 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_PATTERNString value indicating what string is valid for an identifier.
SUPPORT_TRANSACTIONIndicates if the provider supports transactions such as commit and rollback.YES, NO
DIALECTIndicates the SQL dialect to use.
KEY_PROPERTIESIndicates the properties which identify the uniform database.
SUPPORTS_MULTIPLE_SCHEMASIndicates if multiple schemas may exist for the provider.YES, NO
SUPPORTS_MULTIPLE_CATALOGSIndicates if multiple catalogs may exist for the provider.YES, NO
DATASYNCVERSIONThe CData Data Sync version needed to access this driver.Standard, Starter, Professional, Enterprise
DATASYNCCATEGORYThe CData Data Sync category of this driver.Source, Destination, Cloud Destination
SUPPORTSENHANCEDSQLWhether enhanced SQL functionality beyond what is offered by the API is supported.TRUE, FALSE
SUPPORTS_BATCH_OPERATIONSWhether batch operations are supported.YES, NO
SQL_CAPAll 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_OPTIONSA string value specifies the preferred cacheOptions.
ENABLE_EF_ADVANCED_QUERYIndicates if the driver directly supports advanced queries coming from Entity Framework. If not, queries will be handled client side.YES, NO
PSEUDO_COLUMNSA string array indicating the available pseudo columns.
MERGE_ALWAYSIf the value is true, The Merge Mode is forcibly executed in Data Sync.TRUE, FALSE
REPLICATION_MIN_DATE_QUERYA select query to return the replicate start datetime.
REPLICATION_MIN_FUNCTIONAllows a provider to specify the formula name to use for executing a server side min.
REPLICATION_START_DATEAllows a provider to specify a replicate startdate.
REPLICATION_MAX_DATE_QUERYA select query to return the replicate end datetime.
REPLICATION_MAX_FUNCTIONAllows a provider to specify the formula name to use for executing a server side max.
IGNORE_INTERVALS_ON_INITIAL_REPLICATEA list of tables which will skip dividing the replicate into chunks on the initial replicate.
CHECKCACHE_USE_PARENTIDIndicates whether the CheckCache statement should be done against the parent key column.TRUE, FALSE
CREATE_SCHEMA_PROCEDURESIndicates 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.

CData Python Connector for Salesforce Data 360

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.

CData Python Connector for Salesforce Data 360

sys_information

Describes the available system information.

The following query retrieves all columns:

SELECT * FROM sys_information

Columns

NameTypeDescription
ProductStringThe name of the product.
VersionStringThe version number of the product.
DatasourceStringThe name of the datasource the product connects to.
NodeIdStringThe unique identifier of the machine where the product is installed.
HelpURLStringThe URL to the product's help documentation.
LicenseStringThe license information for the product. (If this information is not available, the field may be left blank or marked as 'N/A'.)
LocationStringThe file path location where the product's library is stored.
EnvironmentStringThe version of the environment or rumtine the product is currently running under.
DataSyncVersionStringThe tier of CData Sync required to use this connector.
DataSyncCategoryStringThe category of CData Sync functionality (e.g., Source, Destination).

CData Python Connector for Salesforce Data 360

Connection String Options

The connection string 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 in the connection string for this provider. Click the links for further details.

For more information on establishing a connection, see Establishing a Connection.

Authentication


PropertyDescription
AuthSchemeThe type of authentication to use when connecting to Salesforce Data 360.
UserSpecifies the authenticating user's user ID.
PasswordSpecifies the authenticating user's password.
SecurityTokenThe security token used to authenticate access to the Salesforce Data 360 account.

Connection


PropertyDescription
DataSpaceLimits the objects exposed as views by the provider to the objects in the specified data space.
LoginURLURL of the Salesforce Data 360 server used for logging in.
SalesforceAccessTokenThe access token that is used for authentication in the Salesforce instance.
TenantEndpointThe Salesforce Data 360 instance URL for the Salesforce Data 360.

BulkAPI


PropertyDescription
BulkUploadLimitThe max file size in MB allowed to be ingested by the Bulk API.
BulkPollingIntervalThe time interval in milliseconds between requests that check the availability of the bulk query response. The default value is 5000 ms.
WaitForBulkResultsWhether to wait for bulk results or not.

OAuth


PropertyDescription
InitiateOAuthSpecifies the process for obtaining or refreshing the OAuth access token, which maintains user access while an authenticated, authorized user is working.
OAuthClientIdSpecifies the client ID (also known as the consumer key) assigned to your custom OAuth application. This ID is required to identify the application to the OAuth authorization server during authentication.
OAuthClientSecretSpecifies the client secret assigned to your custom OAuth application. This confidential value is used to authenticate the application to the OAuth authorization server. (Custom OAuth applications only.).
OAuthAccessTokenSpecifies the OAuth access token used to authenticate requests to the data source. This token is issued by the authorization server after a successful OAuth exchange.
OAuthSettingsLocationSpecifies the location of the settings file where OAuth values are saved.
CallbackURLIdentifies the URL users return to after authenticating to Salesforce Data 360 via OAuth (Custom OAuth applications only).
ScopeSpecifies the scope of the authenticating user's access to the application, to ensure they get appropriate access to data. If a custom OAuth application is needed, this is generally specified at the time the application is created.
OAuthVerifierSpecifies a verifier code returned from the OAuthAuthorizationURL . Used when authenticating to OAuth on a headless server, where a browser can't be launched. Requires both OAuthSettingsLocation and OAuthVerifier to be set.
PKCEVerifierThe PKCE code verifier generated from executing the GetOAuthAuthorizationUrl stored procedure for PKCE authentication schemes.
OAuthRefreshTokenSpecifies the OAuth refresh token used to request a new access token after the original has expired.
OAuthExpiresInSpecifies the duration in seconds, of an OAuth Access Token's lifetime. The token can be reissued to keep access alive as long as the user keeps working.
OAuthTokenTimestampDisplays a Unix epoch timestamp in milliseconds that shows how long ago the current access token was created.

JWT OAuth


PropertyDescription
OAuthJWTCertSupplies the name of the client certificate's JWT Certificate store.
OAuthJWTCertTypeIdentifies the type of key store containing the JWT Certificate.
OAuthJWTCertPasswordProvides the password for the OAuth JWT certificate used to access a password-protected certificate store. If the certificate store does not require a password, leave this property blank.
OAuthJWTCertSubjectIdentifies the subject of the OAuth JWT certificate used to locate a matching certificate in the store. Supports partial matches and the wildcard '*' to select the first certificate.
OAuthJWTIssuerThe issuer of the Java Web Token.
OAuthJWTSubjectThe user subject for which the application is requesting delegated access.

SSL


PropertyDescription
SSLServerCertSpecifies the certificate to be accepted from the server when connecting using TLS/SSL.

Firewall


PropertyDescription
FirewallTypeSpecifies the protocol the provider uses to tunnel traffic through a proxy-based firewall.
FirewallServerIdentifies the IP address, DNS name, or host name of a proxy used to traverse a firewall and relay user queries to network resources.
FirewallPortSpecifies the TCP port to be used for a proxy-based firewall.
FirewallUserIdentifies the user ID of the account authenticating to a proxy-based firewall.
FirewallPasswordSpecifies the password of the user account authenticating to a proxy-based firewall.

Proxy


PropertyDescription
ProxyAutoDetectSpecifies whether the provider checks your system proxy settings for existing proxy server configurations, rather than using a manually specified proxy server.
ProxyServerIdentifies the hostname or IP address of the proxy server through which you want to route HTTP traffic.
ProxyPortIdentifies the TCP port on your specified proxy server that has been reserved for routing HTTP traffic to and from the client.
ProxyAuthSchemeSpecifies the authentication method the provider uses when authenticating to the proxy server specified in the ProxyServer connection property.
ProxyUserProvides the username of a user account registered with the proxy server specified in the ProxyServer connection property.
ProxyPasswordSpecifies the password of the user specified in the ProxyUser connection property.
ProxySSLTypeSpecifies the SSL type to use when connecting to the proxy server specified in the ProxyServer connection property.
ProxyExceptionsSpecifies a semicolon-separated list of destination hostnames or IPs that are exempt from connecting through the proxy server set in the ProxyServer connection property.

Logging


PropertyDescription
LogfileSpecifies the file path to the log file where the provider records its activities, such as authentication, query execution, and connection details.
VerbositySpecifies the verbosity level of the log file, which controls the amount of detail logged. Supported values range from 1 to 5.
LogModulesSpecifies the core modules to include in the log file. Use a semicolon-separated list of module names. By default, all modules are logged.
MaxLogFileSizeSpecifies the maximum size of a single log file in bytes. For example, '10 MB'. When the file reaches the limit, the provider creates a new log file with the date and time appended to the name.
MaxLogFileCountSpecifies the maximum number of log files the provider retains. When the limit is reached, the oldest log file is deleted to make space for a new one.

Schema


PropertyDescription
LocationSpecifies the location of a directory containing schema files that define tables, views, and stored procedures. Depending on your service's requirements, this may be expressed as either an absolute path or a relative path.
BrowsableSchemasOptional setting that restricts the schemas reported to a subset of all available schemas. For example, BrowsableSchemas=SchemaA,SchemaB,SchemaC .
TablesOptional setting that restricts the tables reported to a subset of all available tables. For example, Tables=TableA,TableB,TableC .
ViewsOptional setting that restricts the views reported to a subset of the available tables. For example, Views=ViewA,ViewB,ViewC .

Caching


PropertyDescription
AutoCacheSpecifies whether the content of tables targeted by SELECT queries is automatically cached to the specified cache database.
CacheProviderThe namespace of an ADO.NET provider. The specified provider is used as the target database for all caching operations.
CacheDriverThe driver class of a JDBC driver. The specified driver is used to connect to the target database for all caching operations.
CacheConnectionSpecifies the connection string for the specified cache database.
CacheLocationSpecifies the path to the cache when caching to a file.
CacheToleranceNotes the tolerance, in seconds, for stale data in the specified cache database. Requires AutoCache to be set to True.
OfflineGets the data from the specified cache database instead of live Salesforce Data 360 data.
CacheMetadataDetermines whether the provider caches table metadata to a file-based cache database.

Miscellaneous


PropertyDescription
QueryTimeoutSpecifies the maximum time (in minutes) the provider waits for a query completion before timing out.
EnableAsUpsertThis property determines which statements will be enabled and converted to an Upsert statement server-side.
MaxRowsSpecifies the maximum number of rows returned for queries that do not include either aggregation or GROUP BY.
OtherSpecifies advanced connection properties for specialized scenarios. Use this property only under the guidance of our Support team to address specific issues.
PagesizeSpecifies the maximum number of records per page the provider returns when requesting data from Salesforce Data 360.
PseudoColumnsSpecifies the pseudocolumns to expose as table columns, expressed as a string in the format 'TableName=ColumnName;TableName=ColumnName'.
ReadonlyToggles read-only access to Salesforce Data 360 from the provider.
RTKSpecifies the runtime key for licensing the provider. If unset or invalid, the provider defaults to the standard licensing method. This property is only required in environments where the standard licensing method is unsupported or requires a runtime key.
TimeoutSpecifies the maximum time, in seconds, that the provider waits for a server response before throwing a timeout error.
UseDisplayNamesIf True, the display names for the columns/tables are used instead of the API names.
UserDefinedViewsSpecifies a filepath to a JSON configuration file that defines custom views. The provider automatically detects and uses the views specified in this file.
CData Python Connector for Salesforce Data 360

Authentication

This section provides a complete list of the Authentication properties you can configure in the connection string for this provider.


PropertyDescription
AuthSchemeThe type of authentication to use when connecting to Salesforce Data 360.
UserSpecifies the authenticating user's user ID.
PasswordSpecifies the authenticating user's password.
SecurityTokenThe security token used to authenticate access to the Salesforce Data 360 account.
CData Python Connector for Salesforce Data 360

AuthScheme

The type of authentication to use when connecting to Salesforce Data 360.

Possible Values

OAuth, OAuthClient, OAuthPassword, OAuthJWT, OAuthPKCE

Data Type

string

Default Value

"OAuthPKCE"

Remarks

  • OAuth: Set this to perform OAuth with the code grant type.
  • OAuthClient: Set this to perform OAuth with the client grant type.
  • OAuthPassword: Set this to perform OAuth with the password grant type.
  • OAuthJWT: Set this to perform OAuth authentication with a JWT certificate. Requires the following additional connection properties. [OAuthJWTCert,/OAuthJWTCertType/OAuthJWTCertPassword/OAuthJWTCertSubject/OAuthJWTIssuer/OAuthJWTSubject]
  • OAuthPKCE: Set this to use the Proof Key of Code Exchange (PKCE) extension of the standard OAuth 2.0 flow. Either set your own PKCEVerifier or, if no verifier is specified, the connector automatically generates one for you.

CData Python Connector for Salesforce Data 360

User

Specifies the authenticating user's user ID.

Data Type

string

Default Value

""

Remarks

The authenticating server requires both User and Password to validate the user's identity.

CData Python Connector for Salesforce Data 360

Password

Specifies the authenticating user's password.

Data Type

string

Default Value

""

Remarks

The authenticating server requires both User and Password to validate the user's identity.

CData Python Connector for Salesforce Data 360

SecurityToken

The security token used to authenticate access to the Salesforce Data 360 account.

Data Type

string

Default Value

""

Remarks

Together with User and Password, this field can be used to authenticate against the Salesforce Data 360 server. This is only required if your organization is setup to require it. A security token can be obtained by going to your profile information and resetting your security token. If your password is reset, you will also need to reset the security token.

CData Python Connector for Salesforce Data 360

Connection

This section provides a complete list of the Connection properties you can configure in the connection string for this provider.


PropertyDescription
DataSpaceLimits the objects exposed as views by the provider to the objects in the specified data space.
LoginURLURL of the Salesforce Data 360 server used for logging in.
SalesforceAccessTokenThe access token that is used for authentication in the Salesforce instance.
TenantEndpointThe Salesforce Data 360 instance URL for the Salesforce Data 360.
CData Python Connector for Salesforce Data 360

DataSpace

Limits the objects exposed as views by the provider to the objects in the specified data space.

Data Type

string

Default Value

"default"

Remarks

A data space is a logical partition to organize your data for profile unification, insights, and marketing in Data 360.

CData Python Connector for Salesforce Data 360

LoginURL

URL of the Salesforce Data 360 server used for logging in.

Data Type

string

Default Value

""

Remarks

URL of the Salesforce Data 360 server used for logging in. The URL can be found in Salesforce Setup -> Domains -> My Domain.

CData Python Connector for Salesforce Data 360

SalesforceAccessToken

The access token that is used for authentication in the Salesforce instance.

Data Type

string

Default Value

""

Remarks

The access token that is used for authentication in the Salesforce instance.

CData Python Connector for Salesforce Data 360

TenantEndpoint

The Salesforce Data 360 instance URL for the Salesforce Data 360.

Data Type

string

Default Value

""

Remarks

The Salesforce Data 360 instance URL for the Salesforce Data 360. The URL can be found in Data Cloud Setup -> Data Cloud Setup Home -> Tenant Endpoint. This property must be set if InitiateOAuth is OFF.

CData Python Connector for Salesforce Data 360

BulkAPI

This section provides a complete list of the BulkAPI properties you can configure in the connection string for this provider.


PropertyDescription
BulkUploadLimitThe max file size in MB allowed to be ingested by the Bulk API.
BulkPollingIntervalThe time interval in milliseconds between requests that check the availability of the bulk query response. The default value is 5000 ms.
WaitForBulkResultsWhether to wait for bulk results or not.
CData Python Connector for Salesforce Data 360

BulkUploadLimit

The max file size in MB allowed to be ingested by the Bulk API.

Data Type

int

Default Value

150

Remarks

The max file size in MB allowed to be ingested by the Bulk API. The minimum value acceptable is 100 MB.

CData Python Connector for Salesforce Data 360

BulkPollingInterval

The time interval in milliseconds between requests that check the availability of the bulk query response. The default value is 5000 ms.

Data Type

string

Default Value

"5000"

Remarks

The time interval in milliseconds between requests that check the availability of the bulk query response. The default value is 5000 ms.

CData Python Connector for Salesforce Data 360

WaitForBulkResults

Whether to wait for bulk results or not.

Data Type

bool

Default Value

false

Remarks

This property determines whether the connector will wait for bulk requests to report their status. By default this property is false and any UPSERT or DELETE queries will complete as soon as they are submitted to Salesforce Data 360. When this property is true, the connector will wait for UPSERT and DETETE queries to finish.

CData Python Connector for Salesforce Data 360

OAuth

This section provides a complete list of the OAuth properties you can configure in the connection string for this provider.


PropertyDescription
InitiateOAuthSpecifies the process for obtaining or refreshing the OAuth access token, which maintains user access while an authenticated, authorized user is working.
OAuthClientIdSpecifies the client ID (also known as the consumer key) assigned to your custom OAuth application. This ID is required to identify the application to the OAuth authorization server during authentication.
OAuthClientSecretSpecifies the client secret assigned to your custom OAuth application. This confidential value is used to authenticate the application to the OAuth authorization server. (Custom OAuth applications only.).
OAuthAccessTokenSpecifies the OAuth access token used to authenticate requests to the data source. This token is issued by the authorization server after a successful OAuth exchange.
OAuthSettingsLocationSpecifies the location of the settings file where OAuth values are saved.
CallbackURLIdentifies the URL users return to after authenticating to Salesforce Data 360 via OAuth (Custom OAuth applications only).
ScopeSpecifies the scope of the authenticating user's access to the application, to ensure they get appropriate access to data. If a custom OAuth application is needed, this is generally specified at the time the application is created.
OAuthVerifierSpecifies a verifier code returned from the OAuthAuthorizationURL . Used when authenticating to OAuth on a headless server, where a browser can't be launched. Requires both OAuthSettingsLocation and OAuthVerifier to be set.
PKCEVerifierThe PKCE code verifier generated from executing the GetOAuthAuthorizationUrl stored procedure for PKCE authentication schemes.
OAuthRefreshTokenSpecifies the OAuth refresh token used to request a new access token after the original has expired.
OAuthExpiresInSpecifies the duration in seconds, of an OAuth Access Token's lifetime. The token can be reissued to keep access alive as long as the user keeps working.
OAuthTokenTimestampDisplays a Unix epoch timestamp in milliseconds that shows how long ago the current access token was created.
CData Python Connector for Salesforce Data 360

InitiateOAuth

Specifies the process for obtaining or refreshing the OAuth access token, which maintains user access while an authenticated, authorized user is working.

Possible Values

OFF, REFRESH, GETANDREFRESH

Data Type

string

Default Value

"OFF"

Remarks

OAuth is an authorization framework that enables applications to obtain limited access to user accounts on an HTTP service. The OAuth flow defines the method to be used for:

  • Logging in users.
  • Exchanging user credentials for an OAuth access token to be used for authentication.
  • Providing limited access to applications.

The options for initiating and maintaining OAuth access are named for the parts of that flow that the connector handles:

OFF The connector provides no automatic OAuth flow initiation. The OAuth flow is handled entirely by the user.
This means that the user must refresh the token manually, and reconnect with an updated OAuthAccessToken property when the current token expires.
GETANDREFRESH The connector handles the entire OAuth flow (both GET and REFRESH). This means that if a token already exists, the connector refreshes it when necessary; if no token currently exists, the connector obtains it by prompting the user to login.
REFRESH The user obtains the OAuth Access Token and sets up the sequence for refreshing the OAuth Access Token. (The user is never prompted to log in to authenticate.) After the user logs in, the connector handles the refresh of the OAuth Access Token.

For more information on how to set up OAuth and use this property when configuring a connection, see Establishing a Connection.

CData Python Connector for Salesforce Data 360

OAuthClientId

Specifies the client ID (also known as the consumer key) assigned to your custom OAuth application. This ID is required to identify the application to the OAuth authorization server during authentication.

Data Type

string

Default Value

""

Remarks

This property is required in two cases:

  • When using a custom OAuth application, such as in web-based authentication flows, service-based authentication, or certificate-based flows that require application registration.
  • If the driver does not provide embedded OAuth credentials.

(When the driver provides embedded OAuth credentials, this value may already be provided by the connector and thus not require manual entry.)

OAuthClientId is generally used alongside other OAuth-related properties such as OAuthClientSecret and OAuthSettingsLocation when configuring an authenticated connection.

OAuthClientId is one of the key connection parameters that need to be set before users can authenticate via OAuth. You can usually find this value in your identity provider’s application registration settings. Look for a field labeled Client ID, Application ID, or Consumer Key.

While the client ID is not considered a confidential value like a client secret, it is still part of your application's identity and should be handled carefully. Avoid exposing it in public repositories or shared configuration files.

For more information on how this property is used when configuring a connection, see Establishing a Connection.

CData Python Connector for Salesforce Data 360

OAuthClientSecret

Specifies the client secret assigned to your custom OAuth application. This confidential value is used to authenticate the application to the OAuth authorization server. (Custom OAuth applications only.).

Data Type

string

Default Value

""

Remarks

This property (sometimes called the application secret or consumer secret) is required when using a custom OAuth application in any flow that requires secure client authentication, such as web-based OAuth, service-based connections, or certificate-based authorization flows. It is not required when using an embedded OAuth application.

The client secret is used during the token exchange step of the OAuth flow, when the driver requests an access token from the authorization server. If this value is missing or incorrect, authentication fails with either an invalid_client or an unauthorized_client error.

OAuthClientSecret is one of the key connection parameters that need to be set before users can authenticate via OAuth. You can obtain this value from your identity provider when registering the OAuth application.

Notes:

  • This value should be stored securely and never exposed in public repositories, scripts, or unsecured environments.
  • Client secrets may also expire after a set period. Be sure to monitor expiration dates and rotate secrets as needed to maintain uninterrupted access.

For more information on how this property is used when configuring a connection, see Establishing a Connection

CData Python Connector for Salesforce Data 360

OAuthAccessToken

Specifies the OAuth access token used to authenticate requests to the data source. This token is issued by the authorization server after a successful OAuth exchange.

Data Type

string

Default Value

""

Remarks

OAuthAccessToken is a temporary credential that authorizes access to protected resources. It is typically returned by the identity provider after the user or client application completes an OAuth authentication flow. This property is most commonly used in automated workflows or custom OAuth implementations where you want to manage token handling outside of the driver.

The OAuth access token has a server-dependent timeout, limiting user access. The timeout is set using the OAuthExpiresIn property. However, it can be reissued between requests to keep access alive as long as the user keeps working.

If InitiateOAuth is set to REFRESH, we recommend that you also set both OAuthExpiresIn and OAuthTokenTimestamp. The connector uses these properties to determine when the token expires so it can refresh most efficiently. If OAuthExpiresIn and OAuthTokenTimestamp are not specified, the connector refreshes the token immediately.

Note: Access tokens should be treated as sensitive credentials and stored securely. Avoid exposing them in logs, scripts, or configuration files that are not access-controlled.

For more information on how this property is used when configuring a connection, see Establishing a Connection.

CData Python Connector for Salesforce Data 360

OAuthSettingsLocation

Specifies the location of the settings file where OAuth values are saved.

Data Type

string

Default Value

"%APPDATA%\\CData\\SalesforceData360 Data Provider\\OAuthSettings.txt"

Remarks

Storing OAuth settings in a central location avoids the need for users to enter OAuth connection properties manually each time they log in. It also enables credentials to be shared across connections or processes.

You can store OAuth values in a central file for shared access to those values, in either of the following ways:

  • Set InitiateOAuth to either GETANDREFRESH or REFRESH and specify a filepath to the OAuth settings file.
  • Use memory storage to load the credentials into static memory.

The following sections provide more detail on each of these methods.

Specifying the OAuthSettingsLocation Filepath

The default OAuth setting location is %APPDATA%\\CData\\SalesforceData360 Data Provider\\OAuthSettings.txt, with %APPDATA% set to the user's configuration directory. Default values vary, depending on the user's operating system.

  • Windows (ODBC and Power BI): registry://%DSN%
  • Windows: %APPDATA%CDataSalesforceData360 Data Provider\OAuthSettings.txt
  • Mac: %APPDATA%/CData/SalesforceData360 Data Provider/OAuthSettings.txt
  • Linux: %APPDATA%/CData/SalesforceData360 Data Provider/OAuthSettings.txt

Loading Credentials Via 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 it 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.

To retrieve OAuth property values, query the sys_connection_props system table. If there are multiple connections using the same credentials, the properties are read from the previously closed connection.

Supported Storage Types

  • memory://: Stores OAuth tokens in-memory (unique identifier, shared within same process, etc.)
  • registry://: Only supported in the Windows ODBC and Power BI editions. Stores OAuth tokens in the registry under the DSN settings. Must end in a DSN name like registry://CData Python Connector for Salesforce Data 360 Data Source, or registry://%DSN%.
  • %DSN%: The name of the DSN you are connecting with.
  • Default (no prefix): Stores OAuth tokens within files. The value can be either an absolute path, or a path starting with %APPDATA% or %PROGRAMFILES%.

For more information on how this property is used when configuring a connection, see Establishing a Connection.

CData Python Connector for Salesforce Data 360

CallbackURL

Identifies the URL users return to after authenticating to Salesforce Data 360 via OAuth (Custom OAuth applications only).

Data Type

string

Default Value

"http://localhost:33333"

Remarks

If you created a custom OAuth application, the OAuth authorization server redirects the user to this URL during the authentication process. This value must match the callback URL you specified when you configured the custom OAuth application.

CData Python Connector for Salesforce Data 360

Scope

Specifies the scope of the authenticating user's access to the application, to ensure they get appropriate access to data. If a custom OAuth application is needed, this is generally specified at the time the application is created.

Data Type

string

Default Value

""

Remarks

Scopes are set to define what kind of access the authenticating user will have; for example, read, read and write, restricted access to sensitive information. System administrators can use scopes to selectively enable access by functionality or security clearance.

When InitiateOAuth is set to GETANDREFRESH, you must use this property if you want to change which scopes are requested.

When InitiateOAuth is set to either REFRESH or OFF, you can change which scopes are requested using either this property or the Scope input.

CData Python Connector for Salesforce Data 360

OAuthVerifier

Specifies a verifier code returned from the OAuthAuthorizationURL . Used when authenticating to OAuth on a headless server, where a browser can't be launched. Requires both OAuthSettingsLocation and OAuthVerifier to be set.

Data Type

string

Default Value

""

Remarks

For detailed instructions about how to obtain the OAuthVerifier value, see Establishing a Connection.

CData Python Connector for Salesforce Data 360

PKCEVerifier

The PKCE code verifier generated from executing the GetOAuthAuthorizationUrl stored procedure for PKCE authentication schemes.

Data Type

string

Default Value

""

Remarks

The Proof Key for Code Exchange code verifier generated from executing the GetOAuthAuthorizationUrl stored procedure for PKCE authentication schemes. This can be used on systems where a browser cannot be launched such as headless systems.

Authentication on Headless Machines

See Establishing a Connection to obtain the PKCEVerifier value.

Set OAuthSettingsLocation along with OAuthVerifier and PKCEVerifier. When you connect, the connector exchanges the OAuthVerifier and PKCEVerifier 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 and PKCEVerifier from the connection properties and connect with OAuthSettingsLocation set.

To automatically refresh the OAuth token values, set OAuthSettingsLocation and additionally set InitiateOAuth to REFRESH.

CData Python Connector for Salesforce Data 360

OAuthRefreshToken

Specifies the OAuth refresh token used to request a new access token after the original has expired.

Data Type

string

Default Value

""

Remarks

The refresh token is used to obtain a new access token when the current one expires. It enables seamless authentication for long-running or automated workflows without requiring the user to log in again. This property is especially important in headless, CI/CD, or server-based environments where interactive authentication is not possible.

The refresh token is typically obtained during the initial OAuth exchange by calling the GetOAuthAccessToken stored procedure. After that, it can be set using this property to enable automatic token refresh, or passed to the RefreshOAuthAccessTokenproc; stored procedure if you prefer to manage the refresh manually.

When InitiateOAuth is set to REFRESH, the driver uses this token to retrieve a new access token automatically. After the first refresh, the driver saves updated tokens in the location defined by OAuthSettingsLocation, and uses those values for subsequent connections.

Note: The OAuthRefreshToken should be handled securely and stored in a trusted location. Like access tokens, refresh tokens can expire or be revoked depending on the identity provider’s policies.

For more information on how this property is used when configuring a connection, see Establishing a Connection.

CData Python Connector for Salesforce Data 360

OAuthExpiresIn

Specifies the duration in seconds, of an OAuth Access Token's lifetime. The token can be reissued to keep access alive as long as the user keeps working.

Data Type

string

Default Value

""

Remarks

The OAuth Access Token is assigned to an authenticated user, granting that user access to the network for a specified period of time. The access token is used in place of the user's login ID and password, which stay on the server.

An access token created by the server is only valid for a limited time. OAuthExpiresIn is the number of seconds the token is valid from when it was created. For example, a token generated at 2024-01-29 20:00:00 UTC that expires at 2024-01-29 21:00:00 UTC (an hour later) would have an OAuthExpiresIn value of 3600, no matter what the current time is.

To determine how long the user has before the Access Token will expire, check OAuthTokenTimestamp.

CData Python Connector for Salesforce Data 360

OAuthTokenTimestamp

Displays a Unix epoch timestamp in milliseconds that shows how long ago the current access token was created.

Data Type

string

Default Value

""

Remarks

The OAuth access token is assigned to an authenticated user, granting that user access to the network for a specified period of time. The access token is used in place of the user's login ID and password, which stay on the server.

An access token created by the server is only valid for a limited time. OAuthTokenTimestamp is the Unix timestamp when the server created the token. For example, OAuthTokenTimestamp=1706558400 indicates the OAuthAccessToken was generated by the server at 2024-01-29 20:00:00 UTC.

CData Python Connector for Salesforce Data 360

JWT OAuth

This section provides a complete list of the JWT OAuth properties you can configure in the connection string for this provider.


PropertyDescription
OAuthJWTCertSupplies the name of the client certificate's JWT Certificate store.
OAuthJWTCertTypeIdentifies the type of key store containing the JWT Certificate.
OAuthJWTCertPasswordProvides the password for the OAuth JWT certificate used to access a password-protected certificate store. If the certificate store does not require a password, leave this property blank.
OAuthJWTCertSubjectIdentifies the subject of the OAuth JWT certificate used to locate a matching certificate in the store. Supports partial matches and the wildcard '*' to select the first certificate.
OAuthJWTIssuerThe issuer of the Java Web Token.
OAuthJWTSubjectThe user subject for which the application is requesting delegated access.
CData Python Connector for Salesforce Data 360

OAuthJWTCert

Supplies the name of the client certificate's JWT Certificate store.

Data Type

string

Default Value

""

Remarks

The OAuthJWTCertType field specifies the type of the certificate store specified in OAuthJWTCert. If the store is password-protected, use OAuthJWTCertPassword to supply the password..

OAuthJWTCert is used in conjunction with the OAuthJWTCertSubject field in order to specify client certificates. If OAuthJWTCert has a value, and OAuthJWTCertSubject is set, the CData Python Connector for Salesforce Data 360 initiates a search for a certificate. For further information, see OAuthJWTCertSubject.

Designations of certificate stores are platform-dependent.

Notes

  • The most common User and Machine certificate stores in Windows include:
    • MY: A certificate store holding personal certificates with their associated private keys.
    • CA: Certifying authority certificates.
    • ROOT: Root certificates.
    • SPC: Software publisher certificates.
  • In Java, the certificate store normally is a file containing certificates and optional private keys.
  • When the certificate store type is PFXFile, this property must be set to the name of the file.
  • When the type is PFXBlob, the property must be set to the binary contents of a PFX file (i.e. PKCS12 certificate store).

CData Python Connector for Salesforce Data 360

OAuthJWTCertType

Identifies the type of key store containing the JWT Certificate.

Possible Values

USER, MACHINE, PFXFILE, PFXBLOB, JKSFILE, JKSBLOB, PEMKEY_FILE, PEMKEY_BLOB, PUBLIC_KEY_FILE, PUBLIC_KEY_BLOB, SSHPUBLIC_KEY_FILE, SSHPUBLIC_KEY_BLOB, P7BFILE, PPKFILE, XMLFILE, XMLBLOB, BCFKSFILE, BCFKSBLOB

Data Type

string

Default Value

"USER"

Remarks

ValueDescriptionNotes
USERA certificate store owned by the current user. Only available in Windows.
MACHINEA machine store.Not available in Java or other non-Windows environments.
PFXFILEA PFX (PKCS12) file containing certificates.
PFXBLOBA string (base-64-encoded) representing a certificate store in PFX (PKCS12) format.
JKSFILEA Java key store (JKS) file containing certificates.Only available in Java.
JKSBLOBA string (base-64-encoded) representing a certificate store in Java key store (JKS) format. Only available in Java.
PEMKEY_FILEA PEM-encoded file that contains a private key and an optional certificate.
PEMKEY_BLOBA string (base64-encoded) that contains a private key and an optional certificate.
PUBLIC_KEY_FILEA file that contains a PEM- or DER-encoded public key certificate.
PUBLIC_KEY_BLOBA string (base-64-encoded) that contains a PEM- or DER-encoded public key certificate.
SSHPUBLIC_KEY_FILEA file that contains an SSH-style public key.
SSHPUBLIC_KEY_BLOBA string (base-64-encoded) that contains an SSH-style public key.
P7BFILEA PKCS7 file containing certificates.
PPKFILEA file that contains a PPK (PuTTY Private Key).
XMLFILEA file that contains a certificate in XML format.
XMLBLOBAstring that contains a certificate in XML format.
BCFKSFILEA file that contains an Bouncy Castle keystore.
BCFKSBLOBA string (base-64-encoded) that contains a Bouncy Castle keystore.

CData Python Connector for Salesforce Data 360

OAuthJWTCertPassword

Provides the password for the OAuth JWT certificate used to access a password-protected certificate store. If the certificate store does not require a password, leave this property blank.

Data Type

string

Default Value

""

Remarks

This property specifies the password needed to open a password-protected certificate store. To determine if a password is necessary, refer to the documentation or configuration for your specific certificate store.

CData Python Connector for Salesforce Data 360

OAuthJWTCertSubject

Identifies the subject of the OAuth JWT certificate used to locate a matching certificate in the store. Supports partial matches and the wildcard '*' to select the first certificate.

Data Type

string

Default Value

"*"

Remarks

The value of this property is used to locate a matching certificate in the store. The search process works as follows:

  • If an exact match for the subject is found, the corresponding certificate is selected.
  • If no exact match is found, the store is searched for certificates whose subjects contain the property value.
  • If no match is found, no certificate is selected.

You can set the value to '*' to automatically select the first certificate in the store. The certificate subject is a comma-separated list of distinguished name fields and values. For example: CN=www.server.com, OU=test, C=US, E=support@cdata.com.

Common fields include:

FieldMeaning
CNCommon Name. This is commonly a host name like www.server.com.
OOrganization
OUOrganizational Unit
LLocality
SState
CCountry
EEmail Address

If a field value contains a comma, enclose it in quotes. For example: "O=ACME, Inc.".

CData Python Connector for Salesforce Data 360

OAuthJWTIssuer

The issuer of the Java Web Token.

Data Type

string

Default Value

""

Remarks

The issuer of the Java Web Token. This is typically either the Client Id or Email Address of the OAuth Application.

CData Python Connector for Salesforce Data 360

OAuthJWTSubject

The user subject for which the application is requesting delegated access.

Data Type

string

Default Value

""

Remarks

The user subject for which the application is requesting delegated access. Typically, the user account name or email address.

CData Python Connector for Salesforce Data 360

SSL

This section provides a complete list of the SSL properties you can configure in the connection string for this provider.


PropertyDescription
SSLServerCertSpecifies the certificate to be accepted from the server when connecting using TLS/SSL.
CData Python Connector for Salesforce Data 360

SSLServerCert

Specifies the certificate to be accepted from the server when connecting using TLS/SSL.

Data Type

string

Default Value

""

Remarks

If you are using a TLS/SSL connection, use this property to specify the TLS/SSL certificate to be accepted from the server. If you specify a value for this property, all other certificates that are not trusted by the machine are 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

Note: It is possible to use '*' to signify that all certificates should be accepted, but due to security concerns this is not recommended.

CData Python Connector for Salesforce Data 360

Firewall

This section provides a complete list of the Firewall properties you can configure in the connection string for this provider.


PropertyDescription
FirewallTypeSpecifies the protocol the provider uses to tunnel traffic through a proxy-based firewall.
FirewallServerIdentifies the IP address, DNS name, or host name of a proxy used to traverse a firewall and relay user queries to network resources.
FirewallPortSpecifies the TCP port to be used for a proxy-based firewall.
FirewallUserIdentifies the user ID of the account authenticating to a proxy-based firewall.
FirewallPasswordSpecifies the password of the user account authenticating to a proxy-based firewall.
CData Python Connector for Salesforce Data 360

FirewallType

Specifies the protocol the provider uses to tunnel traffic through a proxy-based firewall.

Possible Values

NONE, TUNNEL, SOCKS4, SOCKS5

Data Type

string

Default Value

"NONE"

Remarks

A proxy-based firewall (or proxy firewall) is a network security device that acts as an intermediary between user requests and the resources they access. The proxy accepts the request of an authenticated user, tunnels through the firewall, and transmits the request to the appropriate server.

Because the proxy evaluates and transfers data backets on behalf of the requesting users, the users never connect directly with the servers, only with the proxy.

Note: By default, the connector connects to the system proxy. To disable this behavior and connect to one of the following proxy types, set ProxyAutoDetect to false.

The following table provides port number information for each of the supported protocols.

Protocol Default Port Description
TUNNEL 80 The port where the connector opens a connection to Salesforce Data 360. Traffic flows back and forth via the proxy at this location.
SOCKS4 1080 The port where the connector opens a connection to Salesforce Data 360. SOCKS 4 then passes theFirewallUser value to the proxy, which determines whether the connection request should be granted.
SOCKS5 1080 The port where the connector sends data to Salesforce Data 360. If the SOCKS 5 proxy requires authentication, set FirewallUser and FirewallPassword to credentials the proxy recognizes.

To connect to HTTP proxies, use ProxyServer and ProxyPort. To authenticate to HTTP proxies, use ProxyAuthScheme, ProxyUser, and ProxyPassword.

CData Python Connector for Salesforce Data 360

FirewallServer

Identifies the IP address, DNS name, or host name of a proxy used to traverse a firewall and relay user queries to network resources.

Data Type

string

Default Value

""

Remarks

A proxy-based firewall (or proxy firewall) is a network security device that acts as an intermediary between user requests and the resources they access. The proxy accepts the request of an authenticated user, tunnels through the firewall, and transmits the request to the appropriate server.

Because the proxy evaluates and transfers data backets on behalf of the requesting users, the users never connect directly with the servers, only with the proxy.

CData Python Connector for Salesforce Data 360

FirewallPort

Specifies the TCP port to be used for a proxy-based firewall.

Data Type

int

Default Value

0

Remarks

A proxy-based firewall (or proxy firewall) is a network security device that acts as an intermediary between user requests and the resources they access. The proxy accepts the request of an authenticated user, tunnels through the firewall, and transmits the request to the appropriate server.

Because the proxy evaluates and transfers data backets on behalf of the requesting users, the users never connect directly with the servers, only with the proxy.

CData Python Connector for Salesforce Data 360

FirewallUser

Identifies the user ID of the account authenticating to a proxy-based firewall.

Data Type

string

Default Value

""

Remarks

A proxy-based firewall (or proxy firewall) is a network security device that acts as an intermediary between user requests and the resources they access. The proxy accepts the request of an authenticated user, tunnels through the firewall, and transmits the request to the appropriate server.

Because the proxy evaluates and transfers data backets on behalf of the requesting users, the users never connect directly with the servers, only with the proxy.

CData Python Connector for Salesforce Data 360

FirewallPassword

Specifies the password of the user account authenticating to a proxy-based firewall.

Data Type

string

Default Value

""

Remarks

A proxy-based firewall (or proxy firewall) is a network security device that acts as an intermediary between user requests and the resources they access. The proxy accepts the request of an authenticated user, tunnels through the firewall, and transmits the request to the appropriate server.

Because the proxy evaluates and transfers data backets on behalf of the requesting users, the users never connect directly with the servers, only with the proxy.

CData Python Connector for Salesforce Data 360

Proxy

This section provides a complete list of the Proxy properties you can configure in the connection string for this provider.


PropertyDescription
ProxyAutoDetectSpecifies whether the provider checks your system proxy settings for existing proxy server configurations, rather than using a manually specified proxy server.
ProxyServerIdentifies the hostname or IP address of the proxy server through which you want to route HTTP traffic.
ProxyPortIdentifies the TCP port on your specified proxy server that has been reserved for routing HTTP traffic to and from the client.
ProxyAuthSchemeSpecifies the authentication method the provider uses when authenticating to the proxy server specified in the ProxyServer connection property.
ProxyUserProvides the username of a user account registered with the proxy server specified in the ProxyServer connection property.
ProxyPasswordSpecifies the password of the user specified in the ProxyUser connection property.
ProxySSLTypeSpecifies the SSL type to use when connecting to the proxy server specified in the ProxyServer connection property.
ProxyExceptionsSpecifies a semicolon-separated list of destination hostnames or IPs that are exempt from connecting through the proxy server set in the ProxyServer connection property.
CData Python Connector for Salesforce Data 360

ProxyAutoDetect

Specifies whether the provider checks your system proxy settings for existing proxy server configurations, rather than using a manually specified proxy server.

Data Type

bool

Default Value

true

Remarks

When this connection property is set to True, the connector checks your system proxy settings for existing proxy server configurations (no need to manually supply proxy server details).

This connection property takes precedence over other proxy settings. If you want to configure the connector to connect to a specific proxy server, set ProxyAutoDetect to False.

On Windows, the connector reads the proxy settings from the Internet Options in the registry, specifically the registry key HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\. On Windows 10 and later, this corresponds to the Proxy Settings found in the Windows Settings.

Note that these settings apply only to the current user of the machine. If you're running an application as a service, the connector does not read your own user's settings. You must instead manually supply the proxy settings in the connector's connection properties.

On Mac, the connector reads proxy settings from the system-configured CFNetwork settings.

On Linux, this property is unsupported, and is set to False by default.

To connect to an HTTP proxy, see ProxyServer. For other proxies, such as SOCKS or tunneling, see FirewallType.

CData Python Connector for Salesforce Data 360

ProxyServer

Identifies the hostname or IP address of the proxy server through which you want to route HTTP traffic.

Data Type

string

Default Value

""

Remarks

The connector only routes HTTP traffic through the proxy server specified in this connection property when ProxyAutoDetect is set to False.

If ProxyAutoDetect is set to True (the default), the connector instead routes HTTP traffic through the proxy server specified in your system proxy settings.

CData Python Connector for Salesforce Data 360

ProxyPort

Identifies the TCP port on your specified proxy server that has been reserved for routing HTTP traffic to and from the client.

Data Type

int

Default Value

80

Remarks

The connector only routes HTTP traffic through the ProxyServer port specified in this connection property when ProxyAutoDetect is set to False.

If ProxyAutoDetect is set to True (the default), the connector instead routes HTTP traffic through the proxy server port specified in your system proxy settings.

For other proxy types, see FirewallType.

CData Python Connector for Salesforce Data 360

ProxyAuthScheme

Specifies the authentication method the provider uses when authenticating to the proxy server specified in the ProxyServer connection property.

Possible Values

BASIC, DIGEST, NONE, NEGOTIATE, NTLM

Data Type

string

Default Value

"BASIC"

Remarks

Note: The connector only uses this ProxyAuthScheme when ProxyAutoDetect is set to False. If ProxyAutoDetect is set to True (the default), the connector instead uses the authentication method specified in your system proxy settings.

Supported authentication types :

  • BASIC: The connector performs HTTP basic authentication.
  • DIGEST: The connector performs HTTP digest authentication.
  • NTLM: The connector retrieves an NTLM token.
  • NEGOTIATE: The connector retrieves an NTLM or Kerberos token based on the applicable protocol for authentication.
  • NONE: Signifies that the ProxyServer does not require authentication.

For all values other than NONE, you must also set the ProxyUser and ProxyPassword connection properties.

If you need to use another authentication type, such as SOCKS 5 authentication, see FirewallType.

CData Python Connector for Salesforce Data 360

ProxyUser

Provides the username of a user account registered with the proxy server specified in the ProxyServer connection property.

Data Type

string

Default Value

""

Remarks

The ProxyUser and ProxyPassword connection properties are used to connect and authenticate against the HTTP proxy specified in ProxyServer.

After selecting one of the available authentication types in ProxyAuthScheme, set this property as follows:

ProxyAuthScheme Value Value to set for ProxyUser
BASIC The username of a user registered with the proxy server.
DIGEST The username of a user registered with the proxy server.
NEGOTIATE The username of a Windows user who is a valid user in the domain or trusted domain that the proxy server is part of, in the format user@domain or domain\user.
NTLM The username of a Windows user who is a valid user in the domain or trusted domain that the proxy server is part of, in the format user@domain or domain\user.
NONE Do not set the ProxyPassword connection property.

Note: The connector only uses this username if ProxyAutoDetect is set to False. If ProxyAutoDetect is set to True (the default), the connector instead uses the username specified in your system proxy settings.

CData Python Connector for Salesforce Data 360

ProxyPassword

Specifies the password of the user specified in the ProxyUser connection property.

Data Type

string

Default Value

""

Remarks

The ProxyUser and ProxyPassword connection properties are used to connect and authenticate against the HTTP proxy specified in ProxyServer.

After selecting one of the available authentication types in ProxyAuthScheme, set this property as follows:

ProxyAuthScheme Value Value to set for ProxyPassword
BASIC The password associated with the proxy server user specified in ProxyUser.
DIGEST The password associated with the proxy server user specified in ProxyUser.
NEGOTIATE The password associated with the Windows user account specified in ProxyUser.
NTLM The password associated with the Windows user account specified in ProxyUser.
NONE Do not set the ProxyPassword connection property.

For SOCKS 5 authentication or tunneling, see FirewallType.

Note: The connector only uses this password if ProxyAutoDetect is set to False. If ProxyAutoDetect is set to True (the default), the connector instead uses the password specified in your system proxy settings.

CData Python Connector for Salesforce Data 360

ProxySSLType

Specifies the SSL type to use when connecting to the proxy server specified in the ProxyServer connection property.

Possible Values

AUTO, ALWAYS, NEVER, TUNNEL

Data Type

string

Default Value

"AUTO"

Remarks

This property determines when to use SSL for the connection to the HTTP proxy specified by ProxyServer. You can set this connection property to the following values :

AUTODefault setting. If ProxyServer is set to an HTTPS URL, the connector uses the TUNNEL option. If ProxyServer is set to an HTTP URL, the component uses the NEVER option.
ALWAYSThe connection is always SSL enabled.
NEVERThe connection is not SSL enabled.
TUNNELThe connection is made through a tunneling proxy. The proxy server opens a connection to the remote host and traffic flows back and forth through the proxy.

CData Python Connector for Salesforce Data 360

ProxyExceptions

Specifies a semicolon-separated list of destination hostnames or IPs that are exempt from connecting through the proxy server set in the ProxyServer connection property.

Data Type

string

Default Value

""

Remarks

The ProxyServer is used for all addresses, except for addresses defined in this property. Use semicolons to separate entries.

Note: The connector uses the system proxy settings by default, without further configuration needed. If you want to explicitly configure proxy exceptions for this connection, set ProxyAutoDetect to False.

CData Python Connector for Salesforce Data 360

Logging

This section provides a complete list of the Logging properties you can configure in the connection string for this provider.


PropertyDescription
LogfileSpecifies the file path to the log file where the provider records its activities, such as authentication, query execution, and connection details.
VerbositySpecifies the verbosity level of the log file, which controls the amount of detail logged. Supported values range from 1 to 5.
LogModulesSpecifies the core modules to include in the log file. Use a semicolon-separated list of module names. By default, all modules are logged.
MaxLogFileSizeSpecifies the maximum size of a single log file in bytes. For example, '10 MB'. When the file reaches the limit, the provider creates a new log file with the date and time appended to the name.
MaxLogFileCountSpecifies the maximum number of log files the provider retains. When the limit is reached, the oldest log file is deleted to make space for a new one.
CData Python Connector for Salesforce Data 360

Logfile

Specifies the file path to the log file where the provider records its activities, such as authentication, query execution, and connection details.

Data Type

string

Default Value

""

Remarks

This property specifies the location and name of the log file where the connector records its operations, including authentication events, query execution, and connection details. If the specified file does not exist, the connector creates it. Ensure that the user or the service running the connector has write access to the specified path or file. Without sufficient permissions, the log file is not created.

Sensitive information from the connection string, such as passwords and tokens, is automatically masked in the logs. However, sensitive information present in the data itself may not be masked.

If you specify a relative path for Logfile, and if the Location property is set, that directory is used as the base path for the log file.

Additional properties allow you to customize logging behavior:

CData Python Connector for Salesforce Data 360

Verbosity

Specifies the verbosity level of the log file, which controls the amount of detail logged. Supported values range from 1 to 5.

Data Type

string

Default Value

"1"

Remarks

This property defines the level of detail the connector includes in the log file. Higher verbosity levels increase the detail of the logged information, but may also result in larger log files and slower performance due to the additional data being captured.

The default verbosity level is 1, which is recommended for regular operation. Higher verbosity levels are primarily intended for debugging purposes. For more information on each level, refer to Logging.

When combined with the LogModules property, Verbosity can refine logging to specific categories of information.

CData Python Connector for Salesforce Data 360

LogModules

Specifies the core modules to include in the log file. Use a semicolon-separated list of module names. By default, all modules are logged.

Data Type

string

Default Value

""

Remarks

The connector writes details about each operation it performs into the logfile specified by the Logfile connection property.

Each of these logged operations are assigned to a themed category called a module, and each module has a corresponding short code used to labels individual connector operations as belonging to that module.

When this connection property is set to a semicolon-separated list of module codes, only operations belonging to the specified modules are written to the logfile. Note that this only affects which operations are logged moving forward and doesn't retroactively alter the existing contents of the logfile. For example: INFO;EXEC;SSL;META;

By default, logged operations from all modules are included.

You can explicitly exclude a module by prefixing it with a "-". For example: -HTTP

To apply filters to submodules, identify them with the syntax <module name>.<submodule name>. For example, the following value causes the connector to only log actions belonging to the HTTP module, and further refines it to exclude actions belonging to the Res submodule of the HTTP module: HTTP;-HTTP.Res

Note that the logfile filtering triggered by the Verbosity connection property takes precedence over the filtering imposed by this connection property. This means that operations of a higher verbosity level than the level specified in the Verbosity connection property are not printed in the logfile, even if they belong to one of the modules specified in this connection property.

The available modules and submodules are:

Module Name Module Description Submodules
INFO General Information. Includes the connection string, product version (build number), and initial connection messages.
  • Connec – Information related to creating or destroying connections.
  • Messag – Generic label for messages pertaining to connections, the connection string, and product version. These messages are typically specific to the connector, rather than being received and passed along directly from the service.
EXEC Query Execution. Includes execution messages for user-written SQL queries, parsed SQL queries, and normalized SQL queries. Success/failure messages for queries and query pages appear here as well.
  • Messag – Messages pertaining to query execution. These messages are typically specific to the connector, rather than being received and passed along directly from the service.
  • Normlz – Query normalization steps. Query normalization is when the product takes the user-submitted query and rewrites the query to get the same results with optimal performance.
  • Origin – This label applies to any messages recording a user's original query (the exact, unaltered, non-normalized query executed by the user).
  • Page – Messages related to query paging.
  • Parsed – Query parsing steps. Parsing is the process of converting the user-submitted query into a standardized format for easier processing.
HTTP HTTP protocol messages. Includes HTTP requests/responses (including POST messages), as well as Kerberos related messages.
  • KERB – HTTP requests related to Kerberos.
  • Messag – Messages pertaining to HTTP protocols. These messages are typically specific to the connector, rather than being received and passed along directly from the service.
  • Unpack – This label applies to messages about zipped data being returned from the service API and unpacked by the product.
  • Res – Messages containing HTTP responses.
  • Req – Messages containing HTTP requests.
WSDL Messages pertaining to the generation of WSDL/XSD files.
SSL SSL certificate messages.
  • Certif – Messages pertaining to SSL certificates.
AUTH Authentication related failure/success messages.
  • Messag – Messages pertaining to authentication. These messages are typically specific to the connector, rather than being received and passed along directly from the service.
  • OAuth – Messages related to OAuth authentication.
  • Krbros – Kerberos-related authentication messages.
SQL Includes SQL transactions, SQL bulk transfer messages, and SQL result set messages.
  • Bulk – Messages pertaining to bulk query execution.
  • Cache – Messages related to reading row data from and writing row data to the product's cache for better performance.
  • Messag – Messages pertaining to SQL transactions. These messages are typically specific to the connector, rather than being received and passed along directly from the service.
  • ResSet – Query resultsets.
  • Transc – Messages related to handling transactions, including information about the number of jobs executed and backup table handling.
META Metadata cache and schema messages.
  • Cache – Messages related to reading from and modifying column and table definitions in the product's cache for better performance.
  • Schema – Messages related to retrieving metadata from or modifying the service schema.
  • MemSto – Messages related to writing to or reading from in-memory metadata cache.
  • Storag – Messages relating to storing metadata on disk or in an external data store, rather than in memory.
FUNC Information related to executing SQL functions.
  • Errmsg – Error messages related to executing SQL functions.
TCP Incoming and outgoing raw bytes on TCP transport layer messages.
  • Send – Raw data sent via the TCP protocol.
  • Receiv – Raw data received via the TCP protocol.
FTP Messages pertaining to the File Transfer Protocol.
  • Info – Status messages related to communication in the FTP protocol.
  • Client – Messages related to actions taken by the FTP client (the product) during FTP communication.
  • Server – Messages related to actions taken by the FTP server during FTP communication.
SFTP Messages pertaining to the Secure File Transfer Protocol.
  • Info – Status messages related to communication in the SFTP protocol.
  • To_Server – Messages related to actions taken by the SFTP client (the product) during SFTP communication.
  • From_Server – Messages related to actions taken by the SFTP server during SFTP communication.
POP Messages pertaining to data transferred via the Post Office Protocol.
  • Client – Messages related to actions taken by the POP client (the product) during POP communication.
  • Server – Messages related to actions taken by the POP server during POP communication.
  • Status – Status messages related to communication in the POP protocol.
SMTP Messages pertaining to data transferred via the Simple Mail Transfer Protocol.
  • Client – Messages related to actions taken by the SMTP client (the product) during SMTP communication.
  • Server – Messages related to actions taken by the SMTP server during SMTP communication.
  • Status – Status messages related to communication in the SMTP protocol.
CORE Messages relating to various internal product operations not covered by other modules.
DEMN Messages related to SQL remoting.
CLJB Messages about bulk data uploads (cloud job).
  • Commit – Submissions for bulk data uploads.
SRCE Miscellaneous messages produced by the product that don't belong in any other module.
TRANCE Advanced messages concerning low-level product operations.

CData Python Connector for Salesforce Data 360

MaxLogFileSize

Specifies the maximum size of a single log file in bytes. For example, '10 MB'. When the file reaches the limit, the provider creates a new log file with the date and time appended to the name.

Data Type

string

Default Value

"100MB"

Remarks

For values lower than 100 KB, the connector uses 100 KB as the minimum allowable size.

To control the total number of log files retained, use the MaxLogFileCount property in conjunction with this property. Together, these properties allow you to manage the size and retention of log files effectively.

CData Python Connector for Salesforce Data 360

MaxLogFileCount

Specifies the maximum number of log files the provider retains. When the limit is reached, the oldest log file is deleted to make space for a new one.

Data Type

int

Default Value

-1

Remarks

Each log file name includes the date and time for easier identification.

This property accepts the following values:

  • A value of 2 or higher sets the maximum number of log files retained.
  • A value of 1 retains only one log file. When it reaches the maximum size, the file is deleted and replaced by a new one, leaving no history beyond the current log.
  • A value of 0 or negative indicates no limit on the number of log files, and logging continues indefinitely.

To manage log file size, use the MaxLogFileSize property. The two properties work together to control the size and retention of log files in the logging folder.

CData Python Connector for Salesforce Data 360

Schema

This section provides a complete list of the Schema properties you can configure in the connection string for this provider.


PropertyDescription
LocationSpecifies the location of a directory containing schema files that define tables, views, and stored procedures. Depending on your service's requirements, this may be expressed as either an absolute path or a relative path.
BrowsableSchemasOptional setting that restricts the schemas reported to a subset of all available schemas. For example, BrowsableSchemas=SchemaA,SchemaB,SchemaC .
TablesOptional setting that restricts the tables reported to a subset of all available tables. For example, Tables=TableA,TableB,TableC .
ViewsOptional setting that restricts the views reported to a subset of the available tables. For example, Views=ViewA,ViewB,ViewC .
CData Python Connector for Salesforce Data 360

Location

Specifies the location of a directory containing schema files that define tables, views, and stored procedures. Depending on your service's requirements, this may be expressed as either an absolute path or a relative path.

Data Type

string

Default Value

"%APPDATA%\\CData\\SalesforceData360 Data Provider\\Schema"

Remarks

The Location property is only needed if you want to either customize definitions (for example, change a column name, ignore a column, etc.) or extend the data model with new tables, views, or stored procedures.

If left unspecified, the default location is %APPDATA%\\CData\\SalesforceData360 Data Provider\\Schema, where %APPDATA% is set to the user's configuration directory:

Platform %APPDATA%
Windows The value of the APPDATA environment variable
Linux ~/.config

CData Python Connector for Salesforce Data 360

BrowsableSchemas

Optional setting that restricts the schemas reported to a subset of all available schemas. For example, BrowsableSchemas=SchemaA,SchemaB,SchemaC .

Data Type

string

Default Value

""

Remarks

Listing all available database schemas can take extra time, thus degrading performance. Providing a list of schemas in the connection string saves time and improves performance.

CData Python Connector for Salesforce Data 360

Tables

Optional setting that restricts the tables reported to a subset of all available tables. For example, Tables=TableA,TableB,TableC .

Data Type

string

Default Value

""

Remarks

Listing all available tables from some databases can take extra time, thus degrading performance. Providing a list of tables in the connection string saves time and improves performance.

If there are lots of tables available and you already know which ones you want to work with, you can use this property to restrict your viewing to only those tables. To do this, 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: If you are connecting to a data source with multiple schemas or catalogs, you must specify each table you want to view by its fully qualified name. This avoids ambiguity between tables that may exist in multiple catalogs or schemas.

CData Python Connector for Salesforce Data 360

Views

Optional setting that restricts the views reported to a subset of the available tables. For example, Views=ViewA,ViewB,ViewC .

Data Type

string

Default Value

""

Remarks

Listing all available views from some databases can take extra time, thus degrading performance. Providing a list of views in the connection string saves time and improves performance.

If there are lots of views available and you already know which ones you want to work with, you can use this property to restrict your viewing to only those views. To do this, 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: If you are connecting to a data source with multiple schemas or catalogs, you must specify each view you want to examine by its fully qualified name. This avoids ambiguity between views that may exist in multiple catalogs or schemas.

CData Python Connector for Salesforce Data 360

Caching

This section provides a complete list of the Caching properties you can configure in the connection string for this provider.


PropertyDescription
AutoCacheSpecifies whether the content of tables targeted by SELECT queries is automatically cached to the specified cache database.
CacheProviderThe namespace of an ADO.NET provider. The specified provider is used as the target database for all caching operations.
CacheDriverThe driver class of a JDBC driver. The specified driver is used to connect to the target database for all caching operations.
CacheConnectionSpecifies the connection string for the specified cache database.
CacheLocationSpecifies the path to the cache when caching to a file.
CacheToleranceNotes the tolerance, in seconds, for stale data in the specified cache database. Requires AutoCache to be set to True.
OfflineGets the data from the specified cache database instead of live Salesforce Data 360 data.
CacheMetadataDetermines whether the provider caches table metadata to a file-based cache database.
CData Python Connector for Salesforce Data 360

AutoCache

Specifies whether the content of tables targeted by SELECT queries is automatically cached to the specified cache database.

Data Type

bool

Default Value

false

Remarks

When this connection property is set to True, the connector automatically caches the contents of tables targeted by SELECT queries. The content of these tables is cached to the cache database specified by the CacheConnection and CacheProvider connection properties.

See Also

For additional information, see:

  • CacheMetadata: With CacheMetadata enabled, all retrieved metadata is mirrored in the cache database. This means that any subsequent attempts by the connector to discover metadata are much faster, as this metadata is then read directly from the cache database, without needing to spend time requesting metadata from Salesforce Data 360.
  • Explicitly Caching Data: This topic provides examples for using AutoCache in Offline mode.
  • CACHE Statements: You can use the CACHE statement to explicitly cache the content of any table targeted by a SELECT query.

CData Python Connector for Salesforce Data 360

CacheProvider

The namespace of an ADO.NET provider. The specified provider is used as the target database for all caching operations.

Data Type

string

Default Value

""

Remarks

You can cache to ADO.NET providers saved in your ADO.NET global assembly cache (GAC).

CData ADO.NET providers automatically register themselves with the GAC during installation, so you don't need to do so manually.

Third-party ADO.NET providers may or may not automatically register themselves with the GAC during installation. If you want to cache to a third-party ADO.NET provider, consult the documentation for that provider to determine what steps (if any) you must take to register them with the GAC. Once they have been registered, you can supply their namespace in this connection property.

You must also set the CacheConnection connection property to provide a connection string for the specified ADO.NET provider.

The following sections show connection examples and address other requirements for several popular database providers. Refer to CacheConnection for more information on typical connection properties.

SQLite

You can use the Microsoft ADO.NET Provider for SQLite to cache to SQLite databases.

CacheProvider=Microsoft.Data.Sqlite;CacheConnection='DataSource=C:\\Users\\Public\\cache.db;'InitiateOAuth=GETANDREFRESH;

MySQL

To cache to MySQL, you can use the CData ADO.NET Provider for MySQL:
Cache Provider=System.Data.CData.MySQL;Cache Connection='Server=localhost;Port=3306;Database=cache;User=root;Password=123456';User=myUser;Password=myPassword;Security Token=myToken;

SQL Server

You can use the Microsoft .NET Framework Provider for SQL Server, included in the .NET Framework, to cache to SQL Server:

Cache Provider=System.Data.SqlClient;Cache Connection="Server=MyMACHINE\MyInstance;Database=SQLCACHE;User Id=root;Password=admin";InitiateOAuth=GETANDREFRESH;

Oracle

To cache to Oracle, you can use the Oracle Data Provider for .NET, as shown in the following example:

Cache Provider=Oracle.DataAccess.Client;Cache Connection='User Id=scott;Password=tiger;Data Source=ORCL';InitiateOAuth=GETANDREFRESH;

The Oracle Data Provider for .NET also requires the Oracle Database Client. When you download the Oracle Database Client, ensure that its bitness matches the bitness of your machine. When you install, select either the Runtime or Administrator installation type. The Instant Client is not sufficient.

PostgreSQL

To cache to PostgreSQL, you can use the CData ADO.NET Provider for PostgreSQL:
Cache Provider=System.Data.CData.PostgreSQL;Cache Connection='Server=localhost;Port=5432;Database=cache;User=postgres;Password=123456';User=myUser;Password=myPassword;Security Token=myToken;

CData Python Connector for Salesforce Data 360

CacheDriver

The driver class of a JDBC driver. The specified driver is used to connect to the target database for all caching operations.

Data Type

string

Default Value

""

Remarks

You can cache to any database for which you have a JDBC driver, including CData JDBC drivers.

Note: You must add the JAR file of the specified JDBC driver to the classpath. For CData JDBC drivers, you can find this JAR file in the "lib" subfolder of that driver's installation directory.

You must also set the CacheConnection connection property to provide a connection string for the specified JDBC driver.

For Linux systems and macOS, you need to create a config.ini file on the installation path of the driver (site-packages/cdata). The config.ini file has the following format (the driver and the path of the JDBC driver):

[salesforce.cpython-38-x86_64-linux-gnu.so]
CLASSPATH = /home/usrname/Downloads/lib/cdata.jdbc.postgresql.jar

Examples

The following examples show how to cache to several major databases. For more information on the JDBC URL syntax and typical connection properties, see CacheConnection.

Derby and Java DB

Java DB is the Oracle distribution of Derby. You must add the Derby JDBC driver's JAR file, derbytools.jar, to your classpath to cache to Java DB.

The Derby JDBC driver's JAR file is bundled in db-derby-10.17.1.0-bin.zip, which you can download from this page. You can find derbytools.jar in the "lib" subfolder of this zip file.

After adding derbytools.jar to the classpath, you can cache to a Java DB database as follows:

jdbc:salesforcedata360:CacheDriver=org.apache.derby.jdbc.EmbeddedDriver;CacheConnection='jdbc:derby:sample';InitiateOAuth=GETANDREFRESH;
To cache to an in-memory database, use a JDBC URL like the following:
jdbc:salesforcedata360:CacheDriver=org.apache.derby.jdbc.EmbeddedDriver;CacheConnection='jdbc:derby:memory';InitiateOAuth=GETANDREFRESH;

SQLite

The following is a JDBC URL for the SQLite JDBC driver:

jdbc:salesforcedata360:CacheDriver=org.sqlite.JDBC;CacheConnection='jdbc:sqlite:C:/Temp/sqlite.db';InitiateOAuth=GETANDREFRESH;

MySQL

The following is a JDBC URL for the CData JDBC Driver for MySQL:

  jdbc:salesforcedata360:Cache Driver=cdata.jdbc.mysql.MySQLDriver;Cache Connection='jdbc:mysql:Server=localhost;Port=3306;Database=cache;User=root;Password=123456';InitiateOAuth=GETANDREFRESH;
  

SQL Server

The following JDBC URL uses the Microsoft JDBC Driver for SQL Server:

jdbc:salesforcedata360:Cache Driver=com.microsoft.sqlserver.jdbc.SQLServerDriver;Cache Connection='jdbc:sqlserver://localhost\sqlexpress:7437;user=sa;password=123456;databaseName=Cache';InitiateOAuth=GETANDREFRESH;

Oracle

The following is a JDBC URL for the Oracle Thin Client:

jdbc:salesforcedata360:Cache Driver=oracle.jdbc.OracleDriver;CacheConnection='jdbc:oracle:thin:scott/tiger@localhost:1521:orcldb';InitiateOAuth=GETANDREFRESH;
NOTE: If using a version of Oracle older than 9i, the cache driver will instead be oracle.jdbc.driver.OracleDriver .

PostgreSQL

The following JDBC URL uses the official PostgreSQL JDBC driver:

jdbc:salesforcedata360:CacheDriver=cdata.jdbc.postgresql.PostgreSQLDriver;CacheConnection='jdbc:postgresql:User=postgres;Password=admin;Database=postgres;Server=localhost;Port=5432;';InitiateOAuth=GETANDREFRESH;

CData Python Connector for Salesforce Data 360

CacheConnection

Specifies the connection string for the specified cache database.

Data Type

string

Default Value

""

Remarks

The target cache database is determined by a combination of this connection property and the CacheProvider connection property. Both properties are required to use the specified cache database.

The connection string specified in this connection property is passed directly to the specified in the CacheProvider connection property. Consult the documentation for the specified for more information on its available connection properties.

Examples of common cache database settings can be found below.

SQLite

MySQL

The following are typical connection properties:

  • Server: The IP address or domain name of the server hosting the MySQL database that you want to cache to.
  • Port: The port on the specified server where your MySQL instance is running.
  • Database: The name of the MySQL database that you want to cache to. Must match the name of a MySQL database hosted on the specified server.
  • User: The username of a user registered with the selected MySQL database.
  • Password: The password associated with the specified MySQL user.

SQL Server

The following are typical SQL Server connection properties:

  • Server: The name or network address of the computer running SQL Server. To connect to a named instance instead of the default instance, specify the host name and the instance name, separated by a backslash.
  • Port: The port on the specified server where your SQL Server instance is running.
  • Database: The name of the SQL Server database you want to cache to. Must match the name of a SQL Server database hosted on the specified server.
  • Integrated Security: To use the current Windows account for authentication, set this option to True. To authenticate with User and Password instead, set this option to False.
  • User Id: The username of a user registered with the selected SQL Server database. This property is only needed if you are not using integrated security.
  • Password: The password associated with the specified SQL Server user. This property is only needed if you are not using integrated security.

Oracle

The following are typical connection properties:

  • Data Source: The connect descriptor that identifies the Oracle database. This can be a TNS connect descriptor, an Oracle Net Services name that resolves to a connect descriptor, or, after version 11g, an Easy Connect naming (the host name of the Oracle server with an optional port and service name).

  • User Id: The username of a user registered with the selected Oracle database.
  • Password: The password associated with the specified Oracle user.

PostgreSQL

The following are typical connection properties:

  • Host: The address of the server hosting the PostgreSQL database.
  • Port: The port on the specified host server where your PostgreSQL database is hosted.
  • Database: The name of the PostgreSQL database you want to cache to. Must match the name of a PostgreSQL database hosted on the specified server.
  • User name: The username of a user registered with the selected PostgreSQL database.
  • Password: The password associated with the specified user.

CData Python Connector for Salesforce Data 360

CacheLocation

Specifies the path to the cache when caching to a file.

Data Type

string

Default Value

"%APPDATA%\\CData\\SalesforceData360 Data Provider"

Remarks

The CacheLocation is a simple, file-based cache.

If left unspecified, the default location is %APPDATA%\\CData\\SalesforceData360 Data Provider, where %APPDATA% is set to the user's configuration directory:

Platform %APPDATA%
Windows The value of the APPDATA environment variable
Linux ~/.config

See Also

  • AutoCache: Set to implicitly create and maintain a cache for later offline use.
  • CacheMetadata: Set to persist the Salesforce Data 360 catalog in CacheLocation.

CData Python Connector for Salesforce Data 360

CacheTolerance

Notes the tolerance, in seconds, for stale data in the specified cache database. Requires AutoCache to be set to True.

Data Type

int

Default Value

600

Remarks

When you execute a query for tables in the cache, the connector checks the time elapsed since the last update to the cache.

If the last update to the cache is older than the value of this connection property (measured in seconds), the connector refreshes the cache.

Otherwise, the connector returns data directly from the cache.

CData Python Connector for Salesforce Data 360

Offline

Gets the data from the specified cache database instead of live Salesforce Data 360 data.

Data Type

bool

Default Value

false

Remarks

When this connection property is set to True, all queries execute against the cache database instead of the live Salesforce Data 360 data.

In this mode, some SQL operations like INSERT, UPDATE, DELETE, and CACHE are disabled.

CData Python Connector for Salesforce Data 360

CacheMetadata

Determines whether the provider caches table metadata to a file-based cache database.

Data Type

bool

Default Value

false

Remarks

When this connection property is set to True, as you execute queries, table metadata in the Salesforce Data 360 catalog is cached to the cache database specified by CacheConnection and CacheProvider, or, if those connection properties are not set, to the user's home directory.

The location of your home directory varies by platform:

PlatformHome Directory
Windows %APPDATA%\\CData\\SalesforceData360 Data Provider
Mac ~/Library/Application Support/CData/SalesforceData360 Data Provider
Unix ~/.config/CData/SalesforceData360 Data Provider

A table's metadata is retrieved only once, when the table is queried for the first time.

When to Use CacheMetadata

When there are a large number of Salesforce Data 360 tables and columns for the connector to retrieve during metadata discovery, the connector may take a while to list all table metadata.

You may experience slow metadata retrieval when:

  • Your Salesforce Data 360 instance naturally has a large table count.
  • The connector has been configured, via its connection properties, to discover more tables than it would under its default configuration.
  • You make many short-lived connections to the connector.
With CacheMetadata enabled, all retrieved metadata is mirrored in the cache database. This means that any subsequent attempts by the connector to discover metadata are much faster, as this metadata is then read directly from the cache database, without needing to spend time requesting metadata from Salesforce Data 360.

When Not to Use CacheMetadata

The connector automatically persists metadata in memory for up to an hour when you first discover the metadata for a table or view, so CacheMetadata is generally not necessary.

CacheMetadata is not ideal in scenarios where you are working with volatile metadata. The first time you query a table, the connector caches its metadata to the cache database file. This cache is not dynamically updated to reflect updates to the table schema, so you must delete and rebuild the cache database file to pick up new, changed, or deleted columns.

CData Python Connector for Salesforce Data 360

Miscellaneous

This section provides a complete list of the Miscellaneous properties you can configure in the connection string for this provider.


PropertyDescription
QueryTimeoutSpecifies the maximum time (in minutes) the provider waits for a query completion before timing out.
EnableAsUpsertThis property determines which statements will be enabled and converted to an Upsert statement server-side.
MaxRowsSpecifies the maximum number of rows returned for queries that do not include either aggregation or GROUP BY.
OtherSpecifies advanced connection properties for specialized scenarios. Use this property only under the guidance of our Support team to address specific issues.
PagesizeSpecifies the maximum number of records per page the provider returns when requesting data from Salesforce Data 360.
PseudoColumnsSpecifies the pseudocolumns to expose as table columns, expressed as a string in the format 'TableName=ColumnName;TableName=ColumnName'.
ReadonlyToggles read-only access to Salesforce Data 360 from the provider.
RTKSpecifies the runtime key for licensing the provider. If unset or invalid, the provider defaults to the standard licensing method. This property is only required in environments where the standard licensing method is unsupported or requires a runtime key.
TimeoutSpecifies the maximum time, in seconds, that the provider waits for a server response before throwing a timeout error.
UseDisplayNamesIf True, the display names for the columns/tables are used instead of the API names.
UserDefinedViewsSpecifies a filepath to a JSON configuration file that defines custom views. The provider automatically detects and uses the views specified in this file.
CData Python Connector for Salesforce Data 360

QueryTimeout

Specifies the maximum time (in minutes) the provider waits for a query completion before timing out.

Data Type

int

Default Value

20

Remarks

The connector submits SELECT queries as asynchronous jobs in Salesforce Data 360. The connector then polls Salesforce Data 360 at regular intervals to check if the results are completed and to fetch more.

This property controls the total amount of time the connector waits for the query to complete before timing out. If the query takes longer than this duration, the connection fails with a timeout error. A longer QueryTimeout allows Salesforce Data 360 more time to process large or complex queries, reducing the chance of failure due to timeouts. However, setting this value too high may cause long waits for queries that are unlikely to complete successfully.

This property is different from Timeout, which applies to all connection requests and governs inactivity rather than the execution time of a bulk query.

This property is useful when dealing with large datasets or slow-running queries in Salesforce Data 360. Adjusting this value can help balance query success rates and timeout handling based on expected execution time.

CData Python Connector for Salesforce Data 360

EnableAsUpsert

This property determines which statements will be enabled and converted to an Upsert statement server-side.

Possible Values

NONE, ALL, INSERT, UPDATE

Data Type

string

Default Value

"NONE"

Remarks

By default, the ALL value will enable the Insert and Update statements for all tables and to be converted as an Upsert statement server-side. * EnableAsUpsert='INSERT' enables the Insert statement and converts it to an Upsert statement server-side. * EnableAsUpsert='UPDATE' enables the Update statement and converts it to an Upsert statement server-side.

CData Python Connector for Salesforce Data 360

MaxRows

Specifies the maximum number of rows returned for queries that do not include either aggregation or GROUP BY.

Data Type

int

Default Value

-1

Remarks

The default value for this property, -1, means that no row limit is enforced unless the query explicitly includes a LIMIT clause. (When a query includes a LIMIT clause, the value specified in the query takes precedence over the MaxRows setting.)

Setting MaxRows to a whole number greater than 0 ensures that queries do not return excessively large result sets by default.

This property is useful for optimizing performance and preventing excessive resource consumption when executing queries that could otherwise return very large datasets.

CData Python Connector for Salesforce Data 360

Other

Specifies advanced connection properties for specialized scenarios. Use this property only under the guidance of our Support team to address specific issues.

Data Type

string

Default Value

""

Remarks

This property allows advanced users to configure hidden properties for specialized situations, with the advice of our Support team. These settings are not required for normal use cases but can address unique requirements or provide additional functionality. To define multiple properties, use a semicolon-separated list.

Note: It is strongly recommended to set these properties only when advised by the Support team to address specific scenarios or issues.

Caching Configuration

PropertyDescription
CachePartial=TrueCaches only a subset of columns, which you can specify in your query.
QueryPassthrough=TruePasses the specified query to the cache database instead of using the SQL parser of the connector.

Integration and Formatting

PropertyDescription
DefaultColumnSizeSets the default length of string fields when the data source does not provide column length in the metadata. The default value is 2000.
ConvertDateTimeToGMT=TrueConverts date-time values to GMT, instead of the local time of the machine. The default value is False (use local time).
RecordToFile=filenameRecords the underlying socket data transfer to the specified file.

CData Python Connector for Salesforce Data 360

Pagesize

Specifies the maximum number of records per page the provider returns when requesting data from Salesforce Data 360.

Data Type

int

Default Value

-1

Remarks

When processing a query, instead of requesting all of the queried data at once from Salesforce Data 360, the connector can request the queried data in pieces called pages.

This connection property determines the maximum number of results that the connector requests per page.

Note: Setting large page sizes may improve overall query execution time, but doing so causes the connector to use more memory when executing queries and risks triggering a timeout.

CData Python Connector for Salesforce Data 360

PseudoColumns

Specifies the pseudocolumns to expose as table columns, expressed as a string in the format 'TableName=ColumnName;TableName=ColumnName'.

Data Type

string

Default Value

""

Remarks

This property allows you to define which pseudocolumns the connector exposes as table columns.

To specify individual pseudocolumns, use the following format:

Table1=Column1;Table1=Column2;Table2=Column3

To include all pseudocolumns for all tables use:

*=*

CData Python Connector for Salesforce Data 360

Readonly

Toggles read-only access to Salesforce Data 360 from the provider.

Data Type

bool

Default Value

false

Remarks

When set to True, the connector allows only SELECT queries. Attempting an INSERT, UPDATE, DELETE, or stored procedure query fails with an error message.

CData Python Connector for Salesforce Data 360

RTK

Specifies the runtime key for licensing the provider. If unset or invalid, the provider defaults to the standard licensing method. This property is only required in environments where the standard licensing method is unsupported or requires a runtime key.

Data Type

string

Default Value

""

Remarks

This property is typically unnecessary, as most configurations support a standard licensing mechanism.

Warning: The value of this property takes precedence over all existing licensing information. To avoid licensing errors, ensure the provided runtime key is correct.

CData Python Connector for Salesforce Data 360

Timeout

Specifies the maximum time, in seconds, that the provider waits for a server response before throwing a timeout error.

Data Type

int

Default Value

60

Remarks

The timeout applies to each individual communication with the server rather than the entire query or operation. For example, a query could continue running beyond 60 seconds if each paging call completes within the timeout limit.

Timeout is set to 60 seconds by default. To disable timeouts, set this property to 0.

Disabling the timeout allows operations to run indefinitely until they succeed or fail due to other conditions such as server-side timeouts, network interruptions, or resource limits on the server.

Note: Use this property cautiously to avoid long-running operations that could degrade performance or result in unresponsive behavior.

CData Python Connector for Salesforce Data 360

UseDisplayNames

If True, the display names for the columns/tables are used instead of the API names.

Data Type

bool

Default Value

true

Remarks

If True, the display names for the columns/tables are used instead of the API names.

CData Python Connector for Salesforce Data 360

UserDefinedViews

Specifies a filepath to a JSON configuration file that defines custom views. The provider automatically detects and uses the views specified in this file.

Data Type

string

Default Value

""

Remarks

UserDefinedViews allows you to define and manage custom views through a JSON-formatted configuration file called UserDefinedViews.json. These views are automatically recognized by the connector and enable you to execute custom SQL queries as if they were standard database views. The JSON file defines each view as a root element with a child element called "query", which contains the SQL query for the view.

For example:

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

You can use this property to define multiple views in a single file and specify the filepath. For example:

UserDefinedViews=C:\Path\To\UserDefinedViews.json
When you specify a view in UserDefinedViews, the connector only sees that view.

For further information, see User Defined Views.

CData Python Connector for Salesforce Data 360

Third Party Copyrights

LZMA from 7Zip LZMA SDK

LZMA SDK is placed in the public domain.

Anyone is free to copy, modify, publish, use, compile, sell, or distribute the original LZMA SDK code, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.

LZMA2 from XZ SDK

Version 1.9 and older are in the public domain.

Xamarin.Forms

Xamarin SDK

The MIT License (MIT)

Copyright (c) .NET Foundation Contributors

All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

NSIS 3.10

Copyright (C) 1999-2025 Contributors THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.

1. DEFINITIONS

"Contribution" means:

a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and b) in the case of each subsequent Contributor:

i) changes to the Program, and

ii) additions to the Program;

where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program.

"Contributor" means any person or entity that distributes the Program.

"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.

"Program" means the Contributions distributed in accordance with this Agreement.

"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.

2. GRANT OF RIGHTS

a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.

b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.

c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program.

d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement.

3. REQUIREMENTS

A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:

a) it complies with the terms and conditions of this Agreement; and

b) its license agreement:

i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose;

ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits;

iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and

iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange.

When the Program is made available in source code form:

a) it must be made available under this Agreement; and

b) a copy of this Agreement must be included with each copy of the Program.

Contributors may not remove or alter any copyright notices contained within the Program.

Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution.

4. COMMERCIAL DISTRIBUTION

Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense.

For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages.

5. NO WARRANTY

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.

6. DISCLAIMER OF LIABILITY

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

7. GENERAL

If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.

If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed.

All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive.

Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved.

This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.

AdoptOpenJDK / Adoptium Temurin JRE 17.0.18_8

Copyright (c) Eclipse Foundation AISBL. All Rights Reserved.

Apache License, Version 2.0

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

  1. You must give any other recipients of the Work or Derivative Works a copy of this License; and
  2. You must cause any modified files to carry prominent notices stating that You changed the files; and
  3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
  4. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

Eclipse Distribution License - v 1.0

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • Neither the name of the Eclipse Foundation, Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Eclipse Public License - v 2.0

THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.

1. DEFINITIONS "Contribution" means:

  • a) in the case of the initial Contributor, the initial content Distributed under this Agreement, and
  • b) in the case of each subsequent Contributor:
    • i) changes to the Program, and
    • ii) additions to the Program;
    where such changes and/or additions to the Program originate from and are Distributed by that particular Contributor. A Contribution "originates" from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include changes or additions to the Program that are not Modified Works.
"Contributor" means any person or entity that Distributes the Program. "Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.

"Program" means the Contributions Distributed in accordance with this Agreement.

"Recipient" means anyone who receives the Program under this Agreement or any Secondary License (as applicable), including Contributors.

"Derivative Works" shall mean any work, whether in Source Code or other form, that is based on (or derived from) the Program and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship.

"Modified Works" shall mean any work in Source Code or other form that results from an addition to, deletion from, or modification of the contents of the Program, including, for purposes of clarity any new file in Source Code form that contains any contents of the Program. Modified Works shall not include works that contain only declarations, interfaces, types, classes, structures, or files of the Program solely in each case in order to link to, bind by name, or subclass the Program or Modified Works thereof.

"Distribute" means the acts of a) distributing or b) making available in any manner that enables the transfer of a copy.

"Source Code" means the form of a Program preferred for making modifications, including but not limited to software source code, documentation source, and configuration files.

"Secondary License" means either the GNU General Public License, Version 2.0, or any later versions of that license, including any exceptions or additional permissions as identified by the initial Contributor.

2. GRANT OF RIGHTS

  • a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, Distribute and sublicense the Contribution of such Contributor, if any, and such Derivative Works.
  • b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in Source Code or other form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
  • c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to Distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program.
  • d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement.
  • e) Notwithstanding the terms of any Secondary License, no Contributor makes additional grants to any Recipient (other than those set forth in this Agreement) as a result of such Recipient's receipt of the Program under the terms of a Secondary License (if permitted under the terms of Section 3).

3. REQUIREMENTS 3.1 If a Contributor Distributes the Program in any form, then:

  • a) the Program must also be made available as Source Code, in accordance with section 3.2, and the Contributor must accompany the Program with a statement that the Source Code for the Program is available under this Agreement, and informs Recipients how to obtain it in a reasonable manner on or through a medium customarily used for software exchange; and
  • b) the Contributor may Distribute the Program under a license different than this Agreement, provided that such license:
    • i) effectively disclaims on behalf of all other Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose;
    • ii) effectively excludes on behalf of all other Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits;
    • iii) does not attempt to limit or alter the recipients' rights in the Source Code under section 3.2; and
    • iv) requires any subsequent distribution of the Program by any party to be under a license that satisfies the requirements of this section 3.
3.2 When the Program is Distributed as Source Code:
  • a) it must be made available under this Agreement, or if the Program (i) is combined with other material in a separate file or files made available under a Secondary License, and (ii) the initial Contributor attached to the Source Code the notice described in Exhibit A of this Agreement, then the Program may be made available under the terms of such Secondary Licenses, and
  • b) a copy of this Agreement must be included with each copy of the Program.
3.3 Contributors may not remove or alter any copyright, patent, trademark, attribution notices, disclaimers of warranty, or limitations of liability (‘notices') contained within the Program from any copy of the Program which they Distribute, provided that Contributors may add their own appropriate notices.

4. COMMERCIAL DISTRIBUTION Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense.

For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages.

5. NO WARRANTY EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.

6. DISCLAIMER OF LIABILITY EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

7. GENERAL If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.

If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed.

All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive.

Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be Distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to Distribute the Program (including its Contributions) under the new version.

Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. Nothing in this Agreement is intended to be enforceable by any entity that is not a Contributor or Recipient. No third-party beneficiary rights are created under this Agreement.

Exhibit A – Form of Secondary Licenses Notice "This Source Code may also be made available under the following Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License, v. 2.0 are satisfied: {name license(s), version(s), and exceptions or additional permissions here}."

Simply including a copy of this Agreement, including this Exhibit A is not sufficient to license the Source Code under Secondary Licenses.

If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice.

You may add additional accurate notices of copyright ownership.

GNU Classpath

Classpath is distributed under the terms of the GNU General Public License with the following clarification and special exception.

Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination.

As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.

As such, it can be used to run, create and distribute a large class of applications and applets. When GNU Classpath is used unmodified as the core class library for a virtual machine, compiler for the java languge, or for a program written in the java programming language it does not affect the licensing for distributing those programs directly.

OpenJDK Assembly Exception

The OpenJDK source code made available by Oracle America, Inc. (Oracle) at openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU General Public License <http://www.gnu.org/copyleft/gpl.html> version 2 only ("GPL2"), with the following clarification and special exception.

Linking this OpenJDK Code statically or dynamically with other code is making a combined work based on this library. Thus, the terms and conditions of GPL2 cover the whole combination.

As a special exception, Oracle gives you permission to link this OpenJDK Code with certain code licensed by Oracle as indicated at http://openjdk.java.net/legal/exception-modules-2007-05-08.html ("Designated Exception Modules") to produce an executable, regardless of the license terms of the Designated Exception Modules, and to copy and distribute the resulting executable under GPL2, provided that the Designated Exception Modules continue to be governed by the licenses under which they were offered by Oracle.

As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code to build an executable that includes those portions of necessary code that Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 with the Classpath exception). If you modify or add to the OpenJDK code, that new GPL2 code may still be combined with Designated Exception Modules if the new code is made subject to this exception by its copyright holder.

Copyright (c) 2026 CData Software, Inc. - All rights reserved.
Build 26.0.9655