Interactor User Defined Automation Configuration and Execution API (7.1.0)
Download OpenAPI specification:Download
The API allows configuration and execution of Interactor user automation.
Create a new user
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
Request Body schema: application/json
userId required | string |
string This field cannot use duplicate emails. | |
name | string |
Responses
Request samples
- Payload
- Curl
{- "id": "051466ff-fb74-4128-96cf-cf1bad07fe6e",
- "name": "my_user"
}
Response samples
- 200
{- "id": "051466ff-fb74-4128-96cf-cf1bad07fe6e"
}
Update a single user
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
userId required | string Example: test@interactor.com User ID in path. |
Request Body schema: application/json
string This field cannot use duplicate emails. | |
name | string |
Responses
Request samples
- Payload
{- "name": "updated user"
}
Get all groups
This endpoint is used to get all groups. The groups are used to group users and connectors.
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
Responses
Response samples
- 200
[- {
- "id": "0fcc076c-02dd-4ebb-9408-ba3826feb717",
- "name": "my_group",
- "insertedAt": "2024-01-01T00:00:00",
- "createdBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "updatedAt": "2024-01-01T00:00:00",
- "updatedBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298"
}
]
Create a new group
This endpoint is used to create a new group. The groups are used to group users and connectors.
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
Request Body schema: application/json
name required | string |
source | string Enum: "local" "remote" |
Authorization | object |
Responses
Request samples
- Payload
{- "name": "my_group"
}
Response samples
- 200
{- "id": "0fcc076c-02dd-4ebb-9408-ba3826feb717"
}
Get a single group
This endpoint is used to get a single group. The groups are used to group users and connectors.
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
groupId required | string Example: testGroupId Group ID in path. |
Responses
Response samples
- 200
{- "id": "0fcc076c-02dd-4ebb-9408-ba3826feb717",
- "name": "my_group",
- "source": "local",
- "authorization": { },
- "updatedBy": "c3f42974-246c-4f48-865c-5f7e7a18f958",
- "createdBy": "c3f42974-246c-4f48-865c-5f7e7a18f958",
- "insertedAt": "22024-07-24T02:40:39",
- "updatedAt": "22024-07-24T02:40:39"
}
Update a single group
This endpoint is used to update a single group. The groups are used to group users and connectors.
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
groupId required | string Example: testGroupId Group ID in path. |
Request Body schema: application/json
name | string |
source | string Enum: "local" "remote" |
authorization | object |
Responses
Request samples
- Payload
{- "name": "updated_group"
}
Get all users in a group
This endpoint is used to get all users in a group. The groups are used to group users and connectors.
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
groupId required | string Example: testGroupId Group ID in path. |
Responses
Response samples
- 200
[- {
- "role": "admin",
- "updatedBy": "c7bdb19a-b522-48a4-8f41-d7fc586953aa",
- "createdBy": "18b1d55a-81dd-4563-930d-7d8bdaa70f56",
- "insertedAt": "22024-07-24T02:40:39",
- "updatedAt": "22024-07-24T02:40:39",
- "userId": "051466ff-fb74-4128-96cf-cf1bad07fe6e",
- "groupId": "9d15458e-b358-4c00-ab03-17a5690aba56"
}
]
Add a user to a group
This endpoint is used to add a user to a group. The groups are used to group users and connectors.
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
groupId required | string Example: testGroupId Group ID in path. |
Request Body schema: application/json
userId required | string |
role required | string |
Responses
Request samples
- Payload
{- "id": "051466ff-fb74-4128-96cf-cf1bad07fe6e",
- "name": "my_user"
}
Response samples
- 201
""
Get a single user in a group
This endpoint is used to get a single user in a group. The groups are used to group users and connectors.
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
groupId required | string Example: testGroupId Group ID in path. |
userId required | string Example: test@interactor.com User ID in path. |
Responses
Response samples
- 200
{- "role": "admin",
- "updatedBy": "c7bdb19a-b522-48a4-8f41-d7fc586953aa",
- "createdBy": "18b1d55a-81dd-4563-930d-7d8bdaa70f56",
- "insertedAt": "22024-07-24T02:40:39",
- "updatedAt": "22024-07-24T02:40:39",
- "userId": "051466ff-fb74-4128-96cf-cf1bad07fe6e",
- "groupId": "9d15458e-b358-4c00-ab03-17a5690aba56"
}
Update a single user in a group
This endpoint is used to update a single user in a group. The groups are used to group users and connectors.
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
groupId required | string Example: testGroupId Group ID in path. |
userId required | string Example: test@interactor.com User ID in path. |
Request Body schema: application/json
role | string |
Responses
Request samples
- Payload
{- "role": "member"
}
Response samples
- 200
{- "role": "member",
- "updatedBy": "c7bdb19a-b522-48a4-8f41-d7fc586953aa",
- "createdBy": "18b1d55a-81dd-4563-930d-7d8bdaa70f56",
- "insertedAt": "22024-07-24T02:40:39",
- "updatedAt": "22024-07-24T02:40:39",
- "userId": "051466ff-fb74-4128-96cf-cf1bad07fe6e",
- "groupId": "9d15458e-b358-4c00-ab03-17a5690aba56"
}
Delete a single user in a group
This endpoint is used to delete a single user in a group. The groups are used to group users and connectors.
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
groupId required | string Example: testGroupId Group ID in path. |
userId required | string Example: test@interactor.com User ID in path. |
Responses
Execute automation manualy
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
automationId required | string Example: e343bfea-06b6-4da2-a8f8-2bb57e135eaf Automation ID. |
automationVersionId required | string Example: 1be79b21-487f-4cee-a744-261566077859 Automation Version ID. |
Request Body schema: application/json
Responses
Request samples
- Payload
{- "input": {
- "test-input": "test"
}
}
Response samples
- 200
{- "input": {
- "test-input": "test"
}, - "output": "test-output"
}
Execute
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Request Body schema: application/json
@type required | string Value: "action" |
connector required | string |
connectorVersion required | string |
action required | string |
input | object |
userCredentialId | string |
Responses
Request samples
- Payload
- Curl
{- "@type": "action",
- "connector": "gmail",
- "connectorVersion": "1.0.0",
- "action": "email.send",
- "actionVersion": "1.0.0",
- "input": {
- "to": [
- "testmail@test.com"
], - "subject": "test subject",
- "body": "hello"
}, - "userCredentialId": "6b01414-f3e8-468b-ad27-0388dc0bee5c"
}
Response samples
- 200
{- "historyId": 41227,
- "id": "1900bbb747117896",
- "internalDate": 1718183752000,
- "labelIds": [
- "sent"
], - "message_info": {
- "bcc": [ ],
- "body": "hello",
- "to": [
- "testmail@test.com"
], - "subject": "test subject"
}, - "sizeEstimate": 111,
- "snippet": "hello",
- "threadId": "asdasd111"
}
Create a new subscription for a given trigger
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
triggerId required | string Example: 23c299ad-ac41-46ce-99b1-67c9da3d2f7c Trigger ID. |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
userCredentialId | string Example: userCredentialId=339453cd-f297-4cda-ae2b-379f2026b3b5 User Credential ID When you have multiple tokens for the connector you are using, please use this. |
Request Body schema: application/json
url | string |
variables | object |
Responses
Request samples
- Payload
- Curl
{- "variable": {
- "project": {
- "id": "test"
}, - "issueType": {
- "id": "test"
}
}
}
Response samples
- 201
- 400
{- "id": "23c299ad-ac41-46ce-99b1-67c9da3d2f7c"
}
Get user subscriptions for a given userId
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Responses
Request samples
- Curl
curl --location --request GET 'http://localhost:1290/v1/subscription?userId=test@interactor.com' \ --header 'Content-Type: application/json' \ --header 'api_key: default' \
Response samples
- 200
- 400
[- {
- "id": "97c73ca1-3941-4418-a32b-d5b46240911d",
- "platform": "interactor",
- "service": "googlecalendar",
- "userCredentialId": "0fcc076c-02dd-4ebb-9408-ba3826feb717",
- "trigger": "event.created",
- "variables": {
- "calendar": "junbeom@interactor.com"
}
}
]
Create new subscription with given body parameters
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Request Body schema: application/json
platform required | string |
service required | string |
userCredentialId | string |
trigger required | string |
url required | string |
variables | object |
Responses
Request samples
- Payload
- Curl
{- "platform": "interactor",
- "service": "googlecalendar",
- "userCredentialId": "0fcc076c-02dd-4ebb-9408-ba3826feb717",
- "connectorVersion": "1.0.0",
- "trigger": "event.created",
- "variables": {
- "calendar": "junbeom@interactor.com"
}
}
Response samples
- 200
- 400
- 500
{- "id": "e343bfea-06b6-4da2-a8f8-2bb57e135eaf"
}
Delete a subscription for a given subscription id
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
subscriptionId required | string Example: e343bfea-06b6-4da2-a8f8-2bb57e135eaf Subscription ID. |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Responses
Request samples
- Curl
curl --location --request DELETE 'http://localhost:1290/v1/subscription/97c73ca1-3941-4418-a32b-d5b46240911d?userId=test@interactor.com' \ --header 'Content-Type: application/json' \ --header 'api_key: default' \
Response samples
- 200
- 400
""
Get datatypes for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
Responses
Request samples
- Curl
curl --location 'localhost:1290/v1/connector/gmail/datatype?userId=test@interactor.com'
Response samples
- 200
[- {
- "id": "423f0be1-c1e0-4c3c-b90f-efcb8b327fde",
- "name": "TestDataType",
- "updatedBy": "my_user",
- "createdBy": "my_user",
- "schema": { },
- "published": true,
- "connectorId": "051466ff-fb74-4128-96cf-cf1bad07fe6e",
- "logic": { },
- "datatypeId": "05c75ebb-affe-49d8-acd6-b9c05a864dfc",
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00"
}
]
Create a new datatype for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Request Body schema: application/json
name | string |
schema | object |
logic | object |
Responses
Request samples
- Payload
{- "name": "TestDataType"
}
Response samples
- 200
{- "id": "bfd3b7c6-23e2-493f-a934-b61287b19e57"
}
Get a single datatype
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
datatypeId required | string Example: bfd3b7c6-23e2-493f-a934-b61287b19e57 Datatype ID. |
Responses
Request samples
- Curl
curl --location 'localhost:1290/v1/connector/gmail/datatype/testDataType?userId=test@interactor.com'
Response samples
- 200
{- "id": "bfd3b7c6-23e2-493f-a934-b61287b19e57",
- "name": "testDataType",
- "updatedBy": "my_user",
- "createdBy": "my_user",
- "schema": { },
- "connectorId": "051466ff-fb74-4128-96cf-cf1bad07fe6e",
- "published": true,
- "logic": { },
- "insertedAt": "2024-08-14T02:36:34",
- "datatypeId": "05c75ebb-affe-49d8-acd6-b9c05a864dfc",
- "updatedAt": "2024-08-14T02:36:34"
}
Update a single datatype
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
datatypeId required | string Example: bfd3b7c6-23e2-493f-a934-b61287b19e57 Datatype ID. |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
version required | string Example: version=1.0.0, minor, major to update version name. for example specific version or suing |
Request Body schema: application/json
name | string |
schema | object |
logic | object |
Responses
Request samples
- Payload
- Curl
{- "name": "updatedDatatypeName",
- "schema": { },
- "logic": { }
}
Response samples
- 200
{- "id": "bfd3b7c6-23e2-493f-a934-b61287b19e57",
- "name": "updatedDatatypeName",
- "updatedBy": "my_user",
- "createdBy": "my_user",
- "schema": { },
- "connectorId": "051466ff-fb74-4128-96cf-cf1bad07fe6e",
- "published": true,
- "logic": { },
- "insertedAt": "2024-08-14T02:36:34",
- "datatypeId": "05c75ebb-affe-49d8-acd6-b9c05a864dfc",
- "updatedAt": "2024-08-14T02:36:34"
}
Delete a single datatype
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
datatypeId required | string Example: bfd3b7c6-23e2-493f-a934-b61287b19e57 Datatype ID. |
Responses
Request samples
- Curl
curl --location --request DELETE 'localhost:1290/v1/connector/gmail/datatype/dfb8888a-6dc1-4455-9d87-91d384d71f89?userId=test@interactor.com'
Execute datatype version manualy
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
datatypeId required | string Example: bfd3b7c6-23e2-493f-a934-b61287b19e57 Datatype ID. |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
userCredentialId | string Example: userCredentialId=339453cd-f297-4cda-ae2b-379f2026b3b5 User Credential ID When you have multiple tokens for the connector you are using, please use this. |
Request Body schema: application/json
input | object |
Responses
Request samples
- Payload
- Curl
{- "input": { }
}
Response samples
- 200
{- "input": { },
- "output": {
- "data": [
- {
- "label": "Birthdays",
- "value": "addressbook#contacts@group.v.calendar.google.com"
}, - {
- "label": "info@interactor.com",
- "value": "info@interactor.com"
}, - {
- "label": "Holidays in United States",
- "value": "en.usa#holiday@group.v.calendar.google.com"
}
]
}
}
Get tokens for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Responses
Request samples
- Curl
curl --location 'http://localhost:1290/v1/connector/googlecalendar/token?userId=hello%40interactor.com' \ --header 'api_key: default'
Response samples
- 200
[- {
- "id": "327b303e-d0aa-4898-91f9-05f6cc34e2f7",
- "name": "account@gmail.com",
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00",
- "userId": "834b068c-7259-471e-9024-760a9854efac",
- "connectorSecurityId": "3bf5b2fc-568b-470a-a1c3-ec355d778909",
- "virtualId": null
}
]
Get a single token
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
tokenId required | string Example: c6d6c3e3-b5b3-41d1-9393-54cc79fec492 Token ID. |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Responses
Response samples
- 200
{- "id": "8ecef3d6-cee1-49d3-8802-cf6a2e7ad369",
- "name": "MY_TOKEN"
}
Update a single token
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
tokenId required | string Example: c6d6c3e3-b5b3-41d1-9393-54cc79fec492 Token ID. |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Request Body schema: application/json
type | string Enum: "oauth" "api_key" |
name | string Token name |
token | string Token value |
code | string oauth code |
tokenType | string oauth type is Bearer, api_key does not have a token_type |
refreshToken | string oauth refresh token |
connectorUrl | string connector url |
Responses
Request samples
- Payload
{- "name": "updated token"
}
Delete a single token
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
tokenId required | string Example: c6d6c3e3-b5b3-41d1-9393-54cc79fec492 Token ID. |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Responses
Create User Token
This endpoint is used to create a new user Token. The user token are used to authenticate the user with the connector. There are three types of user tokens - API Key
and OAuth
.
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
userId required | string Example: test@interactor.com User ID in path. |
Request Body schema:
name | string |
connectorSecurityId | string |
object |
Responses
Request samples
- Payload
{- "name": "hello@interactor.com",
- "connectorSecurityId": "339453cd-f297-4cda-ae2b-379f2026b3b5",
- "oauth": {
- "token": "sdfasbldkfyipsdpfoias11fdf",
- "code": "sdfasbldkfyipsdpfoias11fdf",
- "refreshToken": "sdfasbldkfyipsdpfoias11fdf",
- "tokenType": "bearer",
- "refreshTokenExpiration": "2024-07-22T03:16:22"
}
}
Response samples
- 200
{- "id": "d4f51310-1bb9-44b0-8b9a-dd40699a34a3",
- "name": "info@interactor.com",
- "key": null,
- "basic": null,
- "oauth": {
- "code": "asdsgdfg",
- "token": "sdfasbldkfyipsdpfoias11fdf",
- "insertedAt": "2024-07-22T03:16:22",
- "updatedAt": "2024-07-22T03:16:22",
- "userCredentialId": "339453cd-f297-4cda-ae2b-379f2026b3b5",
- "refreshAttempts": 0,
- "refreshToken": "sdfasbldkfyipsdpfoias11fdf",
- "refreshTokenExpiration": "2024-07-22T03:16:22",
- "tokenType": "Bearer"
}, - "userId": "339453cd-f297-4cda-ae2b-379f2026b3b5",
- "connectorId": "339453cd-f297-4cda-ae2b-379f2026b3b5",
- "insertedAt": "2024-07-22T03:16:22",
- "updatedAt": "2024-07-22T03:16:22",
- "virtualId": "339453cd-f297-4cda-ae2b-379f2026b3b5"
}
Get all user credentials
This endpoint is used to get all user credentials. The user credentials are used to authenticate the user with the connector. There are three types of user credentials - API Key
, Basic Auth
, and OAuth
. The user credentials value is redacted by default. If you want to get the actual value of the user credentials, you can pass the redact=false
query parameter.
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
userId required | string Example: test@interactor.com User ID in path. |
query Parameters
redact required | boolean Example: redact=true Redact value in response. Default is true. If you want to get the original value, please set it to false. |
Responses
Response samples
- 200
- 400
[- {
- "id": "0fcc076c-02dd-4ebb-9408-ba3826feb717",
- "name": "hello@interactor.com",
- "key": null,
- "oauth": {
- "code": "",
- "token": "~~~~~",
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00",
- "refreshToken": "~~~~~",
- "tokenType": "bearer",
- "connectorUrl": "interactor.com",
- "refreshTokenExpiration": "2024-01-01T00:00:00",
- "refreshAttempts": 0,
- "userCredentialId": "0fcc076c-02dd-4ebb-9408-ba3826feb717",
- "additionalData": { }
}, - "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00",
- "userId": "834b068c-7259-471e-9024-760a9854efac",
- "connectorSecurityId": "3bf5b2fc-568b-470a-a1c3-ec355d778909",
- "connectorSecurity": {
- "id": "3bf5b2fc-568b-470a-a1c3-ec355d778909",
- "label": {
- "en": "default"
}, - "scheme": "",
- "config": {
- "accessToken": {
- "request": {
- "form": {
- "client_id": { },
- "client_secret": { },
- "code": { },
- "grant_type": "authorization_code",
- "redirect_uri": { }
}
}, - "headers": {
- "accept": "application/json",
- "content-type": "application/x-www-form-urlencoded"
}, - "method": "post",
}
}, - "authorization": {
- "method": "get",
- "parameter": {
- "client_id": { },
- "scope": ""
},
}, - "refreshToken": {
- "expiry": {
- "days": 7
}, - "form": {
- "client_id": { },
- "client_secret": { },
- "grant_type": "refresh_token",
- "refresh_token": { }
}, - "headers": {
- "accept": "application/json",
- "content-type": "application/x-www-form-urlencoded"
}, - "method": "post",
}, - "userInfo": {
- "headers": {
- "Authorization": ""
}, - "method": "get",
- "namePath": [
- "email"
],
}
}, - "virtualId": null
}
]
Get connector oauth url by id
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Responses
Request samples
- Curl
- Curl
curl --location 'http://localhost:1290/v1/connector/051466ff-fb74-4128-96cf-cf1bad07fe6e/oauth?userId=test@interactor.com' \ --header 'api_key: default'
Response samples
Get All connectors
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
Responses
Request samples
- Curl
curl --location 'http://localhost:1290/v1/connector' \ --header 'api_key: default'
Response samples
- 200
[- {
- "enabled": true,
- "id": "051466ff-fb74-4128-96cf-cf1bad07fe6e",
- "name": "googlecalendar",
- "type": "0",
- "sharing": "none",
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-07-23T03:30:17",
- "updatedBy": "my_user",
- "createdBy": "my_user",
- "platformId": "interactor",
- "displayOrder": 100
}
]
Create a new connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Request Body schema: application/json
id | string |
name | string |
type | string |
platformId | string |
sharing | string |
icon | string |
displayOrder | integer |
enabled | boolean |
Responses
Request samples
- Payload
- Curl
{- "name": "MY_SERVICE",
- "platformId": "interactor",
- "enabled": true,
- "sharing": "none",
- "type": "0",
- "displayOrder": 100
}
Response samples
- 200
{- "id": "e343bfea-06b6-4da2-a8f8-2bb57e135eaf"
}
Get connector by id
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
Responses
Request samples
- Curl
curl --location 'http://localhost:1290/v1/connector/051466ff-fb74-4128-96cf-cf1bad07fe6e' \
Response samples
- 200
{- "enabled": true,
- "id": "051466ff-fb74-4128-96cf-cf1bad07fe6e",
- "name": "googlecalendar",
- "type": "0",
- "sharing": "none",
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-07-23T03:30:17",
- "updatedBy": "my_user",
- "createdBy": "my_user",
- "platformId": "interactor",
- "defaultVersionId": "1be79b21-487f-4cee-a744-261566077859",
- "displayOrder": 100
}
Update connector details
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Request Body schema: application/json
id | string |
name | string |
type | string |
platformId | string |
sharing | string |
icon | string |
displayOrder | integer |
enabled | boolean |
Responses
Request samples
- Payload
- Curl
{- "name": "updated connector"
}
Delete connector by id
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Responses
Request samples
- Curl
curl --location --request DELETE 'localhost:1290/v1/connector/86e5d937-b8e9-4f06-8ced-eac513155a93?userId=2'
Publish Connector
This endpoint is used to publish a connector.
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
query Parameters
contributor_id required | string Example: contributor_id=339453cd-f297-4cda-ae2b-379f2026b3b5 Contributor ID for publish connector. |
Responses
Request samples
- Curl
curl --location --request POST 'localhost:1290/v1/connector/86e5d937-b8e9-4f06-8ced-eac513155a93/publish?contributor_id=da6f434d-e26f-4686-a222-8dc2ad4b14b6
Get connector webhook url by id
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Responses
Request samples
- Curl
curl --location 'localhost:1290/v1/connector/86e5d937-b8e9-4f06-8ced-eac513155a93/webhookSetting?userId=test@interactor.com'
Response samples
- 200
Get versions for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
Responses
Request samples
- Curl
curl --location 'http://localhost:1290/v1/connector/gmail/version' \ --header 'api_key: default'
Response samples
- 200
[- {
- "id": "3d40cbbb-b5a9-4c86-8d2a-e7d3d3d4b9df",
- "name": "1.0.0",
- "label": {
- "en": "Gmail",
- "ko": "Gmail"
}, - "published": true,
- "logic": { },
- "setting": {
- "webhook": {
- "input": {
- "Content type": "application/json",
- "Payload URL": {
- "@type": "reference",
- "category": "webhookConnector"
}, - "Secret": {
- "@type": "reference",
- "category": "webhookSecret"
}
}, - "type": "automation"
}
}, - "insertedAt": "2024-01-01T00:00:00",
- "createdBy": "my_user",
- "updatedAt": "2024-01-01T00:00:00",
- "updatedBy": "my_user",
- "connectorId": "051466ff-fb74-4128-96cf-cf1bad07fe6e",
- "defaultConnectorSecurityId"": "3bf5b2fc-568b-470a-a1c3-ec355d778909"
}
]
Create a new version of connector
Create a new version of connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Request Body schema: application/json
id | string |
name | string |
object | |
published | boolean |
logic | object |
setting | object (connectorSetting) |
Responses
Request samples
- Payload
- Curl
{- "name": "2",
- "label": {
- "en": "Gmail",
- "ko": "Gmail"
}, - "logic": { },
- "setting": {
- "webhook": {
- "type": "standard"
}
}
}
Response samples
- 200
{- "id": "3d40cbbb-b5a9-4c86-8d2a-e7d3d3d4b9df"
}
Get a single version of connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
connectorVersionId required | string Example: 3d40cbbb-b5a9-4c86-8d2a-e7d3d3d4b9df, 1.0.0 Connector Version ID. or You can user version name |
Responses
Request samples
- Curl
curl --location 'localhost:1290/v1/connector/gmail/version/?userId=834b068c-7259-471e-9024-760a9854efac'
Response samples
- 200
{- "id": "3d40cbbb-b5a9-4c86-8d2a-e7d3d3d4b9df",
- "name": "1.0.0",
- "label": {
- "en": "Gmail",
- "ko": "Gmail"
}, - "published": true,
- "logic": { },
- "setting": {
- "webhook": {
- "input": {
- "Content type": "application/json",
- "Payload URL": {
- "@type": "reference",
- "category": "webhookConnector"
}, - "Secret": {
- "@type": "reference",
- "category": "webhookSecret"
}
}, - "type": "automation"
}
}, - "insertedAt": "2024-01-01T00:00:00",
- "createdBy": "my_user",
- "updatedAt": "2024-01-01T00:00:00",
- "updatedBy": "my_user",
- "connectorId": "051466ff-fb74-4128-96cf-cf1bad07fe6e",
- "defaultConnectorSecurityId"": "3bf5b2fc-568b-470a-a1c3-ec355d778909"
}
Update a single version of connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
connectorVersionId required | string Example: 3d40cbbb-b5a9-4c86-8d2a-e7d3d3d4b9df, 1.0.0 Connector Version ID. or You can user version name |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Request Body schema: application/json
id | string |
name | string |
object | |
published | boolean |
logic | object |
setting | object (connectorSetting) |
Responses
Request samples
- Payload
- Curl
{- "name": "11"
}
Delete a single version of connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
connectorVersionId required | string Example: 3d40cbbb-b5a9-4c86-8d2a-e7d3d3d4b9df, 1.0.0 Connector Version ID. or You can user version name |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Responses
Request samples
- Curl
curl --location --request DELETE 'localhost:1290/v1/connector/gmail/version/3d40cbbb-b5a9-4c86-8d2a-e7d3d3d4b9df?userId=test@interactor.com'
Get all securitys for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
Responses
Request samples
- Curl
curl --location 'localhost:1290/v1/connector/outlookmail/security'
Response samples
- 200
[- {
- "id": "8e169418-71ad-4803-8eb0-425119bf47ae",
- "label": {
- "en": "default"
}, - "scheme": "",
- "config": { },
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00",
- "connectorId": "051466ff-fb74-4128-96cf-cf1bad07fe6e"
}
]
Get a single security
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
securityId required | string Example: 339453cd-f297-4cda-ae2b-379f2026b3b5 Security ID. |
Responses
Request samples
- Curl
curl --location 'localhost:1290/v1/connector/da57dde4-9996-4f55-9738-0e0ce0f95572/security/0ba821ef-cbb9-40fe-a79a-c470f1d5cfb8?userId=test@interactor.com'
Response samples
- 200
{- "id": "8e169418-71ad-4803-8eb0-425119bf47ae",
- "label": {
- "en": "default"
}, - "scheme": "",
- "config": { },
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00",
- "connectorId": "051466ff-fb74-4128-96cf-cf1bad07fe6e"
}
Create a new security for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
securityId required | string Example: 339453cd-f297-4cda-ae2b-379f2026b3b5 Security ID. |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Request Body schema: application/json
label | object |
scheme | string |
type required | string Enum: "oauth2" "apiKey" |
config | object |
Responses
Request samples
- Payload
- Curl
{- "label": {
- "en": "default"
}, - "type": "oauth2",
- "config": { }
}
Response samples
- 200
{- "id": "8e169418-71ad-4803-8eb0-425119bf47ae"
}
Update a security for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
securityId required | string Example: 339453cd-f297-4cda-ae2b-379f2026b3b5 Security ID. |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
version required | string Example: version=1.0.0, minor, major to update version name. for example specific version or suing |
Request Body schema: application/json
label | object |
scheme | string |
type required | string Enum: "oauth2" "apiKey" |
config | object |
Responses
Request samples
- Payload
- Curl
{- "label": {
- "en": "updated label"
}
}
Response samples
- 200
{ }
Delete a security for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
securityId required | string Example: 339453cd-f297-4cda-ae2b-379f2026b3b5 Security ID. |
Responses
Request samples
- Curl
curl --location --request DELETE 'localhost:1290/v1/connector/da57dde4-9996-4f55-9738-0e0ce0f95572/security/0ba821ef-cbb9-40fe-a79a-c470f1d5cfb9?userId=test@interactor.com'
Response samples
- 200
{ }
Get all variables for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
Responses
Request samples
- Curl
curl --location 'localhost:1290/v1/connector/da57dde4-9996-4f55-9738-0e0ce0f95572/variable'
Response samples
- 200
[- {
- "id": "8e169418-71ad-4803-8eb0-425119bf47ae",
- "label": {
- "en": "default"
}, - "name": "oauth_client_id",
- "config": { },
- "required": false,
- "createdBy": "5ec3fdcd-8ab0-4123-b8d8-91ce922cb955",
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00",
- "updatedBy": "5ec3fdcd-8ab0-4123-b8d8-91ce922cb955",
- "schema": {
- "type": "string",
- "x-secure-default": "a227f929-a1d1-478e-b31a-19267facf709"
}, - "connectorId": "051466ff-fb74-4128-96cf-cf1bad07fe6e",
- "published": true,
- "componentId": "051466ff-fb74-4128-96cf-cf1bad07fe6e"
}
]
Get a single variable
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
variableId required | string Example: 339453cd-f297-4cda-ae2b-379f2026b3b5 Variable ID. |
Responses
Request samples
- Curl
curl --location 'localhost:1290/v1/connector/da57dde4-9996-4f55-9738-0e0ce0f95572/variable/996a4aad-34a0-46c6-b647-8ad261445cd4'
Response samples
- 200
{- "id": "8e169418-71ad-4803-8eb0-425119bf47ae",
- "label": { },
- "config": { },
- "required": false,
- "createdBy": "5ec3fdcd-8ab0-4123-b8d8-91ce922cb955",
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00",
- "updatedBy": "5ec3fdcd-8ab0-4123-b8d8-91ce922cb955",
- "schema": {
- "type": "string",
- "x-secure-default": "a227f929-a1d1-478e-b31a-19267facf709"
}, - "connectorId": "051466ff-fb74-4128-96cf-cf1bad07fe6e",
- "published": true,
- "componentId": "051466ff-fb74-4128-96cf-cf1bad07fe6e"
}
Create a new variable for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Request Body schema: application/json
label | object |
name | string |
config | object |
required | boolean |
schema | object |
Responses
Request samples
- Payload
- Curl
{- "label": { },
- "config": { },
- "required": false,
- "schema": {
- "type": "string",
- "x-secure-default": "a227f929-a1d1-478e-b31a-19267facf709"
}
}
Response samples
- 200
{- "id": "8e169418-71ad-4803-8eb0-425119bf47ae",
- "label": { },
- "config": { },
- "required": false,
- "createdBy": "5ec3fdcd-8ab0-4123-b8d8-91ce922cb955",
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00",
- "updatedBy": "5ec3fdcd-8ab0-4123-b8d8-91ce922cb955",
- "schema": {
- "type": "string",
- "x-secure-default": "a227f929-a1d1-478e-b31a-19267facf709"
}, - "connectorId": "051466ff-fb74-4128-96cf-cf1bad07fe6e",
- "published": true,
- "componentId": "051466ff-fb74-4128-96cf-cf1bad07fe6e"
}
Update a variable for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
variableId required | string Example: 339453cd-f297-4cda-ae2b-379f2026b3b5 Variable ID. |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
version required | string Example: version=1.0.0, minor, major to update version name. for example specific version or suing |
Request Body schema: application/json
label | object |
name | string |
config | object |
required | boolean |
schema | object |
Responses
Request samples
- Payload
- Curl
{- "label": {
- "en": "updated label"
}
}
Response samples
- 200
{- "id": "8e169418-71ad-4803-8eb0-425119bf47ae",
- "label": { },
- "config": { },
- "required": false,
- "createdBy": "5ec3fdcd-8ab0-4123-b8d8-91ce922cb955",
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00",
- "updatedBy": "5ec3fdcd-8ab0-4123-b8d8-91ce922cb955",
- "schema": {
- "type": "string",
- "x-secure-default": "a227f929-a1d1-478e-b31a-19267facf709"
}, - "connectorId": "051466ff-fb74-4128-96cf-cf1bad07fe6e",
- "published": true,
- "componentId": "051466ff-fb74-4128-96cf-cf1bad07fe6e"
}
Delete a variable for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
variableId required | string Example: 339453cd-f297-4cda-ae2b-379f2026b3b5 Variable ID. |
Responses
Request samples
- Curl
curl --location --request DELETE 'localhost:1290/v1/connector/da57dde4-9996-4f55-9738-0e0ce0f95572/variable/996a4aad-34a0-46c6-b647-8ad261445cd4?userId=test@interactor.com'
Response samples
- 200
{ }
Get all actions for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
Responses
Request samples
- Curl
curl --location 'http://localhost:1290/v1/connector/googlecalendar/action' \ --header 'api_key: default'
Response samples
- 200
[- {
- "id": "8e169418-71ad-4803-8eb0-425119bf47ae",
- "label": {
- "en": "Get Email List",
- "ko": "이메일 목록 가져오기"
}, - "name": "email.list",
- "tag": null,
- "createdBy": "my_user",
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00",
- "updatedBy": "my_user",
- "schema": { },
- "connectorId": "051466ff-fb74-4128-96cf-cf1bad07fe6e",
- "logic": { },
- "published": true,
- "componentId": "051466ff-fb74-4128-96cf-cf1bad07fe6e"
}
]
Create a new action for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Request Body schema: application/json
label | object |
name required | string |
tag | Array of strings or null |
schema | object |
logic | object |
Responses
Request samples
- Payload
{- "id": "bfd3b7c6-23e2-493f-a934-b61287b19e57",
- "name": "MY_ACTION"
}
Response samples
- 200
{- "id": "8e169418-71ad-4803-8eb0-425119bf47ae",
- "label": {
- "en": "Get Email List",
- "ko": "이메일 목록 가져오기"
}, - "name": "email.list",
- "tag": null,
- "createdBy": "my_user",
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00",
- "updatedBy": "my_user",
- "schema": { },
- "connectorId": "051466ff-fb74-4128-96cf-cf1bad07fe6e",
- "logic": { },
- "published": true,
- "componentId": "051466ff-fb74-4128-96cf-cf1bad07fe6e"
}
Get a single action
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
actionId required | string Example: 00ffe293-db50-40fe-8654-31b2c512fd9d, event.create.simple Action ID. or You can use action name |
Responses
Request samples
- Curl
curl --location 'localhost:1290/v1/connector/gmail/action/email.draft.create'
Response samples
- 200
{- "id": "bfd3b7c6-23e2-493f-a934-b61287b19e57",
- "label": {
- "en": "Email Draft Create",
- "ko": "이메일 초안 생성"
}, - "name": "email.draft.create",
- "tag": null,
- "updatedBy": "my_user",
- "createdBy": "my_user",
- "componentId": "051466ff-fb74-4128-96cf-cf1bad07fe6e",
- "schema": { },
- "connectorId": "051466ff-fb74-4128-96cf-cf1bad07fe6e",
- "published": true,
- "logic": { },
- "insertedAt": "2024-08-14T02:36:34",
- "updatedAt": "2024-08-14T02:36:34"
}
Update a single action
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
actionId required | string Example: 00ffe293-db50-40fe-8654-31b2c512fd9d, event.create.simple Action ID. or You can use action name |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
version required | string Example: version=1.0.0, minor, major to update version name. for example specific version or suing |
Request Body schema: application/json
id | string |
label | object |
name | string |
tag | Array of strings or null |
createdBy | string |
insertedAt | string |
updatedAt | string |
updatedBy | string |
schema | object |
connectorId | string |
logic | object |
published | boolean |
componentId | string |
Responses
Request samples
- Payload
{- "name": "updated action"
}
Delete a single action
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
actionId required | string Example: 00ffe293-db50-40fe-8654-31b2c512fd9d, event.create.simple Action ID. or You can use action name |
Responses
Request samples
- Curl
curl --location --request DELETE 'localhost:1290/v1/connector/gmail/action/email.draft.create?userId=test@interactor.com'
Execute action version manualy
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
actionId required | string Example: 00ffe293-db50-40fe-8654-31b2c512fd9d, event.create.simple Action ID. or You can use action name |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
userCredentialId | string Example: userCredentialId=339453cd-f297-4cda-ae2b-379f2026b3b5 User Credential ID When you have multiple tokens for the connector you are using, please use this. |
Request Body schema: application/json
Responses
Request samples
- Payload
{- "calendar": "hello@gamil.com",
- "summary": "test"
}
Response samples
- 200
{- "input": {
- "test-input": "test"
}, - "output": "test-output"
}
Refresh variables with new inputs
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
actionId required | string Example: 00ffe293-db50-40fe-8654-31b2c512fd9d, event.create.simple Action ID. or You can use action name |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Request Body schema: application/json
required | Array of objects (step) |
targetField required | string |
Responses
Request samples
- Payload
- Curl
{- "step": [
- {
- "title": "project",
- "x-dataType": "JiraProject",
- "x-dataTypeVersion": "0",
- "x-default-input-type": "chooser",
- "x-label": {
- "en": "Jira Project",
- "ko": "지라 프로젝트"
}, - "x-required": true,
- "value": {
- "id": "10000",
- "key": "TEST"
}
}, - {
- "title": "issueType",
- "x-dataType": "JiraIssueType",
- "x-dataTypeVersion": "0",
- "x-default-input-type": "chooser",
- "x-label": {
- "en": "Issue Type",
- "ko": "이슈 타입"
}, - "x-onChange": {
- "refreshVariables": true
}, - "x-required": true,
- "value": {
- "description": "Epics track collections of related bugs, stories, and tasks.",
- "id": "10002",
- "name": "Epic"
}
}
], - "targetField": "issueType"
}
Response samples
- 200
{- "input": {
- "test-input": "test"
}, - "output": "test-output"
}
Get All events for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
Responses
Request samples
- Curl
curl --location 'http://localhost:1290/v1/connector/jira/event' \ --header 'api_key: default'
Response samples
- 200
[- {
- "id": "e48694bc-212e-4c96-8f2a-b26b65cd639e",
- "name": "sample.event",
- "type": "webhook",
- "config": { },
- "updatedBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "createdBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "connectorId": "47df3044-5675-4375-afe4-5c53affeb3dc",
- "published": true,
- "logic": { },
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00",
- "setting": { },
- "eventId": "62d4cdc8-8e99-40f9-a6de-851cc377463e"
}
]
Create a new event for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Request Body schema: application/json
id | string |
name | string |
type | string Enum: "standard" "automation" "target" "user" "connectorUrl" |
config | object |
updatedBy | string |
createdBy | string |
connectorId | string |
published | boolean |
insertedAt | string |
updatedAt | string |
setting | object |
eventId | string |
Responses
Request samples
- Payload
- Curl
{- "name": "MY_EVENT",
- "type": "webhook",
- "config": { },
- "logic": { },
- "setting": { }
}
Response samples
- 200
{- "id": "62d4cdc8-8e99-40f9-a6de-851cc377463e",
- "name": "notification",
- "type": "webhook",
- "config": { },
- "updatedBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "createdBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "connectorId": "47df3044-5675-4375-afe4-5c53affeb3dc",
- "published": false,
- "logic": { },
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00",
- "setting": { },
- "eventId": "62d4cdc8-8e99-40f9-a6de-851cc377463e"
}
Get a single event
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
eventId required | string Example: 62d4cdc8-8e99-40f9-a6de-851cc377463e Event ID Also, You can use event's Name instead of using eventId. |
Responses
Request samples
- Curl
curl --location 'localhost:1290/v1/connector/gmail/event/notification?userId=834b068c-7259-471e-9024-760a9854efac'
Response samples
- 200
{- "id": "62d4cdc8-8e99-40f9-a6de-851cc377463e",
- "name": "MY_EVENT",
- "type": "webhook",
- "config": { },
- "updatedBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "createdBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "published": false,
- "connectorId": "47df3044-5675-4375-afe4-5c53affeb3dc",
- "logic": { },
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00",
- "setting": { },
- "eventId": "62d4cdc8-8e99-40f9-a6de-851cc377463e"
}
Update a single event
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
eventId required | string Example: 62d4cdc8-8e99-40f9-a6de-851cc377463e Event ID Also, You can use event's Name instead of using eventId. |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Request Body schema: application/json
id | string |
name | string |
type | string Enum: "standard" "automation" "target" "user" "connectorUrl" |
config | object |
updatedBy | string |
createdBy | string |
connectorId | string |
published | boolean |
insertedAt | string |
updatedAt | string |
setting | object |
eventId | string |
Responses
Request samples
- Payload
- Curl
{- "name": "updatedEvent",
- "type": "standard"
}
Response samples
- 200
{- "id": "62d4cdc8-8e99-40f9-a6de-851cc377463e",
- "name": "MY_EVENT",
- "type": "webhook",
- "config": { },
- "updatedBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "createdBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "published": false,
- "connectorId": "47df3044-5675-4375-afe4-5c53affeb3dc",
- "logic": { },
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00",
- "setting": { },
- "eventId": "62d4cdc8-8e99-40f9-a6de-851cc377463e"
}
Delete a single event
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
eventId required | string Example: 62d4cdc8-8e99-40f9-a6de-851cc377463e Event ID Also, You can use event's Name instead of using eventId. |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Responses
Request samples
- Curl
curl --location --request DELETE 'localhost:1290/v1/connector/gmail/event/ecd55aaa-7846-4bbf-8092-b753f96955c4?userId=test@interactor.com'
Get All triggers for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
Responses
Request samples
- Curl
curl --location 'http://localhost:1290/v1/connector/googlecalendar/trigger' \
Response samples
- 200
[- {
- "id": "e48694bc-212e-4c96-8f2a-b26b65cd639e",
- "label": {
- "en": "an email is deleted",
- "ko": "이메일이 영구적으로 삭제되면"
}, - "name": "email.deleted",
- "updatedBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "createdBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "schema": { },
- "published": true,
- "connectorId": "47df3044-5675-4375-afe4-5c53affeb3dc",
- "logic": { },
- "triggerId": "62d4cdc8-8e99-40f9-a6de-851cc377463e",
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00"
}
]
Create a new trigger for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Request Body schema: application/json
label | object |
name | string |
schema | object |
logic | object |
Responses
Request samples
- Payload
- Curl
{- "label": {
- "en": "an email is deleted",
- "ko": "이메일이 영구적으로 삭제되면"
}, - "name": "email.deleted",
- "schema": { },
- "logic": { },
- "triggerId": "62d4cdc8-8e99-40f9-a6de-851cc377463e"
}
Response samples
- 200
{- "id": "e48694bc-212e-4c96-8f2a-b26b65cd639e",
- "label": {
- "en": "an email is deleted",
- "ko": "이메일이 영구적으로 삭제되면"
}, - "name": "email.deleted",
- "updatedBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "createdBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "schema": { },
- "published": true,
- "connectorId": "47df3044-5675-4375-afe4-5c53affeb3dc",
- "logic": { },
- "triggerId": "62d4cdc8-8e99-40f9-a6de-851cc377463e",
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00"
}
Get a single trigger
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
triggerId required | string Example: 23c299ad-ac41-46ce-99b1-67c9da3d2f7c Trigger ID. |
Responses
Request samples
- Curl
curl --location 'localhost:1290/v1/connector/gmail/trigger/email.sent?userId=test@interactor.com'
Response samples
- 200
{- "id": "e48694bc-212e-4c96-8f2a-b26b65cd639e",
- "label": {
- "en": "an email is sent",
- "ko": "이메일이 전송되면"
}, - "name": "email.sent",
- "updatedBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "createdBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "schema": { },
- "published": true,
- "connectorId": "47df3044-5675-4375-afe4-5c53affeb3dc",
- "logic": { },
- "triggerId": "62d4cdc8-8e99-40f9-a6de-851cc377463e",
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00"
}
Update a single trigger
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
triggerId required | string Example: 23c299ad-ac41-46ce-99b1-67c9da3d2f7c Trigger ID. |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Request Body schema: application/json
id | string |
label | object |
name | string |
updatedBy | string |
createdBy | string |
schema | object |
published | boolean |
connectorId | string |
logic | object |
triggerId | string |
insertedAt | string |
updatedAt | string |
Responses
Request samples
- Payload
- Curl
{- "name": "updated.trigger"
}
Response samples
- 200
{- "id": "e48694bc-212e-4c96-8f2a-b26b65cd639e",
- "label": {
- "en": "updated label",
- "ko": "변경된 라벨"
}, - "name": "email.sent",
- "updatedBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "createdBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "schema": { },
- "published": true,
- "connectorId": "47df3044-5675-4375-afe4-5c53affeb3dc",
- "logic": { },
- "triggerId": "62d4cdc8-8e99-40f9-a6de-851cc377463e",
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00"
}
Delete a single trigger
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
triggerId required | string Example: 23c299ad-ac41-46ce-99b1-67c9da3d2f7c Trigger ID. |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Responses
Get All functions for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
Responses
Request samples
- Curl
curl --location 'http://localhost:1290/v1/connector/gmail/function' \
Response samples
- 200
[- {
- "id": "e48694bc-212e-4c96-8f2a-b26b65cd639e",
- "label": {
- "en": "add Numbers",
- "ko": "값 더하기"
}, - "name": "addNumbers",
- "argument": "arg",
- "language": "javascript",
- "schema": {
- "output": {
- "type": "number"
}, - "variables": [
- {
- "title": "a",
- "type": "number",
- "x-label": {
- "en": "a"
}, - "x-required": true
}, - {
- "title": "b",
- "type": "number",
- "x-label": {
- "en": "b"
}, - "x-required": true
}
]
}, - "logic": {
- "execute": {
- "@type": "script",
- "id": "4664b0d0-348b-4f74-9f0c-0324fe1a1fbe",
- "input": {
- "@type": "reference",
- "operation": "source",
- "path": [ ]
}, - "language": "javascript",
- "script": "return arg.a + arg.b"
}
}, - "published": false,
- "createdBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00",
- "updatedBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "connectorId": "47df3044-5675-4375-afe4-5c53affeb3dc",
- "componentId": "62d4cdc8-8e99-40f9-a6de-851cc377463e"
}
]
Create a new function for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Request Body schema: application/json
label | object |
name | string |
argument | string |
language | string |
schema | object |
logic | object |
Responses
Request samples
- Payload
- Curl
{- "label": {
- "en": "add Numbers",
- "ko": "값 더하기"
}, - "name": "addFuction",
- "schema": { },
- "logic": { }
}
Response samples
- 200
{- "id": "e48694bc-212e-4c96-8f2a-b26b65cd639e",
- "label": {
- "en": "add Numbers",
- "ko": "값 더하기"
}, - "name": "addFuction",
- "updatedBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "createdBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "schema": { },
- "published": false,
- "connectorId": "47df3044-5675-4375-afe4-5c53affeb3dc",
- "logic": { },
- "componentId": "62d4cdc8-8e99-40f9-a6de-851cc377463e",
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00"
}
Get a single function
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
functionId required | string Example: 23c299ad-ac41-46ce-99b1-67c9da3d2f7c Function ID. |
Responses
Response samples
- 200
{- "id": "e48694bc-212e-4c96-8f2a-b26b65cd639e",
- "label": {
- "en": "add Numbers",
- "ko": "값 더하기"
}, - "name": "addNumbers",
- "argument": "arg",
- "language": "javascript",
- "schema": {
- "output": {
- "type": "number"
}, - "variables": [
- {
- "title": "a",
- "type": "number",
- "x-label": {
- "en": "a"
}, - "x-required": true
}, - {
- "title": "b",
- "type": "number",
- "x-label": {
- "en": "b"
}, - "x-required": true
}
]
}, - "logic": {
- "execute": {
- "@type": "script",
- "id": "4664b0d0-348b-4f74-9f0c-0324fe1a1fbe",
- "input": {
- "@type": "reference",
- "operation": "source",
- "path": [ ]
}, - "language": "javascript",
- "script": "return arg.a + arg.b"
}
}, - "published": false,
- "createdBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00",
- "updatedBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "connectorId": "47df3044-5675-4375-afe4-5c53affeb3dc",
- "componentId": "62d4cdc8-8e99-40f9-a6de-851cc377463e"
}
Update a single function
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
functionId required | string Example: 23c299ad-ac41-46ce-99b1-67c9da3d2f7c Function ID. |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Request Body schema: application/json
label | object |
name | string |
argument | string |
language | string |
schema | object |
logic | object |
Responses
Request samples
- Payload
{- "label": {
- "en": "add Numbers updated",
- "ko": "값 더하기"
}
}
Response samples
- 200
{- "id": "e48694bc-212e-4c96-8f2a-b26b65cd639e",
- "label": {
- "en": "add Numbers updated",
- "ko": "값 더하기"
}, - "name": "addNumbers",
- "argument": "arg",
- "language": "javascript",
- "schema": {
- "output": {
- "type": "number"
}, - "variables": [
- {
- "title": "a",
- "type": "number",
- "x-label": {
- "en": "a"
}, - "x-required": true
}, - {
- "title": "b",
- "type": "number",
- "x-label": {
- "en": "b"
}, - "x-required": true
}
]
}, - "logic": {
- "execute": {
- "@type": "script",
- "id": "4664b0d0-348b-4f74-9f0c-0324fe1a1fbe",
- "input": {
- "@type": "reference",
- "operation": "source",
- "path": [ ]
}, - "language": "javascript",
- "script": "return arg.a + arg.b"
}
}, - "published": false,
- "createdBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "insertedAt": "2024-01-01T00:00:00",
- "updatedAt": "2024-01-01T00:00:00",
- "updatedBy": "0caf50b3-5e1d-4235-883b-b042d0fe2298",
- "connectorId": "47df3044-5675-4375-afe4-5c53affeb3dc",
- "componentId": "62d4cdc8-8e99-40f9-a6de-851cc377463e"
}
Delete a single function
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
functionId required | string Example: 23c299ad-ac41-46ce-99b1-67c9da3d2f7c Function ID. |
Responses
Request samples
- Curl
curl --location --request DELETE 'localhost:1290/v1/connector/gmail/function/62d4cdc8-8e99-40f9-a6de-851cc377463e'
Get conditions for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
Responses
Response samples
- 200
[- {
- "id": "7b588029-c2d9-4453-8c10-cf6ba0c81fe1",
- "name": "array.count.equal",
- "insertedAt": "2024-01-01T00:00:00",
- "createdBy": "my_user",
- "updatedAt": "2024-01-01T00:00:00",
- "updatedBy": "my_user",
- "connectorId": "47df3044-5675-4375-afe4-5c53affeb3dc"
}
]
Create a new condition for a given connector
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Request Body schema: application/json
name | string |
label | object |
schema | object |
logic | object |
Responses
Request samples
- Payload
{- "id": "809653ba-440f-439a-b8c1-dd98ea1e814e",
- "name": "MY_CONDITION"
}
Response samples
- 200
{- "id": "809653ba-440f-439a-b8c1-dd98ea1e814e"
}
Delete a single condition
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
condition_id required | string Example: 809653ba-440f-439a-b8c1-dd98ea1e814e Condition ID. |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Responses
Get a single condition
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
condition_id required | string Example: 809653ba-440f-439a-b8c1-dd98ea1e814e Condition ID. |
Responses
Response samples
- 200
{- "id": "809653ba-440f-439a-b8c1-dd98ea1e814e",
- "name": "MY_CONDITION",
- "insertedAt": "2024-01-01T00:00:00",
- "createdBy": "my_user",
- "updatedAt": "2024-01-01T00:00:00",
- "updatedBy": "my_user",
- "connectorId": "47df3044-5675-4375-afe4-5c53affeb3dc"
}
Update a single condition
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
connectorId required | string Example: 051466ff-fb74-4128-96cf-cf1bad07fe6e, gmail Connector ID. or You can use connector name |
condition_id required | string Example: 809653ba-440f-439a-b8c1-dd98ea1e814e Condition ID. |
query Parameters
userId required | string Example: userId=test@interactor.com User ID in query. |
Request Body schema: application/json
id | string |
name | string |
connectorId | string |
createdBy | string |
updatedBy | string |
insertedAt | string |
updatedAt | string |
schema | object |
logic | object |
published | boolean |
condition_id | string |
label | object |
Responses
Request samples
- Payload
{- "name": "updated condition"
}
Test logic based on given table
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
Request Body schema: application/json
table | string |
id | string |
record_path | Array of arrays |
data | object |
source | Array of arrays |
Responses
Request samples
- Payload
{- "table": "ActionVersion",
- "id": "c769d0d9-aedb-44a8-beb4-ac9295ecbeca",
- "data": {
- "string": "abc",
- "pattern": "b",
- "replacement": "d"
}, - "source": [
- "execute"
]
}
Response samples
- 200
"adc"
Test notification based on given request
path Parameters
apiVersion required | string Example: v1 Interactor API Version. |
Request Body schema: application/json
Schema not providedResponses
Request samples
- Payload
{- "body": "",
- "connection": {
- "peer": {
- "ip": "172.21.0.2",
- "port": 37114
}, - "socket": {
- "ip": "172.21.0.5",
- "port": 8080
}
}, - "cookie": { },
- "header": {
- "accept": "*/*",
- "accept-encoding": "gzip, deflate, br",
- "connection": "close",
- "content-length": "0",
- "host": "autoflow:8080",
- "user-agent": "APIs-Google; (+https://developers.google.com/webmasters/APIs-Google.html)",
- "x-goog-channel-expiration": "Mon, 1 Jan 2024 00:00:00 GMT",
- "x-goog-channel-id": "0",
- "x-goog-channel-token": "",
- "x-goog-message-number": "16212",
- "x-goog-resource-id": "_GOOGLE_RESOURCE_ID_",
- "x-goog-resource-state": "exists",
- "x-goog-resource-uri": "https://www.googleapis.com/calendar/v3/calendars/_GOOGLE_CALENDAR_/events?alt=json"
}, - "method": "post",
- "path": {
- "platform_id": "interactor"
}, - "query": {
- "state": "_STATE_"
},
}
Response samples
- 200
""