API reference / Integrations
Integrations API
21 endpoints. Scopes: Scalar360.integrations.READ, .CREATE, .UPDATE, .DELETE or .ALL. All calls need Authorization: Scalar360-oauthtoken <access_token> — see Authentication.
Catalog
/api/v1/integrations/catalog
Scope: Scalar360.integrations.READ
curl -X GET "https://api.scalar360.com/api/v1/integrations/catalog" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"List
/api/v1/integrations/connections
Scope: Scalar360.integrations.READ
| Parameter | In | Type | Required |
|---|---|---|---|
type | query | string | No |
curl -X GET "https://api.scalar360.com/api/v1/integrations/connections" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Create
/api/v1/integrations/connections
Scope: Scalar360.integrations.CREATE
| Body field | Type | Required | Notes |
|---|---|---|---|
type | string | ||
name | string | Yes | required, not blank, max length 120 |
enabled | boolean | ||
targetUrl | string | max length 2000 | |
events | array of string | ||
inboundAction | string | ||
userGids | array of string |
curl -X POST "https://api.scalar360.com/api/v1/integrations/connections" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"string"}'Get
/api/v1/integrations/connections/{id}
Scope: Scalar360.integrations.READ
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | integer | Yes |
curl -X GET "https://api.scalar360.com/api/v1/integrations/connections/{id}" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Update
/api/v1/integrations/connections/{id}
Scope: Scalar360.integrations.UPDATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | integer | Yes |
| Body field | Type | Required | Notes |
|---|---|---|---|
type | string | ||
name | string | Yes | required, not blank, max length 120 |
enabled | boolean | ||
targetUrl | string | max length 2000 | |
events | array of string | ||
inboundAction | string | ||
userGids | array of string |
curl -X PUT "https://api.scalar360.com/api/v1/integrations/connections/{id}" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"type":"string","name":"string","enabled":true,"targetUrl":"string","events":["string"],"inboundAction":"string"}'Delete
/api/v1/integrations/connections/{id}
Scope: Scalar360.integrations.DELETE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | integer | Yes |
curl -X DELETE "https://api.scalar360.com/api/v1/integrations/connections/{id}" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Deliveries
/api/v1/integrations/connections/{id}/deliveries
Scope: Scalar360.integrations.READ
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | integer | Yes |
page | query | integer (default 1) | No |
pageSize | query | integer (default 25) | No |
curl -X GET "https://api.scalar360.com/api/v1/integrations/connections/{id}/deliveries" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Enable
/api/v1/integrations/connections/{id}/enable
Scope: Scalar360.integrations.CREATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | integer | Yes |
curl -X POST "https://api.scalar360.com/api/v1/integrations/connections/{id}/enable" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Regenerate
/api/v1/integrations/connections/{id}/regenerate-secret
Scope: Scalar360.integrations.CREATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | integer | Yes |
curl -X POST "https://api.scalar360.com/api/v1/integrations/connections/{id}/regenerate-secret" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Test
/api/v1/integrations/connections/{id}/test
Scope: Scalar360.integrations.CREATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | integer | Yes |
curl -X POST "https://api.scalar360.com/api/v1/integrations/connections/{id}/test" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Resend
/api/v1/integrations/deliveries/{id}/resend
Scope: Scalar360.integrations.CREATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | integer | Yes |
curl -X POST "https://api.scalar360.com/api/v1/integrations/deliveries/{id}/resend" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Sample
/api/v1/integrations/events/{key}/sample
Scope: Scalar360.integrations.READ
| Parameter | In | Type | Required |
|---|---|---|---|
key | path | string | Yes |
curl -X GET "https://api.scalar360.com/api/v1/integrations/events/{key}/sample" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Subscribe hook
/api/v1/integrations/hooks
Scope: Scalar360.integrations.CREATE
| Body field | Type | Required | Notes |
|---|---|---|---|
event | string | ||
targetUrl | string |
curl -X POST "https://api.scalar360.com/api/v1/integrations/hooks" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"event":"string","targetUrl":"string"}'Unsubscribe hook
/api/v1/integrations/hooks/{id}
Scope: Scalar360.integrations.DELETE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | integer | Yes |
curl -X DELETE "https://api.scalar360.com/api/v1/integrations/hooks/{id}" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Overview
/api/v1/integrations/mail-links
Scope: Scalar360.integrations.READ
curl -X GET "https://api.scalar360.com/api/v1/integrations/mail-links" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Create
/api/v1/integrations/mail-links
Scope: Scalar360.integrations.CREATE
| Body field | Type | Required | Notes |
|---|---|---|---|
mailbox | string | ||
userId | string (uuid) |
curl -X POST "https://api.scalar360.com/api/v1/integrations/mail-links" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mailbox":"string","userId":"3f1c2b9e-7a1d-4c3e-9b2a-1e5f6a7b8c9d"}'Delete
/api/v1/integrations/mail-links/{id}
Scope: Scalar360.integrations.DELETE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X DELETE "https://api.scalar360.com/api/v1/integrations/mail-links/{id}" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Create mailbox
/api/v1/integrations/mail-links/mailboxes
Scope: Scalar360.integrations.CREATE
| Body field | Type | Required | Notes |
|---|---|---|---|
email | string | ||
name | string |
curl -X POST "https://api.scalar360.com/api/v1/integrations/mail-links/mailboxes" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"email":"string","name":"string"}'Delete mailbox
/api/v1/integrations/mail-links/mailboxes
Scope: Scalar360.integrations.DELETE
| Parameter | In | Type | Required |
|---|---|---|---|
email | query | string | Yes |
curl -X DELETE "https://api.scalar360.com/api/v1/integrations/mail-links/mailboxes" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Usage
/api/v1/integrations/mail-links/usage
Scope: Scalar360.integrations.READ
curl -X GET "https://api.scalar360.com/api/v1/integrations/mail-links/usage" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Start oauth
/api/v1/integrations/oauth/start
Scope: Scalar360.integrations.CREATE
| Body field | Type | Required | Notes |
|---|---|---|---|
type | string | ||
name | string | ||
events | array of string | ||
connectionId | integer |
curl -X POST "https://api.scalar360.com/api/v1/integrations/oauth/start" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"type":"string","name":"string","events":["string"],"connectionId":1}'