Connectors
Connectors
The Connectors API allows configuration of authentication mechanisms for connectors, including API keys, OAuth web flow etc. The account_id query parameter is mandatory for the connectors APIs as the connectors can only be managed in sub-accounts and not in the organization account.
Get Connector
This API can be used to fetch information about an individual connector.
GET /es/v2/connectors/<connector_id>
Query parameters
&accountId=<sub_account_id> // Required for managing connectors in sub-accounts
Response:
{
"statusCode": 0,
"statusMessage": "string",
"response": {
"dataType": "string",
"dataTypeCategory": "string",
"docUrl": "string",
"platformId": "string",
"connectorId": "string",
"integrated": true,
"logo": "string",
"name": "string",
"overviewUrl": "string",
"platformType": "string",
"status": 0,
"supportedType": "string"
}}
Attributes:
dataType
Data type of the connector
Custom Audiences
, identity management
, reporting
, data store
, Campaign
, customer match
, offline conversions
, analytics
, campaign posting
, Audiences - Data API
, audiences
, custom file audiences
, geo events
, events
, ads management
, raw real-time conversion events
, Conversions
, audience DMP segments
, Insights
, transcoding
, click conversions
, ads analytics
, ID match
, raw offline conversion events
, raw events data stream
, Audiences - CRM API
dataTypeCategory
Data type category of the connector
audience activation
, identity management
, reporting
, data store
, campaign management
, events
platformId
Platform identifier of connector
UUID (16-character identifier)
connectorId
Unique identifier for the connector
UUID (16-character identifier)
name
Name of the connector
String (e.g., connector name)
platformType
Platform type of the connector
Social Media Platform
, CRM Platform
, Demand-Side Platform (DSP)
, Cloud Storage Provider
, Media Management System
, Identity Management
, Supply-Side Platform (SSP)
, Customer Data Platform (CDP)
, E-Commerce Platform
, Data Provider
supportedType
Type of connector supported at
Source
, Destination
Sample Curl::
curl --location '<host>/es/v2/connectors/STzkunJCh3EvKZi0?accountId=a3ba4fbd9d51df11' \
--header 'Authorization: Bearer c076dc2e-d0c2-4d4d-ab13-e4e3dd555fc0'
List Connectors
This API can be used to get a list of available connectors.
GET /es/v2/connectors/all
Query parameters
&accountId=<sub_account_id> // Required for managing connectors in sub-accounts
&q=keyword
&size=10
&offset=0
Response:
{
"statusCode": 0,
"statusMessage": "string",
"response": [
{
"dataType": "string",
"dataTypeCategory": "string",
"docUrl": "string",
"platformId": "string",
"connectorId": "string",
"integrated": true,
"logo": "string",
"name": "string",
"overviewUrl": "string",
"platformType": "string",
"status": 0,
"supportedType": "string"
}
]
}
Attributes:
connectorId
Unique identifier for the connector
UUID (16-character identifier)
dataType
Data type of the connector
Custom Audiences
, identity management
, reporting
, data store
, Campaign
, customer match
, offline conversions
, analytics
, campaign posting
, Audiences - Data API
, audiences
, custom file audiences
, geo events
, events
, ads management
, raw real-time conversion events
, Conversions
, audience DMP segments
, Insights
, transcoding
, click conversions
, ads analytics
, ID match
, raw offline conversion events
, raw events data stream
, Audiences - CRM API
dataTypeCategory
Data type category of the connector
audience activation
, identity management
, reporting
, data store
, campaign management
, events
platformId
Platform identifier of connector
UUID (16-character identifier)
name
Name of the connector
String (e.g., connector name)
platformType
Platform type of the connector
Social Media Platform
, CRM Platform
, Demand-Side Platform (DSP)
, Cloud Storage Provider
, Media Management System
, Identity Management
, Supply-Side Platform (SSP)
, Customer Data Platform (CDP)
, E-Commerce Platform
, Data Provider
supportedType
Type of connector supported at
Source
, Destination
transfer
Indicates whether initiating transfer is applicable or not
true
or false
Sample Curl::
curl --location '<host>/es/v2/connectors/all?accountId=a3ba4fbd9d51df11&q=&size=2&offset=0' \
--header 'Authorization: Bearer c076dc2e-d0c2-4d4d-ab13-e4e3dd555fc0'
Add Connector
This API can be used to add a connector from the list of available connectors to a sub-account. Then connector has to be added first to a sub-account before it can be configured and be used in any connection.
POST /es/v2/connectors
Query parameters
&accountId=<sub_account_id> // Required for managing connectors in sub-accounts
Request Body:
{
"connectorIds": []
}
Response:
{
"statusCode": 0,
"statusMessage": "string",
"response": {}
}
Attributes:
connectorIds
List of connector IDs to be added
List of string IDs, e.g., ["id1", "id2", "id3"]
Sample Curl::
curl --location '<host>/es/v2/connectors?accountId=a3ba4fbd9d51df40' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer c076dc2e-d0c2-4d4d-ab13-e4e3dd555fc0' \
--data '{
"connectorIds": ["STWkG5hhS3EvG5D0"]
}'
List Added Connectors
This API can be used to get a list of added connectors in a sub-account.
GET /es/v2/connectors
Query parameters
&accountId=<sub_account_id> // Required for managing connectors in sub-accounts
&q=keyword
&size=10
&offset=0
Response:
{
"statusCode": 0,
"statusMessage": "string",
"response": [
{
"configured": true,
"connectorId": "string",
"dataType": "string",
"dataTypeCategory": "string",
"description": "string",
"destConnections": 0,
"editable": true,
"env": "string",
"platformId": "string",
"logo": "string",
"name": "string",
"platformType": "string",
"srcConnections": 0,
"supportedType": "string",
"transfer": true
}
]
}
Attributes:
configured
Indicates whether connector is configured or not
true
or false
connectorId
Unique identifier for the connector
UUID (16-character identifier)
dataType
Data type of the connector
Custom Audiences
, identity management
, reporting
, data store
, Campaign
, customer match
, offline conversions
, analytics
, campaign posting
, Audiences - Data API
, audiences
, custom file audiences
, geo events
, events
, ads management
, raw real-time conversion events
, Conversions
, audience DMP segments
, Insights
, transcoding
, click conversions
, ads analytics
, ID match
, raw offline conversion events
, raw events data stream
, Audiences - CRM API
dataTypeCategory
Data type category of the connector
audience activation
, identity management
, reporting
, data store
, campaign management
, events
description
Description about connector
String (e.g., connector description)
destConnections
No of connections used this connector in destination
Integer (e.g., 0, 1, 2, etc.)
editable
Indicates whether connector is editable or not
true
or false
env
Name of the environment from where connector added from
String (e.g., environment name)
platformId
Platform identifier of connector
UUID (16-character identifier)
name
Name of the connector
String (e.g., connector name)
platformType
Platform type of the connector
Social Media Platform
, CRM Platform
, Demand-Side Platform (DSP)
, Cloud Storage Provider
, Media Management System
, Identity Management
, Supply-Side Platform (SSP)
, Customer Data Platform (CDP)
, E-Commerce Platform
, Data Provider
srcConnections
No of connections used this connector in source
Integer (e.g., 0, 1, 2, etc.)
supportedType
Type of connector supported at
Source
, Destination
transfer
Indicates whether initiating transfer is applicable or not
true
or false
Sample Curl::
curl --location '<host>/es/v2/connectors?accountId=a3ba4fbd9d51d11c&q=&size=10&offset=0' \
--header 'Authorization: Bearer c076dc2e-d0c2-4d4d-ab13-e4e3dd555fc0'
List Supported Connectors
This API can be used to get a list of supported connectors for a given source or destination connector. If a source connector is provided, then this API returns a list of supported destination connectors and vice-versa.
GET /es/v2/connectors/supported/<connector_id>/<type>
// type: source or destination
Query parameters
&accountId=<sub_account_id> // Required for managing connectors in sub-accounts
Response:
{
"statusCode": 0,
"statusMessage": "string",
"response": [
{
"configured": true,
"connectorId": "string",
"dataType": "string",
"dataTypeCategory": "string",
"description": "string",
"destConnections": 0,
"platformId": "string",
"logo": "string",
"name": "string",
"platformType": "string",
"srcConnections": 0,
"supportedType": "string",
"transfer": true
}
]
}
Attributes:
configured
Indicates whether connector is configured or not
true
or false
connectorId
Unique identifier for the connector
UUID (16-character identifier)
dataType
Data type of the connector
Custom Audiences
, identity management
, reporting
, data store
, Campaign
, customer match
, offline conversions
, analytics
, campaign posting
, Audiences - Data API
, audiences
, custom file audiences
, geo events
, events
, ads management
, raw real-time conversion events
, Conversions
, audience DMP segments
, Insights
, transcoding
, click conversions
, ads analytics
, ID match
, raw offline conversion events
, raw events data stream
, Audiences - CRM API
dataTypeCategory
Data type category of the connector
audience activation
, identity management
, reporting
, data store
, campaign management
, events
description
Description about connector
String (e.g., connector description)
destConnections
No of connections used this connector in destination
Integer (e.g., 0, 1, 2, etc.)
platformId
Platform identifier of connector
UUID (16-character identifier)
name
Name of the connector
String (e.g., connector name)
platformType
Platform type of the connector
Social Media Platform
, CRM Platform
, Demand-Side Platform (DSP)
, Cloud Storage Provider
, Media Management System
, Identity Management
, Supply-Side Platform (SSP)
, Customer Data Platform (CDP)
, E-Commerce Platform
, Data Provider
srcConnections
No of connections used this connector in source
Integer (e.g., 0, 1, 2, etc.)
supportedType
Type of connector supported at
Source
, Destination
transfer
Indicates whether initiating transfer is applicable or not
true
or false
Sample Curl::
curl --location '<host>/es/v2/connectors/supported/STzkunJCh3EvKZi0/DESTINATION?accountId=a3ba4fbd9d51df11' \
--header 'Authorization: Bearer c076dc2e-d0c2-4d4d-ab13-e4e3dd555fc0'
Get Connector Configuration
This API can be used to fetch connector configuration which includes both connector secret configuration and connection level configuration.
GET /es/v2/connectors/configuration/<connector_id>
Query parameters
&accountId=<sub_account_id> // Required for managing connectors in sub-accounts
Response:
{
"statusCode": 0,
"statusMessage": "string",
"response": {
"secretConfig": {
"configured": false,
"lastUpdated": 0,
"secretName": "string",
"configuration": [
{
"max": 0,
"description": "string",
"label": "string",
"type": "string",
"required": false,
"min": 0,
"readonly": false,
"name": "string",
"limit": 0,
"id": "string",
"value": ""
}
],
},
"env": "string",
"editable": false,
"connectionConfig" : [
{
"max": 0,
"description": "string",
"label": "string",
"type": "string",
"required": false,
"min": 0,
"readonly": false,
"name": "string",
"limit": 0,
"id": "string",
"value": ""
}
]
}
}
Attributes:
secretConfig
List for configurations fields with meta data
List of configuration, e.g., [{configuration1}, {configuration2}, {configuration3}] Note: Currently, only one configuration i.e configuration1 can be fetched and saved.
connectionConfig
List for connection configurations fields with meta data
List of configuration, e.g., [{connectionConfig1}, {connectionConfig2}, {connectionConfig3}]
editable
Indicates whether connector is editable or not
true
or false
env
Name of the environment from where connector added from
String (e.g., environment name)
configured
Indicates whether connector is configured or not
true
or false
lastUpdated
Last updated time for configuration
Unix timestamp (seconds)
secretName
Secret key name for secret manager
String (e.g., Secret Key)
configuration
List for configuration fields with meta data
List of configuration, e.g., [{sub-configuration1}, {sub-configuration2}, {sub-configuration3}].
max
Maximum number value for accepted field in case for type=”number”
Integer (e.g., 1, 2, etc.)
description
Description about configuration if any
String (e.g., configuration description)
label
Label for configurations
String (e.g., configuration label)
type
Type of the configuration field
Text
, Number,Date, Select,Multi-Select etc
required
Indicates whether field is required or not
true
or false
min
Minimum number value for accepted field in case for type=”number”
Integer (e.g., 1, 2, etc.)
readonly
Indicates whether field is read only or not
true
or false
value
Value of configuration field if any
String (e.g., configuration field value)
Sample Curl::
curl --location '<host>/es/v2/connectors/configuration/STzkunJCh3EvKZi0?accountId=a3ba4fbd9d51df11' \
--header 'Authorization: Bearer c076dc2e-d0c2-4d4d-ab13-e4e3dd555fc0'
Configure Connector
The API allows configuration of secrets for a source or destination connector.
POST /es/v2/connectors/configure/<connector_id>
Query parameters
&accountId=<sub_account_id> // Required for managing connectors in sub-accounts
Request Body:
{
"secretConfig": {
"key1": "value1",
"key2": "value2"
}
}
Response:
{
"statusCode": 0,
"statusMessage": "string",
"response": {
"configurationId": "string",
"secretName": "string"
}
}
Attributes:
name
Name of the configuration field
String (e.g., configuration name)
secretConfig
List for configurations fields with id and value pair
List of configurations, e.g., {"key1": "value1", …
}
configurationId
Unique identifier for the configuration
UUID (16-character identifier)
secretName
Secret key name for secret manager
String (e.g., Secret Key)
Sample Curl::
curl --location '<host>/es/v2/connectors/configure/STzkunJCh3EvKZi0?accountId=a3ba4fbd9d51df11' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer c076dc2e-d0c2-4d4d-ab13-e4e3dd555fc0' \
--data '{
"name": "Sample Configuration",
"configurations": {
"clientId": "12345678",
"clientSecret": "Asrc37Fhs5tyfhgfgfcydd65tFGDTrd"
}
}'
Remove Connector
This API allows deletion of a connector from a sub-account. A connector can only be deleted when it is not being used in any connection.
DELETE /es/v2/connectors/<connector_id>
Query parameters
&accountId=<sub_account_id> // Required for managing connectors in sub-accounts
Request Body:
NA
Response:
{
"statusCode": 0,
"statusMessage": "string",
"response": {}
}
Sample Curl::
curl --location --request DELETE '<host>/es/v2/connectors/STzkunJCh3EvKZi0?accountId=a3ba4fbd9d51df11' \
--header 'Authorization: Bearer c076dc2e-d0c2-4d4d-ab13-e4e3dd555fc0'
Last updated