Connectors
API for managing Integration App connectors and their licenses.
These endpoints are only available to Celigo Partners.
Connectors are packaged integration applications (e.g. "Shopify – NetSuite Connector") that Partners publish to the Celigo marketplace. Each connector has an install base, license management, and update push capabilities.
Connector schema
Returns all connectors owned by the authenticated Partner account.
Partner-only endpoint.
Array of connector resources.
Connector object as returned by the API. Also used as the request body for create and update; readOnly fields are server-managed and ignored on writes.
Display name for the connector, shown on its marketplace listing.
Shopify - NetSuiteSummary of what the connector does, shown on its marketplace listing.
Sync orders, customers, fulfillments, and inventory between Shopify and NetSuite.URL of the connector's logo image displayed in the marketplace.
https://integrator.io/images/connectors/shopify-netsuite.pngURL of the publisher's product or documentation page for the connector.
https://www.celigo.com/integration-apps/shopify-netsuite/Contact email for the connector's publisher.
support@example.comWhen true, the connector is visible in the Celigo marketplace.
When true, the connector is managed by Celigo.
Master integration the connector packages and installs.
6405b9d73496e05ff253d587Stack that hosts the connector's installer and lifecycle functions.
61f92026dd053843b5d72350Function invoked from the connector's stack when the connector is installed.
installConnectorFunction invoked to apply connector updates to existing installations.
updateConnectorFunction invoked before an installation is uninstalled.
preUninstallConnectorFunction invoked when an installation is uninstalled.
uninstallConnectorFunction invoked for externally triggered installs (for example, installConnectorFromExternalApp).
installConnectorFromExternalAppImports shared with installations of this connector.
Exports shared with installations of this connector.
Application slugs (e.g. netsuite, shopify).
When true, trial licenses are enabled for this connector. Requires
trialPeriod and _trialLicenseId to be set.
Trial period in days. Required when trialEnabled is true.
30License template ID for trials. Required when trialEnabled
is true.
624cb0356309dc3a543733a4Marks a connector built on the Integration App Framework 2.0. Set to twoDotZero for 2.0 connectors and omit for classic connectors; when set, twoDotZero._integrationId is required and must match _integrationId.
twoDotZeroPossible values: Unique identifier for the resource. Format is a 24-character hexadecimal string.
5f8d43a1b9e5a80011a35f2cTimestamp when the resource was created. Set automatically and cannot be modified.
2023-04-01T09:15:32ZTimestamp when the resource was last updated. Changes whenever any property is modified.
2023-04-15T14:30:15ZTimestamp when the resource was soft-deleted. When null or absent, the resource is active.
2023-05-20T11:45:32ZUser who published the connector.
54f66374661734964a00011eAuto-generated short unique slug for the connector.
sc4nNumber of active installations of this connector.
3672No connectors exist.
Unauthorized. The request lacks a valid bearer token, or the provided token failed to authenticate.
Note: the 401 response is produced by the auth middleware before the
request reaches the endpoint handler, so it does not follow the
standard {errors: [...]} envelope. Instead the body is a bare
{message: string} object with no code, no errors array. Callers
handling 401s should key off the HTTP status and the message string,
not try to destructure an errors[].
GET /v1/connectors HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"_id": "54fa0b38a7044f9252000036",
"_userId": "54f66374661734964a00011e",
"name": "Shopify - NetSuite",
"handle": "sc4n",
"description": "Sync orders, customers, fulfillments, and inventory between Shopify and NetSuite.",
"applications": [
"netsuite",
"65bb6a09de4fef278556c5fe"
],
"published": true,
"trialEnabled": false,
"numInstalls": 3672,
"createdAt": "2015-03-06T20:16:56.000Z",
"lastModified": "2026-04-22T07:14:42.124Z"
}
]Creates a new connector (Integration App).
Partner-only endpoint.
Fields that can be sent when creating or updating a connector. Partner accounts only.
Display name for the connector, shown on its marketplace listing.
Shopify - NetSuiteSummary of what the connector does, shown on its marketplace listing.
Sync orders, customers, fulfillments, and inventory between Shopify and NetSuite.URL of the connector's logo image displayed in the marketplace.
https://integrator.io/images/connectors/shopify-netsuite.pngURL of the publisher's product or documentation page for the connector.
https://www.celigo.com/integration-apps/shopify-netsuite/Contact email for the connector's publisher.
support@example.comWhen true, the connector is visible in the Celigo marketplace.
When true, the connector is managed by Celigo.
Master integration the connector packages and installs.
6405b9d73496e05ff253d587Stack that hosts the connector's installer and lifecycle functions.
61f92026dd053843b5d72350Function invoked from the connector's stack when the connector is installed.
installConnectorFunction invoked to apply connector updates to existing installations.
updateConnectorFunction invoked before an installation is uninstalled.
preUninstallConnectorFunction invoked when an installation is uninstalled.
uninstallConnectorFunction invoked for externally triggered installs (for example, installConnectorFromExternalApp).
installConnectorFromExternalAppImports shared with installations of this connector.
Exports shared with installations of this connector.
Application slugs (e.g. netsuite, shopify).
When true, trial licenses are enabled for this connector. Requires
trialPeriod and _trialLicenseId to be set.
Trial period in days. Required when trialEnabled is true.
30License template ID for trials. Required when trialEnabled
is true.
624cb0356309dc3a543733a4Marks a connector built on the Integration App Framework 2.0. Set to twoDotZero for 2.0 connectors and omit for classic connectors; when set, twoDotZero._integrationId is required and must match _integrationId.
twoDotZeroPossible values: Connector created.
Connector object as returned by the API. Also used as the request body for create and update; readOnly fields are server-managed and ignored on writes.
Display name for the connector, shown on its marketplace listing.
Shopify - NetSuiteSummary of what the connector does, shown on its marketplace listing.
Sync orders, customers, fulfillments, and inventory between Shopify and NetSuite.URL of the connector's logo image displayed in the marketplace.
https://integrator.io/images/connectors/shopify-netsuite.pngURL of the publisher's product or documentation page for the connector.
https://www.celigo.com/integration-apps/shopify-netsuite/Contact email for the connector's publisher.
support@example.comWhen true, the connector is visible in the Celigo marketplace.
When true, the connector is managed by Celigo.
Master integration the connector packages and installs.
6405b9d73496e05ff253d587Stack that hosts the connector's installer and lifecycle functions.
61f92026dd053843b5d72350Function invoked from the connector's stack when the connector is installed.
installConnectorFunction invoked to apply connector updates to existing installations.
updateConnectorFunction invoked before an installation is uninstalled.
preUninstallConnectorFunction invoked when an installation is uninstalled.
uninstallConnectorFunction invoked for externally triggered installs (for example, installConnectorFromExternalApp).
installConnectorFromExternalAppImports shared with installations of this connector.
Exports shared with installations of this connector.
Application slugs (e.g. netsuite, shopify).
When true, trial licenses are enabled for this connector. Requires
trialPeriod and _trialLicenseId to be set.
Trial period in days. Required when trialEnabled is true.
30License template ID for trials. Required when trialEnabled
is true.
624cb0356309dc3a543733a4Marks a connector built on the Integration App Framework 2.0. Set to twoDotZero for 2.0 connectors and omit for classic connectors; when set, twoDotZero._integrationId is required and must match _integrationId.
twoDotZeroPossible values: Unique identifier for the resource. Format is a 24-character hexadecimal string.
5f8d43a1b9e5a80011a35f2cTimestamp when the resource was created. Set automatically and cannot be modified.
2023-04-01T09:15:32ZTimestamp when the resource was last updated. Changes whenever any property is modified.
2023-04-15T14:30:15ZTimestamp when the resource was soft-deleted. When null or absent, the resource is active.
2023-05-20T11:45:32ZUser who published the connector.
54f66374661734964a00011eAuto-generated short unique slug for the connector.
sc4nNumber of active installations of this connector.
3672Unauthorized. The request lacks a valid bearer token, or the provided token failed to authenticate.
Note: the 401 response is produced by the auth middleware before the
request reaches the endpoint handler, so it does not follow the
standard {errors: [...]} envelope. Instead the body is a bare
{message: string} object with no code, no errors array. Callers
handling 401s should key off the HTTP status and the message string,
not try to destructure an errors[].
Unprocessable entity. The request was well-formed but was unable to be followed due to semantic errors.
POST /v1/connectors HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 182
{
"name": "Shopify - NetSuite",
"description": "Sync orders, customers, fulfillments, and inventory between Shopify and NetSuite.",
"applications": [
"netsuite",
"65bb6a09de4fef278556c5fe"
]
}{
"_id": "54fa0b38a7044f9252000036",
"_userId": "54f66374661734964a00011e",
"name": "Shopify - NetSuite",
"handle": "sc4n",
"description": "Sync orders, customers, fulfillments, and inventory between Shopify and NetSuite.",
"applications": [
"netsuite",
"65bb6a09de4fef278556c5fe"
],
"numInstalls": 0,
"createdAt": "2015-03-06T20:16:56.000Z",
"lastModified": "2015-03-06T20:16:56.000Z"
}Returns a single connector by ID.
Partner-only endpoint.
The connector ID.
The connector resource.
Connector object as returned by the API. Also used as the request body for create and update; readOnly fields are server-managed and ignored on writes.
Display name for the connector, shown on its marketplace listing.
Shopify - NetSuiteSummary of what the connector does, shown on its marketplace listing.
Sync orders, customers, fulfillments, and inventory between Shopify and NetSuite.URL of the connector's logo image displayed in the marketplace.
https://integrator.io/images/connectors/shopify-netsuite.pngURL of the publisher's product or documentation page for the connector.
https://www.celigo.com/integration-apps/shopify-netsuite/Contact email for the connector's publisher.
support@example.comWhen true, the connector is visible in the Celigo marketplace.
When true, the connector is managed by Celigo.
Master integration the connector packages and installs.
6405b9d73496e05ff253d587Stack that hosts the connector's installer and lifecycle functions.
61f92026dd053843b5d72350Function invoked from the connector's stack when the connector is installed.
installConnectorFunction invoked to apply connector updates to existing installations.
updateConnectorFunction invoked before an installation is uninstalled.
preUninstallConnectorFunction invoked when an installation is uninstalled.
uninstallConnectorFunction invoked for externally triggered installs (for example, installConnectorFromExternalApp).
installConnectorFromExternalAppImports shared with installations of this connector.
Exports shared with installations of this connector.
Application slugs (e.g. netsuite, shopify).
When true, trial licenses are enabled for this connector. Requires
trialPeriod and _trialLicenseId to be set.
Trial period in days. Required when trialEnabled is true.
30License template ID for trials. Required when trialEnabled
is true.
624cb0356309dc3a543733a4Marks a connector built on the Integration App Framework 2.0. Set to twoDotZero for 2.0 connectors and omit for classic connectors; when set, twoDotZero._integrationId is required and must match _integrationId.
twoDotZeroPossible values: Unique identifier for the resource. Format is a 24-character hexadecimal string.
5f8d43a1b9e5a80011a35f2cTimestamp when the resource was created. Set automatically and cannot be modified.
2023-04-01T09:15:32ZTimestamp when the resource was last updated. Changes whenever any property is modified.
2023-04-15T14:30:15ZTimestamp when the resource was soft-deleted. When null or absent, the resource is active.
2023-05-20T11:45:32ZUser who published the connector.
54f66374661734964a00011eAuto-generated short unique slug for the connector.
sc4nNumber of active installations of this connector.
3672Bad request. The server could not understand the request because of malformed syntax or invalid parameters.
Unauthorized. The request lacks a valid bearer token, or the provided token failed to authenticate.
Note: the 401 response is produced by the auth middleware before the
request reaches the endpoint handler, so it does not follow the
standard {errors: [...]} envelope. Instead the body is a bare
{message: string} object with no code, no errors array. Callers
handling 401s should key off the HTTP status and the message string,
not try to destructure an errors[].
Not found. The requested resource does not exist or is not visible to the caller.
GET /v1/connectors/{_id} HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"_id": "54fa0b38a7044f9252000036",
"_userId": "54f66374661734964a00011e",
"name": "Shopify - NetSuite",
"handle": "sc4n",
"description": "Sync orders, customers, fulfillments, and inventory between Shopify and NetSuite.",
"applications": [
"netsuite",
"65bb6a09de4fef278556c5fe"
],
"published": true,
"trialEnabled": false,
"numInstalls": 3672,
"createdAt": "2015-03-06T20:16:56.000Z",
"lastModified": "2026-04-22T07:14:42.124Z"
}Full-replaces a connector resource.
Partner-only endpoint.
The connector ID.
Fields that can be sent when creating or updating a connector. Partner accounts only.
Display name for the connector, shown on its marketplace listing.
Shopify - NetSuiteSummary of what the connector does, shown on its marketplace listing.
Sync orders, customers, fulfillments, and inventory between Shopify and NetSuite.URL of the connector's logo image displayed in the marketplace.
https://integrator.io/images/connectors/shopify-netsuite.pngURL of the publisher's product or documentation page for the connector.
https://www.celigo.com/integration-apps/shopify-netsuite/Contact email for the connector's publisher.
support@example.comWhen true, the connector is visible in the Celigo marketplace.
When true, the connector is managed by Celigo.
Master integration the connector packages and installs.
6405b9d73496e05ff253d587Stack that hosts the connector's installer and lifecycle functions.
61f92026dd053843b5d72350Function invoked from the connector's stack when the connector is installed.
installConnectorFunction invoked to apply connector updates to existing installations.
updateConnectorFunction invoked before an installation is uninstalled.
preUninstallConnectorFunction invoked when an installation is uninstalled.
uninstallConnectorFunction invoked for externally triggered installs (for example, installConnectorFromExternalApp).
installConnectorFromExternalAppImports shared with installations of this connector.
Exports shared with installations of this connector.
Application slugs (e.g. netsuite, shopify).
When true, trial licenses are enabled for this connector. Requires
trialPeriod and _trialLicenseId to be set.
Trial period in days. Required when trialEnabled is true.
30License template ID for trials. Required when trialEnabled
is true.
624cb0356309dc3a543733a4Marks a connector built on the Integration App Framework 2.0. Set to twoDotZero for 2.0 connectors and omit for classic connectors; when set, twoDotZero._integrationId is required and must match _integrationId.
twoDotZeroPossible values: Updated connector.
Connector object as returned by the API. Also used as the request body for create and update; readOnly fields are server-managed and ignored on writes.
Display name for the connector, shown on its marketplace listing.
Shopify - NetSuiteSummary of what the connector does, shown on its marketplace listing.
Sync orders, customers, fulfillments, and inventory between Shopify and NetSuite.URL of the connector's logo image displayed in the marketplace.
https://integrator.io/images/connectors/shopify-netsuite.pngURL of the publisher's product or documentation page for the connector.
https://www.celigo.com/integration-apps/shopify-netsuite/Contact email for the connector's publisher.
support@example.comWhen true, the connector is visible in the Celigo marketplace.
When true, the connector is managed by Celigo.
Master integration the connector packages and installs.
6405b9d73496e05ff253d587Stack that hosts the connector's installer and lifecycle functions.
61f92026dd053843b5d72350Function invoked from the connector's stack when the connector is installed.
installConnectorFunction invoked to apply connector updates to existing installations.
updateConnectorFunction invoked before an installation is uninstalled.
preUninstallConnectorFunction invoked when an installation is uninstalled.
uninstallConnectorFunction invoked for externally triggered installs (for example, installConnectorFromExternalApp).
installConnectorFromExternalAppImports shared with installations of this connector.
Exports shared with installations of this connector.
Application slugs (e.g. netsuite, shopify).
When true, trial licenses are enabled for this connector. Requires
trialPeriod and _trialLicenseId to be set.
Trial period in days. Required when trialEnabled is true.
30License template ID for trials. Required when trialEnabled
is true.
624cb0356309dc3a543733a4Marks a connector built on the Integration App Framework 2.0. Set to twoDotZero for 2.0 connectors and omit for classic connectors; when set, twoDotZero._integrationId is required and must match _integrationId.
twoDotZeroPossible values: Unique identifier for the resource. Format is a 24-character hexadecimal string.
5f8d43a1b9e5a80011a35f2cTimestamp when the resource was created. Set automatically and cannot be modified.
2023-04-01T09:15:32ZTimestamp when the resource was last updated. Changes whenever any property is modified.
2023-04-15T14:30:15ZTimestamp when the resource was soft-deleted. When null or absent, the resource is active.
2023-05-20T11:45:32ZUser who published the connector.
54f66374661734964a00011eAuto-generated short unique slug for the connector.
sc4nNumber of active installations of this connector.
3672Bad request. The server could not understand the request because of malformed syntax or invalid parameters.
Unauthorized. The request lacks a valid bearer token, or the provided token failed to authenticate.
Note: the 401 response is produced by the auth middleware before the
request reaches the endpoint handler, so it does not follow the
standard {errors: [...]} envelope. Instead the body is a bare
{message: string} object with no code, no errors array. Callers
handling 401s should key off the HTTP status and the message string,
not try to destructure an errors[].
Not found. The requested resource does not exist or is not visible to the caller.
Unprocessable entity. The request was well-formed but was unable to be followed due to semantic errors.
PUT /v1/connectors/{_id} HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 220
{
"name": "Shopify - NetSuite",
"description": "Sync orders, customers, fulfillments, and inventory between Shopify and NetSuite.",
"published": true,
"trialEnabled": false,
"applications": [
"netsuite",
"65bb6a09de4fef278556c5fe"
]
}{
"_id": "54fa0b38a7044f9252000036",
"_userId": "54f66374661734964a00011e",
"name": "Shopify - NetSuite",
"handle": "sc4n",
"description": "Sync orders, customers, fulfillments, and inventory between Shopify and NetSuite.",
"applications": [
"netsuite",
"65bb6a09de4fef278556c5fe"
],
"published": true,
"trialEnabled": false,
"numInstalls": 3672,
"createdAt": "2015-03-06T20:16:56.000Z",
"lastModified": "2026-04-22T07:14:42.124Z"
}Deletes a connector. This does not affect existing installations.
Partner-only endpoint.
The connector ID.
Connector deleted.
No content
Bad request. The server could not understand the request because of malformed syntax or invalid parameters.
Unauthorized. The request lacks a valid bearer token, or the provided token failed to authenticate.
Note: the 401 response is produced by the auth middleware before the
request reaches the endpoint handler, so it does not follow the
standard {errors: [...]} envelope. Instead the body is a bare
{message: string} object with no code, no errors array. Callers
handling 401s should key off the HTTP status and the message string,
not try to destructure an errors[].
Not found. The requested resource does not exist or is not visible to the caller.
DELETE /v1/connectors/{_id} HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Returns the list of accounts that have installed this connector.
Partner-only endpoint.
The connector ID.
Install base data.
No installations exist for this connector.
Bad request. The server could not understand the request because of malformed syntax or invalid parameters.
Unauthorized. The request lacks a valid bearer token, or the provided token failed to authenticate.
Note: the 401 response is produced by the auth middleware before the
request reaches the endpoint handler, so it does not follow the
standard {errors: [...]} envelope. Instead the body is a bare
{message: string} object with no code, no errors array. Callers
handling 401s should key off the HTTP status and the message string,
not try to destructure an errors[].
Not found. The requested resource does not exist or is not visible to the caller.
GET /v1/connectors/{_id}/installBase HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"_integrationId": "5f7e39a76bb8d813180a9549",
"user": {
"_id": "624774a6a7574d3ed9f9a5cc",
"email": "admin@example.com",
"name": "Account Admin"
}
}
]Pushes an update to all (or specified) installations of this connector. Triggers the connector's updateFunction on each target integration.
Partner-only endpoint.
The connector ID.
Optional list of specific integration IDs to update. Omit to push to all installations.
Update pushed.
No content
Bad request. The server could not understand the request because of malformed syntax or invalid parameters.
Unauthorized. The request lacks a valid bearer token, or the provided token failed to authenticate.
Note: the 401 response is produced by the auth middleware before the
request reaches the endpoint handler, so it does not follow the
standard {errors: [...]} envelope. Instead the body is a bare
{message: string} object with no code, no errors array. Callers
handling 401s should key off the HTTP status and the message string,
not try to destructure an errors[].
Not found. The requested resource does not exist or is not visible to the caller.
PUT /v1/connectors/{_id}/update HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 48
{
"_integrationIds": [
"5f7e39a76bb8d813180a9549"
]
}No content
Returns all licenses issued for this connector.
Partner-only endpoint.
The connector ID.
Array of license records.
System-generated unique identifier for the license.
624cb0356309dc3a543733a4Date and time at which the license expires.
2027-04-05T00:00:00.000ZTimestamp when the license was created.
2022-04-05T21:10:13.226ZIntegration instance created for the licensed user's installation of this connector. Each connector license maps one user's installation to its own integration.
5f7e39a76bb8d813180a9549No licenses exist for this connector.
Bad request. The server could not understand the request because of malformed syntax or invalid parameters.
Unauthorized. The request lacks a valid bearer token, or the provided token failed to authenticate.
Note: the 401 response is produced by the auth middleware before the
request reaches the endpoint handler, so it does not follow the
standard {errors: [...]} envelope. Instead the body is a bare
{message: string} object with no code, no errors array. Callers
handling 401s should key off the HTTP status and the message string,
not try to destructure an errors[].
Not found. The requested resource does not exist or is not visible to the caller.
GET /v1/connectors/{_id}/licenses HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"_id": "624cb0356309dc3a543733a4",
"created": "2022-04-05T21:10:13.226Z",
"expires": "2027-04-05T00:00:00.000Z",
"opts": {
"connectorEdition": "premium",
"addonLicenses": [
{
"type": "store",
"licenses": [
{
"addOnEdition": "premium"
}
]
}
]
},
"user": {
"_id": "624774a6a7574d3ed9f9a5cc",
"email": "admin@example.com",
"name": "Account Admin"
},
"_integrationId": "5f7e39a76bb8d813180a9549"
}
]Creates a new license for a connector. Supply the target user's email address in the request body — the backend resolves it to a user account. If the email is not a registered integrator.io user, an invalid_user error is returned.
Partner-only endpoint.
The connector ID.
Email address of the integrator.io user to license. The backend resolves this to a user account.
admin@example.comDate and time at which the license expires.
2027-04-05T00:00:00.000ZLicense created.
System-generated unique identifier for the license.
624cb0356309dc3a543733a4Date and time at which the license expires.
2027-04-05T00:00:00.000ZTimestamp when the license was created.
2022-04-05T21:10:13.226ZIntegration instance created for the licensed user's installation of this connector. Each connector license maps one user's installation to its own integration.
5f7e39a76bb8d813180a9549Unauthorized. The request lacks a valid bearer token, or the provided token failed to authenticate.
Note: the 401 response is produced by the auth middleware before the
request reaches the endpoint handler, so it does not follow the
standard {errors: [...]} envelope. Instead the body is a bare
{message: string} object with no code, no errors array. Callers
handling 401s should key off the HTTP status and the message string,
not try to destructure an errors[].
Not found. The requested resource does not exist or is not visible to the caller.
Unprocessable entity. The request was well-formed but was unable to be followed due to semantic errors.
POST /v1/connectors/{_id}/licenses HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 104
{
"email": "admin@example.com",
"expires": "2027-04-05T00:00:00.000Z",
"opts": {
"connectorEdition": "premium"
}
}{
"_id": "624cb0356309dc3a543733a4",
"created": "2022-04-05T21:10:13.226Z",
"expires": "2027-04-05T00:00:00.000Z",
"opts": {
"connectorEdition": "premium"
},
"user": {
"_id": "624774a6a7574d3ed9f9a5cc",
"email": "admin@example.com",
"name": "Account Admin"
}
}Returns a specific license for a connector.
Partner-only endpoint.
The connector ID.
The license ID.
The license record.
System-generated unique identifier for the license.
624cb0356309dc3a543733a4Date and time at which the license expires.
2027-04-05T00:00:00.000ZTimestamp when the license was created.
2022-04-05T21:10:13.226ZIntegration instance created for the licensed user's installation of this connector. Each connector license maps one user's installation to its own integration.
5f7e39a76bb8d813180a9549Bad request. The server could not understand the request because of malformed syntax or invalid parameters.
Unauthorized. The request lacks a valid bearer token, or the provided token failed to authenticate.
Note: the 401 response is produced by the auth middleware before the
request reaches the endpoint handler, so it does not follow the
standard {errors: [...]} envelope. Instead the body is a bare
{message: string} object with no code, no errors array. Callers
handling 401s should key off the HTTP status and the message string,
not try to destructure an errors[].
Not found. The requested resource does not exist or is not visible to the caller.
GET /v1/connectors/{_id}/licenses/{_licenseId} HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"_id": "624cb0356309dc3a543733a4",
"created": "2022-04-05T21:10:13.226Z",
"expires": "2027-04-05T00:00:00.000Z",
"opts": {
"connectorEdition": "premium",
"addonLicenses": [
{
"type": "store",
"licenses": [
{
"addOnEdition": "premium"
}
]
}
]
},
"user": {
"_id": "624774a6a7574d3ed9f9a5cc",
"email": "admin@example.com",
"name": "Account Admin"
},
"_integrationId": "5f7e39a76bb8d813180a9549"
}Updates an existing license for a connector (e.g. change expiry or edition).
Partner-only endpoint.
The connector ID.
The license ID.
System-generated unique identifier for the license.
624cb0356309dc3a543733a4Date and time at which the license expires.
2027-04-05T00:00:00.000ZTimestamp when the license was created.
2022-04-05T21:10:13.226ZIntegration instance created for the licensed user's installation of this connector. Each connector license maps one user's installation to its own integration.
5f7e39a76bb8d813180a9549Updated license.
System-generated unique identifier for the license.
624cb0356309dc3a543733a4Date and time at which the license expires.
2027-04-05T00:00:00.000ZTimestamp when the license was created.
2022-04-05T21:10:13.226ZIntegration instance created for the licensed user's installation of this connector. Each connector license maps one user's installation to its own integration.
5f7e39a76bb8d813180a9549Bad request. The server could not understand the request because of malformed syntax or invalid parameters.
Unauthorized. The request lacks a valid bearer token, or the provided token failed to authenticate.
Note: the 401 response is produced by the auth middleware before the
request reaches the endpoint handler, so it does not follow the
standard {errors: [...]} envelope. Instead the body is a bare
{message: string} object with no code, no errors array. Callers
handling 401s should key off the HTTP status and the message string,
not try to destructure an errors[].
Not found. The requested resource does not exist or is not visible to the caller.
Unprocessable entity. The request was well-formed but was unable to be followed due to semantic errors.
PUT /v1/connectors/{_id}/licenses/{_licenseId} HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 151
{
"expires": "2028-04-05T00:00:00.000Z",
"opts": {
"connectorEdition": "premium",
"addonLicenses": [
{
"type": "store",
"licenses": [
{
"addOnEdition": "premium"
}
]
}
]
}
}{
"_id": "624cb0356309dc3a543733a4",
"created": "2022-04-05T21:10:13.226Z",
"expires": "2028-04-05T00:00:00.000Z",
"opts": {
"connectorEdition": "premium",
"addonLicenses": [
{
"type": "store",
"licenses": [
{
"addOnEdition": "premium"
}
]
}
]
},
"user": {
"_id": "624774a6a7574d3ed9f9a5cc",
"email": "admin@example.com",
"name": "Account Admin"
},
"_integrationId": "5f7e39a76bb8d813180a9549"
}Deletes a license for a connector.
Partner-only endpoint.
The connector ID.
The license ID.
License deleted.
No content
Bad request. The server could not understand the request because of malformed syntax or invalid parameters.
Unauthorized. The request lacks a valid bearer token, or the provided token failed to authenticate.
Note: the 401 response is produced by the auth middleware before the
request reaches the endpoint handler, so it does not follow the
standard {errors: [...]} envelope. Instead the body is a bare
{message: string} object with no code, no errors array. Callers
handling 401s should key off the HTTP status and the message string,
not try to destructure an errors[].
Not found. The requested resource does not exist or is not visible to the caller.
DELETE /v1/connectors/{_id}/licenses/{_licenseId} HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Triggers the install flow for a connector (Integration App). The connector must be associated with an integration that has the install function configured. Templates are installed via POST /v1/integrations/template/{_id} instead.
The connector ID.
Optional install configuration.
Connector install initiated.
Install response.
Unauthorized. The request lacks a valid bearer token, or the provided token failed to authenticate.
Note: the 401 response is produced by the auth middleware before the
request reaches the endpoint handler, so it does not follow the
standard {errors: [...]} envelope. Instead the body is a bare
{message: string} object with no code, no errors array. Callers
handling 401s should key off the HTTP status and the message string,
not try to destructure an errors[].
Connector not found.
Connector is not associated with an integration that supports the install function.
POST /v1/connectors/{_id}/install HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 2
{}{
"_integrationId": "5f7e39a76bb8d813180a9549"
}Returns a preview of what installing this connector would produce. The connector must be associated with an integration that has the install function configured.
The connector ID.
Connector install preview.
Preview envelope with resource docs.
Unauthorized. The request lacks a valid bearer token, or the provided token failed to authenticate.
Note: the 401 response is produced by the auth middleware before the
request reaches the endpoint handler, so it does not follow the
standard {errors: [...]} envelope. Instead the body is a bare
{message: string} object with no code, no errors array. Callers
handling 401s should key off the HTTP status and the message string,
not try to destructure an errors[].
Connector not found.
Connector is not associated with an integration that supports the install function.
GET /v1/connectors/{_id}/preview HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"objects": [
{
"model": "Integration",
"doc": {
"_id": "6405b9d73496e05ff253d587",
"name": "Shopify - NetSuite"
}
},
{
"model": "Connection",
"doc": {
"_id": "61f92026dd053843b5d72350",
"type": "netsuite",
"name": "NetSuite Connection"
}
}
],
"stackRequired": false
}Last updated
Was this helpful?