1. Overview
This document describes the resources that make up our brand new Clinked API v3. If you have any problems or requests please contact Clinked support.
Documentation for API v2. |
Clinked has API endpoints for any feature available in the portal, some of which may not be documented yet. If you think there is something you need missing, please let us know by contacting Clinked support, and we will do our best to help. |
1.1. Schema
All API access is over HTTPS, and accessed from the https://api.clinked.com
. All data is sent and received in JSON format.
All timestamps are in milliseconds (UTC):
1518170699654
1.2. Rate limit
Maximum number of requests is 2000 from a single IP address in 5-minute period. This value is continually evaluated, and requests will be blocked once this limit is reached. The IP address is automatically unblocked after it falls below the limit.
2. Authentication
The client can authenticate using the user credentials or create an application and authenticate using client id and secret. It is recommended to use client id and secret.
See Applications |
2.1. Password authentication
Password grant allows you to authenticate using your user credentials.
GET /oauth/token?client_id=clinked-mobile&grant_type=password&password=Aez1Ahr8Ji&username=jack&code=12345 HTTP/1.1
Accept: application/json
Host: api.clinked.com
$ curl 'https://api.clinked.com/oauth/token?client_id=clinked-mobile&grant_type=password&password=Aez1Ahr8Ji&username=jack&code=12345' -i -X GET \
-H 'Accept: application/json'
Parameter | Description |
---|---|
|
Client id. Always a static value for this grant type: |
|
Grant type |
|
Password |
|
Username |
|
Optional. Two-factor authentication code if required |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"access_token": "f3a5837f-7a28-4148-9352-336e0bca75a9",
"scope": "read write",
"token_type": "bearer"
}
2.2. Client ID and secret authentication
This method requires Client ID and Client Secret to authenticate.
Create an application using the Applications endpoints to obtain client id and secret. Use the password authentication method to get an access token. Created application will have "client_credentials" and "refresh_token". Refresh token is valid until used. |
GET /oauth/token?client_id=5ad29f13-82b8-4b68-89e6-c2f4c96d5d9d&client_secret=0eda391b-0a88-46d2-aaaf-905332c19e20&grant_type=client_credentials&scope=read+write HTTP/1.1
Accept: application/json
Host: api.clinked.com
$ curl 'https://api.clinked.com/oauth/token?client_id=5ad29f13-82b8-4b68-89e6-c2f4c96d5d9d&client_secret=0eda391b-0a88-46d2-aaaf-905332c19e20&grant_type=client_credentials&scope=read+write' -i -X GET \
-H 'Accept: application/json'
Parameter | Description |
---|---|
|
Client id |
|
Client secret |
|
Grant type |
|
Scope. Normally should be |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"access_token": "2466f2ee-0875-41a1-ad6c-8f81468f47e9",
"refresh_token": "e10560b0-9bdc-478e-a2dc-95009c419a40",
"token_type": "bearer",
"expires_in": 7199,
"scope": "read write"
}
2.3. User information
Returns information about the authenticated user.
GET /v3/userinfo HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/userinfo' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/userinfo' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 2204
{
"name" : "jack",
"principal" : {
"id" : 1,
"username" : "jack",
"enabled" : true,
"locked" : false,
"name" : "Jack Bauer",
"jobTitle" : "Marketing",
"organisation" : "Clinked",
"email" : "jack.bauer@clinked.com",
"address" : "71 Pilgrim Avenue",
"telephone" : "123456789",
"other" : null,
"logo" : false,
"timeZone" : "UTC",
"locale" : "en",
"verifiedEmail" : false,
"twoFactorAuthentication" : false,
"twoFactorMode" : null,
"lastModified" : 1514764800000,
"dateFormat" : null,
"twentyFourHourTimeFormat" : false,
"lastActive" : null
},
"authorities" : [ "ROLE_USER" ],
"accounts" : [ {
"account" : {
"id" : 1,
"name" : "awesome_org",
"friendlyName" : "Awesome Organisation",
"enabled" : true,
"domain" : null,
"hash" : null,
"locale" : null,
"dateCreated" : 1514764800000,
"lastModified" : 1514764800000
},
"subscription" : {
"code" : "premium",
"trialExpires" : null,
"paused" : false
},
"permission" : 16,
"memberOfSpaces" : 0,
"adminInSpaces" : 0,
"features" : [ "watermarking", "storage-switch", "search", "audit", "chat", "kanban", "custom-domain", "dashboard-tasks", "custom-email" ],
"components" : null,
"capabilities" : [ "AUDIT", "TASKS_STATUS_DELETE", "LABELS_CREATE", "TWO_FACTOR_AUTH", "DOMAIN", "ANNOUNCEMENTS", "TASKS_STATUS_UPDATE", "CUSTOM_EMAIL_DELETE", "ANNOUNCEMENTS_DELETE", "CUSTOM_EMAIL_UPDATE", "MEMBERS_CREATE", "REACHOUT", "TASKS", "LABELS_UPDATE", "REACHOUT_CREATE", "ORGANISATION_UPDATE", "GUESTS_UPDATE", "IFRAMES", "CUSTOM_EMAIL", "LABELS_DELETE", "DOMAIN_UPDATE", "BRANDING", "TRASH", "TASKS_STATUS_CREATE", "DOMAIN_DELETE", "STORAGE", "INVITES_UPDATE", "MEMBERS", "SEARCH", "INVITES_DELETE", "AUDIT_EXPORT", "SUBSCRIPTION", "GUESTS_DELETE", "MEMBERS_UPDATE", "SURVEY", "GUESTS", "SSO", "TRASH_MANAGE", "PROFILE_FIELDS", "PASSWORD_STRENGTH", "GROUP_CREATE", "INVITES_CREATE", "MEMBERS_EXPORT", "INVITES", "ANNOUNCEMENTS_CREATE", "DEVICES", "MEMBERS_DELETE" ],
"mailDomain" : "localhost",
"metadata" : {
"PropertyName" : "PropertyValue"
}
} ]
}
Path | Type | Description |
---|---|---|
|
|
Username |
|
|
Set of user authorities |
|
|
Set of user organisations |
|
|
Organisation domain |
|
|
Hash code |
|
|
Organisation locale |
|
|
Date created |
|
|
Date last modified |
|
|
Subscription details |
|
|
Subscription code |
|
|
If null then not trial account |
|
|
Subscription is paused |
|
|
Permission |
|
|
Member of groups count |
|
|
Admin of groups count |
|
|
Set of available features |
|
|
Set of available components |
|
|
Mail domain |
|
|
Additional metadata |
|
|
Set of capabilities in account |
|
|
Additional metadata property |
|
|
User / profile id |
|
|
Account name slug, used for internal identification and URIs |
|
|
Full account name, visible to a user |
|
|
Is account enabled |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
Is user enabled |
|
|
Is user locked |
|
|
Organisation name |
|
|
Email address |
|
|
Address |
|
|
Phone number |
|
|
Optional other information |
|
|
Time zone ID |
|
|
Locale |
|
|
Is email verified |
|
|
Is 2FA enabled |
|
|
2FA mode: [AUTHENTICATOR, SMS, EMAIL] |
|
|
Time format preference - 24hr or 12hr format |
|
|
Date the user was last active |
|
|
Date format preference - YMD (Year-Month-Day), MDY (Month/Day/Year) or DMY(Day/Month/Year) |
3. Applications
Use applications to access API endpoints using client credentials. Avoid sharing your personal credentials.
3.1. Create new application
POST /v3/applications HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 264
{
"name": "Awesome Application",
"description": "The best application you can find",
"platform": "OTHER",
"deviceType": "Other",
"deviceModel": "Unknown",
"deviceOs": "Linux",
"appVersion": "1.0",
"bundleId": "com.clinked.awesome"
}
$ echo '{
"name": "Awesome Application",
"description": "The best application you can find",
"platform": "OTHER",
"deviceType": "Other",
"deviceModel": "Unknown",
"deviceOs": "Linux",
"appVersion": "1.0",
"bundleId": "com.clinked.awesome"
}' | http POST 'https://api.clinked.com/v3/applications' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/applications' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{
"name": "Awesome Application",
"description": "The best application you can find",
"platform": "OTHER",
"deviceType": "Other",
"deviceModel": "Unknown",
"deviceOs": "Linux",
"appVersion": "1.0",
"bundleId": "com.clinked.awesome"
}'
Path | Type | Description |
---|---|---|
|
|
Device type: [Phone, Tablet, Watch, Browser, Other] |
|
|
Version |
|
|
Name |
|
|
Bundle/package name |
|
|
Description |
|
|
Device model name |
|
|
Device platform: [IOS, ANDROID, SYNC, LINUX, WINDOWS, OTHER] |
|
|
Device operating system name |
HTTP/1.1 201 Created
Content-Type: application/json;charset=UTF-8
Content-Length: 572
{
"clientId" : "GYAGVcJG8AQ8KChKHLqxzZKoaH8wa4VI",
"owner" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"name" : "Awesome Application",
"description" : "The best application you can find",
"platform" : "OTHER",
"deviceType" : "Other",
"deviceModel" : "Unknown",
"deviceOs" : "Linux",
"appVersion" : "1.0",
"bundleId" : "com.clinked.awesome",
"lastActivity" : null,
"ip" : null,
"clientSecret" : "KzVQmn24ycC9jXSrXM0pm2p3vrhdRhzm"
}
Path | Type | Description |
---|---|---|
|
|
Client ID |
|
|
Base user who created the app |
|
|
Application name |
|
|
Application description |
|
|
Platform - IOS, ANDROID, SYNC, LINUX, WINDOWS, OTHER |
|
|
Device Type - Phone, Tablet, Watch, Browser, Other |
|
|
Device model |
|
|
Device OS |
|
|
Application version |
|
|
Bundle ID |
|
|
Date last active |
|
|
IP address |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
Client secret |
3.2. List applications
GET /v3/applications HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/applications' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/applications' -i -X GET \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 541
[ {
"clientId" : "2874264e-42a4-4e61-a5e8-cf60033d4231",
"owner" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"name" : "My Awesome App!",
"description" : "This is my awesome test app",
"platform" : "OTHER",
"deviceType" : "Phone",
"deviceModel" : "Google Pixel XL",
"deviceOs" : "ANDROID",
"appVersion" : "1.0",
"bundleId" : "com.clinked.awesome",
"lastActivity" : 1514764800000,
"ip" : "127.0.0.1"
} ]
Path | Type | Description |
---|---|---|
|
|
Client ID |
|
|
Base user who created the app |
|
|
Application name |
|
|
Application description |
|
|
Platform - IOS, ANDROID, SYNC, LINUX, WINDOWS, OTHER |
|
|
Device Type - Phone, Tablet, Watch, Browser, Other |
|
|
Device model |
|
|
Device OS |
|
|
Application version |
|
|
Bundle ID |
|
|
Date last active |
|
|
IP address |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
3.3. Return application details
Parameter | Description |
---|---|
|
Application client id |
GET /v3/applications/18fb1a32-914b-467a-b26f-4706c245c390 HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/applications/18fb1a32-914b-467a-b26f-4706c245c390' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/applications/18fb1a32-914b-467a-b26f-4706c245c390' -i -X GET \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 537
{
"clientId" : "18fb1a32-914b-467a-b26f-4706c245c390",
"owner" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"name" : "My Awesome App!",
"description" : "This is my awesome test app",
"platform" : "OTHER",
"deviceType" : "Phone",
"deviceModel" : "Google Pixel XL",
"deviceOs" : "ANDROID",
"appVersion" : "1.0",
"bundleId" : "com.clinked.awesome",
"lastActivity" : 1514764800000,
"ip" : "127.0.0.1"
}
Path | Type | Description |
---|---|---|
|
|
Unique client id |
|
|
Device type: [Phone, Tablet, Watch, Browser, Other] |
|
|
Version |
|
|
Name |
|
|
Bundle/package name |
|
|
Description |
|
|
Device model name |
|
|
Application owner user |
|
|
Device platform: [IOS, ANDROID, SYNC, LINUX, WINDOWS, OTHER] |
|
|
Device operating system name |
|
|
IP address from which an application was created |
|
|
Application last activity timestamp |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
3.4. Update application
Parameter | Description |
---|---|
|
Application client id |
PATCH /v3/applications/ab5addf5-676f-4304-8561-b9b3356b7766 HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 262
{
"name": "Updated name",
"description": "Updated description",
"platform": "ANDROID",
"deviceType": "Phone",
"deviceModel": "Google Pixel 2",
"deviceOs": "Android",
"appVersion": "1.3.3.7",
"bundleId": "com.clinked.awesome.upd"
}
$ echo '{
"name": "Updated name",
"description": "Updated description",
"platform": "ANDROID",
"deviceType": "Phone",
"deviceModel": "Google Pixel 2",
"deviceOs": "Android",
"appVersion": "1.3.3.7",
"bundleId": "com.clinked.awesome.upd"
}' | http PATCH 'https://api.clinked.com/v3/applications/ab5addf5-676f-4304-8561-b9b3356b7766' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/applications/ab5addf5-676f-4304-8561-b9b3356b7766' -i -X PATCH \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{
"name": "Updated name",
"description": "Updated description",
"platform": "ANDROID",
"deviceType": "Phone",
"deviceModel": "Google Pixel 2",
"deviceOs": "Android",
"appVersion": "1.3.3.7",
"bundleId": "com.clinked.awesome.upd"
}'
Path | Type | Description |
---|---|---|
|
|
Device type: [Phone, Tablet, Watch, Browser, Other] |
|
|
Version |
|
|
Name |
|
|
Bundle/package name |
|
|
Description |
|
|
Device model name |
|
|
Device platform: [IOS, ANDROID, SYNC, LINUX, WINDOWS, OTHER] |
|
|
Device operating system name |
|
|
Should rotate client secret |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 535
{
"clientId" : "ab5addf5-676f-4304-8561-b9b3356b7766",
"owner" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"name" : "Updated name",
"description" : "Updated description",
"platform" : "ANDROID",
"deviceType" : "Phone",
"deviceModel" : "Google Pixel 2",
"deviceOs" : "Android",
"appVersion" : "1.3.3.7",
"bundleId" : "com.clinked.awesome.upd",
"lastActivity" : 1514764800000,
"ip" : "127.0.0.1"
}
Path | Type | Description |
---|---|---|
|
|
Client ID |
|
|
Base user who created the app |
|
|
Application name |
|
|
Application description |
|
|
Platform - IOS, ANDROID, SYNC, LINUX, WINDOWS, OTHER |
|
|
Device Type - Phone, Tablet, Watch, Browser, Other |
|
|
Device model |
|
|
Device OS |
|
|
Application version |
|
|
Bundle ID |
|
|
Date last active |
|
|
IP address |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
Only included if secret rotated |
3.5. Delete application
Make sure the client credentials are not in use. After deleting the application the credentials will no longer work. |
Parameter | Description |
---|---|
|
Application client id |
DELETE /v3/applications/a41981f1-d2c2-45db-bc00-26c988a67919 HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http DELETE 'https://api.clinked.com/v3/applications/a41981f1-d2c2-45db-bc00-26c988a67919' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/applications/a41981f1-d2c2-45db-bc00-26c988a67919' -i -X DELETE \
-H 'Authorization: Bearer <YOUR-TOKEN>'
4. Accounts
User can be a member of one or more accounts where each account has its own configuration, subscription and is a container for groups.
4.1. List accounts
GET /v3/accounts?enabledOnly=false HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts?enabledOnly=false' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts?enabledOnly=false' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
Parameter | Description |
---|---|
|
Return only enabled accounts |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 229
[ {
"id" : 1,
"name" : "awesome_org",
"friendlyName" : "Awesome Organisation",
"enabled" : true,
"domain" : null,
"hash" : null,
"locale" : null,
"dateCreated" : 1514764800000,
"lastModified" : 1514764800000
} ]
Path | Type | Description |
---|---|---|
|
|
User / profile id |
|
|
Account name slug, used for internal identification and URIs |
|
|
Full account name, visible to a user |
|
|
Is account enabled |
|
|
Account domain |
|
|
Account hash value |
|
|
Account locale |
|
|
Date created |
|
|
Last modified |
4.2. Get account details
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1 HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 225
{
"id" : 1,
"name" : "awesome_org",
"friendlyName" : "Awesome Organisation",
"enabled" : true,
"domain" : null,
"hash" : null,
"locale" : null,
"dateCreated" : 1514764800000,
"lastModified" : 1514764800000
}
Path | Type | Description |
---|---|---|
|
|
User / profile id |
|
|
Account name slug, used for internal identification and URIs |
|
|
Full account name, visible to a user |
|
|
Is account enabled |
|
|
Account domain |
|
|
Account hash value |
|
|
Account locale |
|
|
Date created |
|
|
Last modified |
4.3. Update account
Use this endpoint to update account name and subdomain (name).
Parameter | Description |
---|---|
|
Account id |
PATCH /v3/accounts/1 HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 71
{"friendlyName":"New friendly name","name":"new_name","locale":"en_GB"}
$ echo '{"friendlyName":"New friendly name","name":"new_name","locale":"en_GB"}' | http PATCH 'https://api.clinked.com/v3/accounts/1' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1' -i -X PATCH \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{"friendlyName":"New friendly name","name":"new_name","locale":"en_GB"}'
Path | Type | Description |
---|---|---|
|
|
Friendly name |
|
|
Name |
|
|
Locale |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 222
{
"id" : 1,
"name" : "new_name",
"friendlyName" : "New friendly name",
"enabled" : true,
"domain" : null,
"hash" : null,
"locale" : "en_GB",
"dateCreated" : 1514764800000,
"lastModified" : 1514764800000
}
Path | Type | Description |
---|---|---|
|
|
User / profile id |
|
|
Account name slug, used for internal identification and URIs |
|
|
Full account name, visible to a user |
|
|
Is account enabled |
|
|
Account domain |
|
|
Account hash value |
|
|
Account locale |
|
|
Date created |
|
|
Last modified |
4.4. Subscription
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/subscription HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/subscription' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/subscription' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 920
{
"accountPackage" : {
"code" : "premium",
"trialExpires" : 1733819424941,
"paused" : false,
"planDetails" : {
"interval" : 1,
"currency" : "EUR"
},
"members" : 100,
"storage" : 9000000000,
"emailQuota" : 1000,
"suspended" : false,
"pausedBillingCycles" : null,
"datePausedAt" : null
},
"plan" : "Premium",
"storageUsed" : 0,
"membersUsed" : 0,
"billingDetails" : {
"firstName" : "John",
"lastName" : "Doe",
"email" : "john@example.com",
"address1" : "Privet Drive",
"address2" : "4",
"city" : "Little Whinging",
"state" : "Surrey",
"zip" : "ZIP-0876",
"country" : "Great Britain",
"card" : {
"number" : "5555 5555 5555 4444",
"type" : "MasterCard",
"lastFour" : "4444",
"verificationValue" : "000",
"expirationMonth" : 1,
"expirationYear" : 27
}
},
"emailsUsed" : 0
}
Path | Type | Description |
---|---|---|
|
|
Package code |
|
|
Plan details |
|
|
Interval between payments |
|
|
Currency |
|
|
How many members can be invited |
|
|
Allowed storage in bytes |
|
|
Allowed daily e-mail quota |
|
|
Is account suspended |
|
|
Date trial expires. NULL if not a trial account |
|
|
Subscription is paused |
|
|
Number of billing cycles the subscription is paused |
|
|
Date the subscription is or will be paused |
|
|
First name |
|
|
Last name |
|
|
|
|
|
Address |
|
|
Address |
|
|
City |
|
|
State |
|
|
Zip code |
|
|
Country |
|
|
Card details |
|
|
Card number |
|
|
Card type |
|
|
Last four digits |
|
|
Card verification number |
|
|
Card expiration month |
|
|
Card expiration year |
|
|
Package plan |
|
|
Allowed storage in bytes |
|
|
How many members can be invited |
|
|
How many e-mails have been sent |
4.5. Components
Lists available components in account. Different subscriptions have different lists of available components.
Parameter | Description |
---|---|
|
Account Id |
GET /v3/accounts/1/components HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/components' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/components' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 144
[ {
"name" : "files",
"beta" : false,
"title" : "Files",
"description" : "Share and track versions of files",
"iconName" : "files"
} ]
Path | Type | Description |
---|---|---|
|
|
Component name |
|
|
If is beta |
|
|
Component title |
|
|
Component description |
|
|
Component icon name |
4.6. Members
4.6.1. Create a member
Parameter | Description |
---|---|
|
Account id |
POST /v3/accounts/1/members HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 251
{
"name": "John",
"email": "john@blah.com",
"username": "john",
"phone": "123456",
"password": "Passy123!",
"permission": 1,
"enabled": true,
"assignGroups": {
"1": 1
},
"tags": ["hello", "world"]
, "realName":"JackBauer"}
$ echo '{
"name": "John",
"email": "john@blah.com",
"username": "john",
"phone": "123456",
"password": "Passy123!",
"permission": 1,
"enabled": true,
"assignGroups": {
"1": 1
},
"tags": ["hello", "world"]
, "realName":"JackBauer"}' | http POST 'https://api.clinked.com/v3/accounts/1/members' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/members' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{
"name": "John",
"email": "john@blah.com",
"username": "john",
"phone": "123456",
"password": "Passy123!",
"permission": 1,
"enabled": true,
"assignGroups": {
"1": 1
},
"tags": ["hello", "world"]
, "realName":"JackBauer"}'
Path | Type | Description |
---|---|---|
|
|
Full name |
|
|
Unique username |
|
|
Email address |
|
|
Phone number |
|
|
Password |
|
|
User will be assigned to all new groups with provided permission |
|
|
Account permission mask |
|
|
Is user enabled |
|
|
Map of group IDs to be assigned to members along with their group membership permission |
|
|
List of tags |
|
|
Real name for internal use only |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 697
{
"user" : {
"id" : 1,
"username" : "john",
"enabled" : true,
"locked" : false,
"name" : "John",
"jobTitle" : null,
"organisation" : null,
"email" : "john@blah.com",
"address" : null,
"telephone" : "123456",
"other" : null,
"logo" : false,
"timeZone" : null,
"locale" : null,
"verifiedEmail" : false,
"twoFactorAuthentication" : false,
"twoFactorMode" : null,
"lastModified" : 1733819412556,
"dateFormat" : null,
"twentyFourHourTimeFormat" : false,
"lastActive" : null,
"realName" : "JackBauer"
},
"permission" : 1,
"dateCreated" : 1733819412556,
"memberOfMultipleAccounts" : false,
"tags" : [ ]
}
Path | Type | Description |
---|---|---|
|
|
Base user dto |
|
|
Permissions |
|
|
Assign the user to all new groups with provided permission |
|
|
Groups not assigned to member when assignToNewGroupsPermission is set to true |
|
|
True when user is being assigned to groups through assignToNewGroupsPermission |
|
|
Date member was created |
|
|
User is member of multiple accounts |
|
|
List of tags |
|
|
Member is pending automatic unlock |
|
|
Activation e-mail is pending - now or custom |
|
|
Date when activation e-mail will be sent |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
Is user enabled |
|
|
Is user locked |
|
|
Organisation name |
|
|
Email address |
|
|
Address |
|
|
Phone number |
|
|
Optional other information |
|
|
Time zone ID |
|
|
Locale |
|
|
Is email verified |
|
|
Is 2FA enabled |
|
|
2FA mode: [AUTHENTICATOR, SMS, EMAIL] |
|
|
Time format preference - 24hr or 12hr format |
|
|
Date the user was last active |
|
|
Date format preference - YMD (Year-Month-Day), MDY (Month/Day/Year) or DMY(Day/Month/Year) |
|
|
Real Name |
4.6.2. List members
Returns paginated list with account members.
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/members?name=user1 HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/members?name=user1' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/members?name=user1' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
Parameter | Description |
---|---|
|
Page number to load |
|
Page size |
|
Order field |
|
Ascending order direction |
|
Find member by name / email |
|
Find member where name / email starts with |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 895
{
"items" : [ {
"user" : {
"id" : 1,
"username" : "jack",
"enabled" : true,
"locked" : false,
"name" : "Jack Bauer",
"jobTitle" : "Marketing",
"organisation" : "Clinked",
"email" : "jack.bauer@clinked.com",
"address" : "71 Pilgrim Avenue",
"telephone" : "123456789",
"other" : null,
"logo" : false,
"timeZone" : "UTC",
"locale" : "en",
"verifiedEmail" : false,
"twoFactorAuthentication" : false,
"twoFactorMode" : null,
"lastModified" : 1514764800000,
"dateFormat" : null,
"twentyFourHourTimeFormat" : false,
"lastActive" : null,
"realName" : "Jack Bauer"
},
"permission" : 16,
"dateCreated" : 1733819412337
} ],
"currentPage" : 1,
"totalPages" : 1,
"pageSize" : 20,
"totalResults" : 1,
"nextPage" : false,
"previousPage" : false
}
Path | Type | Description |
---|---|---|
|
|
Current page |
|
|
Entries per page |
|
|
Reachout entries |
|
|
Next page exists |
|
|
Total amount of available pages |
|
|
Previous page exists |
|
|
Total amount of entries |
|
|
Base user dto |
|
|
Permissions |
|
|
Assign the user to all new groups with provided permission |
|
|
Groups not assigned to member when assignToNewGroupsPermission is set to true |
|
|
True when user is being assigned to groups through assignToNewGroupsPermission |
|
|
Date member was created |
|
|
User is member of multiple accounts |
|
|
List of tags |
|
|
Member is pending automatic unlock |
|
|
Activation e-mail is pending - now or custom |
|
|
Date when activation e-mail will be sent |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
Is user enabled |
|
|
Is user locked |
|
|
Organisation name |
|
|
Email address |
|
|
Address |
|
|
Phone number |
|
|
Optional other information |
|
|
Time zone ID |
|
|
Locale |
|
|
Is email verified |
|
|
Is 2FA enabled |
|
|
2FA mode: [AUTHENTICATOR, SMS, EMAIL] |
|
|
Time format preference - 24hr or 12hr format |
|
|
Date the user was last active |
|
|
Date format preference - YMD (Year-Month-Day), MDY (Month/Day/Year) or DMY(Day/Month/Year) |
|
|
Real Name |
4.6.3. Get member details
Parameter | Description |
---|---|
|
Account id |
|
Username |
GET /v3/accounts/1/members/user1 HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/members/user1' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/members/user1' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 772
{
"user" : {
"id" : 1,
"username" : "jack",
"enabled" : false,
"locked" : true,
"name" : "Jack Bauer",
"jobTitle" : "Marketing",
"organisation" : "Clinked",
"email" : "jack.bauer@clinked.com",
"address" : "71 Pilgrim Avenue",
"telephone" : "123456789",
"other" : null,
"logo" : false,
"timeZone" : "UTC",
"locale" : "en",
"verifiedEmail" : false,
"twoFactorAuthentication" : false,
"twoFactorMode" : null,
"lastModified" : 1514764800000,
"dateFormat" : null,
"twentyFourHourTimeFormat" : false,
"lastActive" : null,
"realName" : "Jack Bauer"
},
"permission" : 16,
"dateCreated" : 1733819412154,
"memberOfMultipleAccounts" : false,
"tags" : [ ],
"pendingUnlock" : false
}
Path | Type | Description |
---|---|---|
|
|
Base user dto |
|
|
Permissions |
|
|
Assign the user to all new groups with provided permission |
|
|
Groups not assigned to member when assignToNewGroupsPermission is set to true |
|
|
True when user is being assigned to groups through assignToNewGroupsPermission |
|
|
Date member was created |
|
|
User is member of multiple accounts |
|
|
List of tags |
|
|
Member is pending automatic unlock |
|
|
Activation e-mail is pending - now or custom |
|
|
Date when activation e-mail will be sent |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
Is user enabled |
|
|
Is user locked |
|
|
Organisation name |
|
|
Email address |
|
|
Address |
|
|
Phone number |
|
|
Optional other information |
|
|
Time zone ID |
|
|
Locale |
|
|
Is email verified |
|
|
Is 2FA enabled |
|
|
2FA mode: [AUTHENTICATOR, SMS, EMAIL] |
|
|
Time format preference - 24hr or 12hr format |
|
|
Date the user was last active |
|
|
Date format preference - YMD (Year-Month-Day), MDY (Month/Day/Year) or DMY(Day/Month/Year) |
|
|
Real Name |
4.6.4. Update member
Parameter | Description |
---|---|
|
Account id |
|
Username id |
PATCH /v3/accounts/1/members/john HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 33
{
"tags": ["apple", "potato"]
}
$ echo '{
"tags": ["apple", "potato"]
}' | http PATCH 'https://api.clinked.com/v3/accounts/1/members/john' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/members/john' -i -X PATCH \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{
"tags": ["apple", "potato"]
}'
Path | Type | Description |
---|---|---|
|
|
Set of tags |
|
|
Password |
|
|
Permission |
|
|
Is member enabled |
|
|
Is member locked |
|
|
Should disable member 2FA |
|
|
Send notifications about assignments |
|
|
Activation |
|
|
Activation message |
|
|
Activation date |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 745
{
"user" : {
"id" : 1,
"username" : "jack",
"enabled" : true,
"locked" : false,
"name" : "Jack Bauer",
"jobTitle" : "Marketing",
"organisation" : "Clinked",
"email" : "jack.bauer@clinked.com",
"address" : "71 Pilgrim Avenue",
"telephone" : "123456789",
"other" : null,
"logo" : false,
"timeZone" : "UTC",
"locale" : "en",
"verifiedEmail" : false,
"twoFactorAuthentication" : false,
"twoFactorMode" : null,
"lastModified" : 1514764800000,
"dateFormat" : null,
"twentyFourHourTimeFormat" : false,
"lastActive" : null,
"realName" : "Jack Bauer"
},
"permission" : 16,
"dateCreated" : 1733819412261,
"memberOfMultipleAccounts" : false,
"tags" : [ ]
}
Path | Type | Description |
---|---|---|
|
|
Base user dto |
|
|
Permissions |
|
|
Assign the user to all new groups with provided permission |
|
|
Groups not assigned to member when assignToNewGroupsPermission is set to true |
|
|
True when user is being assigned to groups through assignToNewGroupsPermission |
|
|
Date member was created |
|
|
User is member of multiple accounts |
|
|
List of tags |
|
|
Member is pending automatic unlock |
|
|
Activation e-mail is pending - now or custom |
|
|
Date when activation e-mail will be sent |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
Is user enabled |
|
|
Is user locked |
|
|
Organisation name |
|
|
Email address |
|
|
Address |
|
|
Phone number |
|
|
Optional other information |
|
|
Time zone ID |
|
|
Locale |
|
|
Is email verified |
|
|
Is 2FA enabled |
|
|
2FA mode: [AUTHENTICATOR, SMS, EMAIL] |
|
|
Time format preference - 24hr or 12hr format |
|
|
Date the user was last active |
|
|
Date format preference - YMD (Year-Month-Day), MDY (Month/Day/Year) or DMY(Day/Month/Year) |
|
|
Real Name |
4.6.5. Update member groups
Parameter | Description |
---|---|
|
Account id |
|
Username id |
PATCH /v3/accounts/1/members/john HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 97
{
"assignGroups": {
"1": 1
},
"removeGroups": [123],
"assignmentNotification": true
}
$ echo '{
"assignGroups": {
"1": 1
},
"removeGroups": [123],
"assignmentNotification": true
}' | http PATCH 'https://api.clinked.com/v3/accounts/1/members/john' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/members/john' -i -X PATCH \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{
"assignGroups": {
"1": 1
},
"removeGroups": [123],
"assignmentNotification": true
}'
Path | Type | Description |
---|---|---|
|
|
Group id permission map. Key is group id. Value is 1 - basic, 4 - group creator, 8 - member manager, 16 - administrator |
|
|
Group ids to remove |
|
|
Send notifications about assignments |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 745
{
"user" : {
"id" : 1,
"username" : "jack",
"enabled" : true,
"locked" : false,
"name" : "Jack Bauer",
"jobTitle" : "Marketing",
"organisation" : "Clinked",
"email" : "jack.bauer@clinked.com",
"address" : "71 Pilgrim Avenue",
"telephone" : "123456789",
"other" : null,
"logo" : false,
"timeZone" : "UTC",
"locale" : "en",
"verifiedEmail" : false,
"twoFactorAuthentication" : false,
"twoFactorMode" : null,
"lastModified" : 1514764800000,
"dateFormat" : null,
"twentyFourHourTimeFormat" : false,
"lastActive" : null,
"realName" : "Jack Bauer"
},
"permission" : 16,
"dateCreated" : 1733819412452,
"memberOfMultipleAccounts" : false,
"tags" : [ ]
}
Path | Type | Description |
---|---|---|
|
|
Base user dto |
|
|
Permissions |
|
|
Assign the user to all new groups with provided permission |
|
|
Groups not assigned to member when assignToNewGroupsPermission is set to true |
|
|
True when user is being assigned to groups through assignToNewGroupsPermission |
|
|
Date member was created |
|
|
User is member of multiple accounts |
|
|
List of tags |
|
|
Member is pending automatic unlock |
|
|
Activation e-mail is pending - now or custom |
|
|
Date when activation e-mail will be sent |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
Is user enabled |
|
|
Is user locked |
|
|
Organisation name |
|
|
Email address |
|
|
Address |
|
|
Phone number |
|
|
Optional other information |
|
|
Time zone ID |
|
|
Locale |
|
|
Is email verified |
|
|
Is 2FA enabled |
|
|
2FA mode: [AUTHENTICATOR, SMS, EMAIL] |
|
|
Time format preference - 24hr or 12hr format |
|
|
Date the user was last active |
|
|
Date format preference - YMD (Year-Month-Day), MDY (Month/Day/Year) or DMY(Day/Month/Year) |
|
|
Real Name |
4.6.6. Delete member
Parameter | Description |
---|---|
|
Account id |
|
Username id |
DELETE /v3/accounts/1/members/john HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http DELETE 'https://api.clinked.com/v3/accounts/1/members/john' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/members/john' -i -X DELETE \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
4.7. Member tags
4.7.1. List member tags
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/member-tags HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/member-tags' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/member-tags' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 11
[ "label" ]
Path | Type | Description |
---|---|---|
|
|
A list of tags |
4.7.2. Tag summary
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/member-tags?summary=true HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/member-tags?summary=true' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/member-tags?summary=true' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
Parameter | Description |
---|---|
|
Must be defined to get retrieve tag summary |
|
Order field |
|
Ascending order direction |
|
Find note by name |
|
Find note by name |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 44
[ {
"name" : "Elite",
"members" : 10
} ]
Path | Type | Description |
---|---|---|
|
|
Tag name |
|
|
Member count |
4.7.3. Tag members
Parameter | Description |
---|---|
|
Account id |
|
List of tag names |
GET /v3/accounts/1/member-tags/fakeTag HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/member-tags/fakeTag' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/member-tags/fakeTag' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 178
{
"fakeTag" : [ {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
} ]
}
Path | Type | Description |
---|---|---|
|
|
Tag name |
|
|
User id |
|
|
User name |
|
|
User username |
|
|
User has logo defined |
|
|
User job title |
|
|
User last modified timestamp |
4.8. Invites
4.8.1. Create invite
Parameter | Description |
---|---|
|
Account ID |
POST /v3/accounts/1/invites HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 149
{
"emails": ["invite@me.com", "invite2@me.com"],
"message": "hello",
"permission": 1,
"assignGroups": {
"1": 1
},
"reminder": true
}
$ echo '{
"emails": ["invite@me.com", "invite2@me.com"],
"message": "hello",
"permission": 1,
"assignGroups": {
"1": 1
},
"reminder": true
}' | http POST 'https://api.clinked.com/v3/accounts/1/invites' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/invites' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{
"emails": ["invite@me.com", "invite2@me.com"],
"message": "hello",
"permission": 1,
"assignGroups": {
"1": 1
},
"reminder": true
}'
Path | Type | Description |
---|---|---|
|
|
List of email addresses to send invite to |
|
|
Message that is sent to user when adding the invite |
|
|
Account permission mask |
|
|
List of group IDs to be removed from the user group memberships |
|
|
Map of group IDs to be assigned to members along with their group membership permission |
|
|
Trigger reminder when invite not accepted |
HTTP/1.1 202 Accepted
4.8.2. List invites
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/invites?name=invite HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/invites?name=invite' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/invites?name=invite' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
Parameter | Description |
---|---|
|
Page number to load |
|
Page size |
|
Order field |
|
Ascending order direction |
|
Find guest by name / email |
|
Find guest where name / email starts with |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 1105
{
"items" : [ {
"request" : {
"id" : 1,
"contextKey" : {
"id" : 776
},
"source" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"target" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"container" : {
"id" : 1,
"contextKey" : {
"id" : 776
},
"type" : "account"
},
"sourceName" : "jack.bauer@clinked.com",
"targetName" : "jack.bauer@clinked.com",
"type" : "ACCEPT_DECLINE",
"status" : "NONE",
"scope" : null,
"parameters" : null,
"lastModified" : null,
"account" : null
},
"permission" : 1,
"groups" : null,
"inviteKey" : null
} ],
"currentPage" : 1,
"totalPages" : 1,
"pageSize" : 10,
"totalResults" : 1,
"nextPage" : false,
"previousPage" : false
}
Path | Type | Description |
---|---|---|
|
|
Current page |
|
|
Entries per page |
|
|
Reachout entries |
|
|
Next page exists |
|
|
Total amount of available pages |
|
|
Previous page exists |
|
|
Total amount of entries |
|
|
Permission mask in account |
|
|
Assigned groups |
|
|
Base Group DTO |
|
|
Permission mask in group |
|
|
Request DTO |
|
|
Request id |
|
|
Account context key |
|
|
Source user e-mail address |
|
|
Base source user DTO |
|
|
Base target user DTO |
|
|
Target user e-mail address |
|
|
Container contextual entity DTO |
|
|
Request type |
|
|
Request status |
|
|
Optional additional details |
|
|
Optional scope |
|
|
Date the request was last modified |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
4.8.3. Get invite details
Parameter | Description |
---|---|
|
Account id |
|
Invite id |
GET /v3/accounts/1/invites/1 HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/invites/1' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/invites/1' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 2871
{
"request" : {
"id" : 1,
"contextKey" : {
"id" : 730
},
"source" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"target" : null,
"container" : {
"id" : 1,
"contextKey" : {
"id" : 730
},
"type" : "account"
},
"sourceName" : "jack.bauer@clinked.com",
"targetName" : "invitee@example.com",
"type" : "ACCEPT_DECLINE",
"status" : "NONE",
"scope" : null,
"parameters" : "{\"mask\":1,\"groups\":{\"1\":1},\"extras\":{}}",
"lastModified" : null,
"account" : {
"id" : 1,
"name" : "awesome_org",
"friendlyName" : "Awesome Organisation",
"enabled" : true
}
},
"permission" : 1,
"groups" : [ {
"group" : {
"id" : 1,
"name" : "explore_clinked",
"friendlyName" : "Explore Clinked",
"disableComments" : false,
"contextKey" : {
"id" : 237
},
"members" : 0,
"storageConsumed" : 0,
"blind" : false,
"disableChat" : false,
"disableEmailComments" : false,
"hideMemberDetails" : false,
"dateCreated" : 1514764800000,
"lastModified" : 1514764800000,
"owner" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"mailKey" : null,
"hash" : null,
"branding" : {
"headerColor" : "#ffffff",
"textColor" : "#ff0000",
"logo" : false,
"background" : false,
"alignment" : "left",
"backgroundPositionX" : 50,
"backgroundPositionY" : 50,
"hideBackgroundGradient" : false,
"hideLogoBackground" : false,
"hideGroupName" : false,
"hideLogo" : false
},
"components" : [ {
"name" : "files",
"order" : 0,
"configuration" : { }
}, {
"name" : "pages",
"order" : 1,
"configuration" : { }
}, {
"name" : "events",
"order" : 2,
"configuration" : { }
}, {
"name" : "tasks",
"order" : 3,
"configuration" : { }
} ],
"integrations" : null,
"master" : null,
"masterConfigured" : false,
"masterConfiguration" : null,
"watermarkConfiguration" : {
"enableWatermark" : false,
"enableWatermarkIp" : false,
"enableWatermarkEmail" : false,
"enableWatermarkTimestamp" : false,
"enableWatermarkCustomText" : false,
"watermarkCustomText" : null,
"watermarkStyle" : null,
"transparentWatermark" : null
}
},
"permission" : 1
} ],
"inviteKey" : "ea4dae46-1adf-4ef9-96ec-26b1d38ebe22"
}
Path | Type | Description |
---|---|---|
|
|
Permission mask in account |
|
|
Assigned groups |
|
|
Base Group DTO |
|
|
Permission mask in group |
|
|
Request DTO |
|
|
Request id |
|
|
Account context key |
|
|
Source user e-mail address |
|
|
Base source user DTO |
|
|
Base target user DTO |
|
|
Target user e-mail address |
|
|
Container contextual entity DTO |
|
|
Request type |
|
|
Request status |
|
|
Optional additional details |
|
|
Optional scope |
|
|
Date the request was last modified |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
Request |
|
|
Request context key |
|
|
Request context key id |
|
|
Request container |
|
|
Request container id |
|
|
Request container context key |
|
|
Request container context key id |
|
|
Request container type |
|
|
Request account |
|
|
Request account id |
|
|
Request account name |
|
|
Request account friendly name |
|
|
Is request account enabled |
|
|
Group id |
|
|
Group name |
|
|
Group unique name/slug |
|
|
Amount of members in the group |
|
|
Amount of storage consumed by the group in bytes |
|
|
Do not allow basic read permission members to see each other |
|
|
Disable group comments |
|
|
Disable comments in e-mail notifications |
|
|
Hide sensitive member profile details such as email address, phone number, etc. |
|
|
Disable chat functionality |
|
|
Creation date |
|
|
Last modification date |
|
|
Group creator |
|
|
Group branding settings |
|
|
Group members detailed information |
|
|
Member expiration date timestamp |
|
|
Member user information |
|
|
Member permission setting |
|
|
Member creation timestamp |
|
|
Set of member capabilities in group |
|
|
true when master group is configured |
|
|
Number of subgroups configured with this group |
|
|
Context key |
|
|
Context key ID |
|
|
Primary group id |
|
|
List of enabled components with configuration |
|
|
List of enabled group integrations |
|
|
List of attached labels |
|
|
Group notifications configuration |
|
|
Notify members about new content |
|
|
Notify members about overdue tasks |
|
|
Disables all notifications for followed content |
|
|
Disables user content in email notifications such as comment text |
|
|
Group watermark configuration |
|
|
Enable watermarking across group |
|
|
Show user IP on the watermark |
|
|
Show user email on the watermark |
|
|
Show the timestamp on the watermark |
|
|
Show custom text on the watermark |
|
|
Watermark text is more transparent |
|
|
Custom text to show on watermark |
|
|
Custom text to show on watermark |
|
|
Enabled component name |
|
|
Enabled component ordering index |
|
|
Enabled component additional configuration properties |
|
|
Integration name |
|
|
Integration configuration |
|
|
Active queue jobs |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User / profile id |
|
|
Group name slug, used for internal identification and URIs |
|
|
Full group name, visible to a user |
|
|
Is commenting disabled for group |
|
|
Group permission |
|
|
Invite key |
4.8.4. Update invite
Parameter | Description |
---|---|
|
Account ID |
|
Invite ID |
PATCH /v3/accounts/1/invites/1 HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 57
{
"permission": 4,
"assignGroups": {
"1": 4
}
}
$ echo '{
"permission": 4,
"assignGroups": {
"1": 4
}
}' | http PATCH 'https://api.clinked.com/v3/accounts/1/invites/1' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/invites/1' -i -X PATCH \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{
"permission": 4,
"assignGroups": {
"1": 4
}
}'
Path | Type | Description |
---|---|---|
|
|
Account permission |
|
|
Message to include in invitation |
|
|
Map of group id and permission {"1": 1} |
|
|
Resend invitation |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 2905
{
"request" : {
"id" : 1,
"contextKey" : {
"id" : 514
},
"source" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"target" : null,
"container" : {
"id" : 1,
"contextKey" : {
"id" : 514
},
"type" : "account"
},
"sourceName" : "jack.bauer@clinked.com",
"targetName" : "invitee@example.com",
"type" : "ACCEPT_DECLINE",
"status" : "NONE",
"scope" : null,
"parameters" : "{\"mask\":4,\"rights\":null,\"groups\":{\"1\":4},\"groupRights\":{},\"extras\":{}}",
"lastModified" : null,
"account" : {
"id" : 1,
"name" : "awesome_org",
"friendlyName" : "Awesome Organisation",
"enabled" : true
}
},
"permission" : 4,
"groups" : [ {
"group" : {
"id" : 1,
"name" : "explore_clinked",
"friendlyName" : "Explore Clinked",
"disableComments" : false,
"contextKey" : {
"id" : 41
},
"members" : 0,
"storageConsumed" : 0,
"blind" : false,
"disableChat" : false,
"disableEmailComments" : false,
"hideMemberDetails" : false,
"dateCreated" : 1514764800000,
"lastModified" : 1514764800000,
"owner" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"mailKey" : null,
"hash" : null,
"branding" : {
"headerColor" : "#ffffff",
"textColor" : "#ff0000",
"logo" : false,
"background" : false,
"alignment" : "left",
"backgroundPositionX" : 50,
"backgroundPositionY" : 50,
"hideBackgroundGradient" : false,
"hideLogoBackground" : false,
"hideGroupName" : false,
"hideLogo" : false
},
"components" : [ {
"name" : "files",
"order" : 0,
"configuration" : { }
}, {
"name" : "pages",
"order" : 1,
"configuration" : { }
}, {
"name" : "events",
"order" : 2,
"configuration" : { }
}, {
"name" : "tasks",
"order" : 3,
"configuration" : { }
} ],
"integrations" : null,
"master" : null,
"masterConfigured" : false,
"masterConfiguration" : null,
"watermarkConfiguration" : {
"enableWatermark" : false,
"enableWatermarkIp" : false,
"enableWatermarkEmail" : false,
"enableWatermarkTimestamp" : false,
"enableWatermarkCustomText" : false,
"watermarkCustomText" : null,
"watermarkStyle" : null,
"transparentWatermark" : null
}
},
"permission" : 4
} ],
"inviteKey" : "ea4dae46-1adf-4ef9-96ec-26b1d38ebe22"
}
Path | Type | Description |
---|---|---|
|
|
Permission mask in account |
|
|
Assigned groups |
|
|
Base Group DTO |
|
|
Permission mask in group |
|
|
Request DTO |
|
|
Request id |
|
|
Account context key |
|
|
Source user e-mail address |
|
|
Base source user DTO |
|
|
Base target user DTO |
|
|
Target user e-mail address |
|
|
Container contextual entity DTO |
|
|
Request type |
|
|
Request status |
|
|
Optional additional details |
|
|
Optional scope |
|
|
Date the request was last modified |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
Request |
|
|
Request context key |
|
|
Request context key id |
|
|
Request container |
|
|
Request container id |
|
|
Request container context key |
|
|
Request container context key id |
|
|
Request container type |
|
|
Request account |
|
|
Request account id |
|
|
Request account name |
|
|
Request account friendly name |
|
|
Is request account enabled |
|
|
Group id |
|
|
Group name |
|
|
Group unique name/slug |
|
|
Amount of members in the group |
|
|
Amount of storage consumed by the group in bytes |
|
|
Do not allow basic read permission members to see each other |
|
|
Disable group comments |
|
|
Disable comments in e-mail notifications |
|
|
Hide sensitive member profile details such as email address, phone number, etc. |
|
|
Disable chat functionality |
|
|
Creation date |
|
|
Last modification date |
|
|
Group creator |
|
|
Group branding settings |
|
|
Group members detailed information |
|
|
Member expiration date timestamp |
|
|
Member user information |
|
|
Member permission setting |
|
|
Member creation timestamp |
|
|
Set of member capabilities in group |
|
|
true when master group is configured |
|
|
Number of subgroups configured with this group |
|
|
Context key |
|
|
Context key ID |
|
|
Primary group id |
|
|
List of enabled components with configuration |
|
|
List of enabled group integrations |
|
|
List of attached labels |
|
|
Group notifications configuration |
|
|
Notify members about new content |
|
|
Notify members about overdue tasks |
|
|
Disables all notifications for followed content |
|
|
Disables user content in email notifications such as comment text |
|
|
Group watermark configuration |
|
|
Enable watermarking across group |
|
|
Show user IP on the watermark |
|
|
Show user email on the watermark |
|
|
Show the timestamp on the watermark |
|
|
Show custom text on the watermark |
|
|
Watermark text is more transparent |
|
|
Custom text to show on watermark |
|
|
Custom text to show on watermark |
|
|
Enabled component name |
|
|
Enabled component ordering index |
|
|
Enabled component additional configuration properties |
|
|
Integration name |
|
|
Integration configuration |
|
|
Active queue jobs |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User / profile id |
|
|
Group name slug, used for internal identification and URIs |
|
|
Full group name, visible to a user |
|
|
Is commenting disabled for group |
|
|
Group permission |
|
|
Invite key |
4.8.5. Delete invite
Parameter | Description |
---|---|
|
Account id |
|
Invite id |
DELETE /v3/accounts/1/invites/1 HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http DELETE 'https://api.clinked.com/v3/accounts/1/invites/1' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/invites/1' -i -X DELETE \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
4.9. Guests
Guests are individuals who you share content with and don’t need access to your full portal through a set of login credentials.
For more information about the feature itself, see our Help Center page. |
4.9.1. List guests
Returns paginated list of account guests.
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/guests?name=guest HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/guests?name=guest' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/guests?name=guest' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
Parameter | Description |
---|---|
|
Page number to load |
|
Page size |
|
Order field |
|
Ascending order direction |
|
Find guest by name / email |
|
Find guest where name / email starts with |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 316
{
"items" : [ {
"id" : 1,
"name" : "Guest",
"email" : "guest@guest.com",
"dateCreated" : 1733819420412,
"passwordEnabled" : false,
"hasPassword" : false
} ],
"currentPage" : 1,
"totalPages" : 1,
"pageSize" : 10,
"totalResults" : 1,
"nextPage" : false,
"previousPage" : false
}
Path | Type | Description |
---|---|---|
|
|
Current page |
|
|
Entries per page |
|
|
Reachout entries |
|
|
Next page exists |
|
|
Total amount of available pages |
|
|
Previous page exists |
|
|
Total amount of entries |
|
|
Guest id |
|
|
Guest name |
|
|
Guest e-mail |
|
|
Guest has password or not |
|
|
Indicates that the guest has password |
|
|
Date the guest was created |
|
|
Shares tokens assigned to this guest |
4.9.2. Get guest details
Parameter | Description |
---|---|
|
Account id |
|
Guest id |
GET /v3/accounts/1/guests/1 HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/guests/1' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/guests/1' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 170
{
"id" : 1,
"name" : "Guest",
"email" : "guest@guest.com",
"dateCreated" : 1733819420387,
"passwordEnabled" : false,
"hasPassword" : false,
"shares" : [ ]
}
Path | Type | Description |
---|---|---|
|
|
Guest id |
|
|
Guest name |
|
|
Guest e-mail |
|
|
Guest has password or not |
|
|
Indicates that the guest has password |
|
|
Date the guest was created |
|
|
Shares tokens assigned to this guest |
4.9.3. Update guest
Parameter | Description |
---|---|
|
Account id |
|
Guest id |
PATCH /v3/accounts/1/guests/1 HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 49
{
"name": "John",
"email": "john@guest.com"
}
$ echo '{
"name": "John",
"email": "john@guest.com"
}' | http PATCH 'https://api.clinked.com/v3/accounts/1/guests/1' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/guests/1' -i -X PATCH \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{
"name": "John",
"email": "john@guest.com"
}'
Path | Type | Description |
---|---|---|
|
|
Name |
|
|
Email address |
|
|
Is password required |
|
|
Password |
|
|
Send reset password instructions to email |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 168
{
"id" : 1,
"name" : "John",
"email" : "john@guest.com",
"dateCreated" : 1733819420432,
"passwordEnabled" : false,
"hasPassword" : false,
"shares" : [ ]
}
Path | Type | Description |
---|---|---|
|
|
Guest id |
|
|
Guest name |
|
|
Guest e-mail |
|
|
Guest has password or not |
|
|
Indicates that the guest has password |
|
|
Date the guest was created |
|
|
Shares tokens assigned to this guest |
4.9.4. Delete guest
Parameter | Description |
---|---|
|
Account id |
|
Guest id |
DELETE /v3/accounts/1/guests/1 HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http DELETE 'https://api.clinked.com/v3/accounts/1/guests/1' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/guests/1' -i -X DELETE \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
4.10. Branding
For more information about the feature itself, see our Help Center page. |
4.10.1. Get account branding
Parameter | Description |
---|---|
|
Account Id |
GET /v3/accounts/1/branding HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Accept: application/json
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/branding' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>' \
'Accept:application/json'
$ curl 'https://api.clinked.com/v3/accounts/1/branding' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-H 'Accept: application/json'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 430
{
"logo" : true,
"mediumLogo" : true,
"largeLogo" : true,
"icon" : false,
"background" : false,
"darkMenu" : false,
"navbarColor" : "#ffffff",
"navbarText" : "#8692ac",
"sidebarColor" : "#8692ac",
"sidebarText" : "#8692ac",
"primaryColor" : "#2e9dff",
"primaryText" : "#ffffff",
"secondaryColor" : "#80c568",
"secondaryText" : "#ffffff",
"lastModified" : 1684740519078,
"fontFamily" : "Open Sans"
}
Path | Type | Description |
---|---|---|
|
|
If has custom logo |
|
|
If has medium logo |
|
|
If has large logo |
|
|
If has custom background |
|
|
If has custom favicon |
|
|
If has dark menu |
|
|
Hex color code |
|
|
Hex color code |
|
|
Hex color code |
|
|
Hex color code |
|
|
Hex color code |
|
|
Hex color code |
|
|
Hex color code |
|
|
Hex color code |
|
|
Date last modified |
|
|
Selected font family |
4.10.2. Create or update account branding
Parameter | Description |
---|---|
|
Account id |
POST /v3/accounts/1/branding HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 285
{"navbarColor":"#ffffff","navbarText":"#8692ac","sidebarColor":"#8692ac","sidebarText":"#8692ac","primaryColor":"#2e9dff","secondaryColor":"#80c568","darkMenu":false,"logo":true,"icon":false,"background":false,"primaryText":"#ffffff","secondaryText":"#ffffff","fontFamily":"Open Sans"}
$ echo '{"navbarColor":"#ffffff","navbarText":"#8692ac","sidebarColor":"#8692ac","sidebarText":"#8692ac","primaryColor":"#2e9dff","secondaryColor":"#80c568","darkMenu":false,"logo":true,"icon":false,"background":false,"primaryText":"#ffffff","secondaryText":"#ffffff","fontFamily":"Open Sans"}' | http POST 'https://api.clinked.com/v3/accounts/1/branding' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/branding' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{"navbarColor":"#ffffff","navbarText":"#8692ac","sidebarColor":"#8692ac","sidebarText":"#8692ac","primaryColor":"#2e9dff","secondaryColor":"#80c568","darkMenu":false,"logo":true,"icon":false,"background":false,"primaryText":"#ffffff","secondaryText":"#ffffff","fontFamily":"Open Sans"}'
Path | Type | Description |
---|---|---|
|
|
If has custom logo |
|
|
If has custom background |
|
|
If has custom favicon |
|
|
If has dark menu |
|
|
Hex color code |
|
|
Hex color code |
|
|
Hex color code |
|
|
Hex color code |
|
|
Hex color code |
|
|
Hex color code |
|
|
Hex color code |
|
|
Hex color code |
|
|
Selected font family |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 430
{
"logo" : true,
"mediumLogo" : true,
"largeLogo" : true,
"icon" : false,
"background" : false,
"darkMenu" : false,
"navbarColor" : "#ffffff",
"navbarText" : "#8692ac",
"sidebarColor" : "#8692ac",
"sidebarText" : "#8692ac",
"primaryColor" : "#2e9dff",
"primaryText" : "#ffffff",
"secondaryColor" : "#80c568",
"secondaryText" : "#ffffff",
"lastModified" : 1684740519078,
"fontFamily" : "Open Sans"
}
Path | Type | Description |
---|---|---|
|
|
If has custom logo |
|
|
If has medium logo |
|
|
If has large logo |
|
|
If has custom background |
|
|
If has custom favicon |
|
|
If has dark menu |
|
|
Hex color code |
|
|
Hex color code |
|
|
Hex color code |
|
|
Hex color code |
|
|
Hex color code |
|
|
Hex color code |
|
|
Hex color code |
|
|
Hex color code |
|
|
Date last modified |
|
|
Selected font family |
4.10.3. Delete custom branding
Sets branding to default values.
Parameter | Description |
---|---|
|
Account id |
DELETE /v3/accounts/1/branding HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http DELETE 'https://api.clinked.com/v3/accounts/1/branding' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/branding' -i -X DELETE \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
4.11. Properties
4.11.1. List account properties
Parameter | Description |
---|---|
|
Account ID |
GET /v3/accounts/1/properties?startsWith=test HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/properties?startsWith=test' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/properties?startsWith=test' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
Parameter | Description |
---|---|
|
Property prefix |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 46
[ {
"name" : "name",
"value" : "value"
} ]
Path | Type | Description |
---|---|---|
|
|
Property name |
|
|
Property value |
4.11.2. Create account property
Parameter | Description |
---|---|
|
Account ID |
POST /v3/accounts/1/properties HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 38
{
"name": "test",
"value": "123"
}
$ echo '{
"name": "test",
"value": "123"
}' | http POST 'https://api.clinked.com/v3/accounts/1/properties' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/properties' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{
"name": "test",
"value": "123"
}'
Path | Type | Description |
---|---|---|
|
|
Property name |
|
|
Property value |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 40
{
"name" : "test",
"value" : "123"
}
Path | Type | Description |
---|---|---|
|
|
Property name |
|
|
Property value |
4.11.3. Delete account property
Parameter | Description |
---|---|
|
Account ID |
|
Property name |
DELETE /v3/accounts/1/properties/test HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http DELETE 'https://api.clinked.com/v3/accounts/1/properties/test' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/properties/test' -i -X DELETE \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
4.12. Announcements
For more information about the feature itself, see our Help Center page. |
4.12.1. List announcements
Returns account announcements
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/announcements HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/announcements' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/announcements' -i -X GET \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 114
[ {
"title" : "title",
"body" : "body",
"colour" : "success",
"propagate" : false,
"inherit" : false
} ]
Path | Type | Description |
---|---|---|
|
|
Announcement id |
|
|
Announcement title |
|
|
Announcement body |
|
|
Announcement colour |
|
|
Propagate the announcement as the default value |
|
|
The announcement is inherited from account level |
4.12.2. Get announcement
Returns single announcement details
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/announcements?id=xyz HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/announcements?id=xyz' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/announcements?id=xyz' -i -X GET \
-H 'Authorization: Bearer <YOUR-TOKEN>'
Parameter | Description |
---|---|
|
Specific announcement by the ID (same as dashboard widget id) |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 110
{
"title" : "title",
"body" : "body",
"colour" : "success",
"propagate" : false,
"inherit" : false
}
Path | Type | Description |
---|---|---|
|
|
Announcement id |
|
|
Announcement title |
|
|
Announcement body |
|
|
Announcement colour |
|
|
Propagate the announcement as the default value |
|
|
The announcement is inherited from account level |
4.12.3. Create announcement
Create new announcement
Parameter | Description |
---|---|
|
Account id |
POST /v3/accounts/1/announcements HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 66
{"id": "test","title": "title","body": "body","colour": "success"}
$ echo '{"id": "test","title": "title","body": "body","colour": "success"}' | http POST 'https://api.clinked.com/v3/accounts/1/announcements' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/announcements' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{"id": "test","title": "title","body": "body","colour": "success"}'
Parameter | Description |
---|---|
|
Specific announcement by the ID (same as dashboard widget id) |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 127
{
"id" : "test",
"title" : "title",
"body" : "body",
"colour" : "success",
"propagate" : false,
"inherit" : false
}
Path | Type | Description |
---|---|---|
|
|
Announcement id |
|
|
Announcement title |
|
|
Announcement body |
|
|
Announcement colour |
|
|
Propagate the announcement as the default value |
|
|
The announcement is inherited from account level |
Same fields for return values
4.12.4. Delete announcement
Deletes announcements
Parameter | Description |
---|---|
|
Account id |
|
Announcement id |
DELETE /v3/accounts/1/announcements HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http DELETE 'https://api.clinked.com/v3/accounts/1/announcements' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/announcements' -i -X DELETE \
-H 'Authorization: Bearer <YOUR-TOKEN>'
If announcement id is not provided main announcement will be deleted
HTTP/1.1 200 OK
4.13. Devices
For more information about the feature itself, see our Help Center page. |
4.13.1. List devices
Returns all devices used by the account members
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/devices?name=my-device&orderBy=dateCreated HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/devices?name=my-device&orderBy=dateCreated' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/devices?name=my-device&orderBy=dateCreated' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
Parameter | Description |
---|---|
|
Device name |
|
Value to order by |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 514
[ {
"clientId" : "my-device",
"owner" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"name" : "My Awesome App!",
"description" : "This is my awesome test app",
"platform" : "OTHER",
"deviceType" : "Phone",
"deviceModel" : "Google Pixel XL",
"deviceOs" : "ANDROID",
"appVersion" : "1.0",
"bundleId" : "com.clinked.awesome",
"lastActivity" : 1514764800000,
"ip" : "127.0.0.1"
} ]
Path | Type | Description |
---|---|---|
|
|
Client id |
|
|
Owner user id |
|
|
Owner name |
|
|
Owner username |
|
|
If user has logo |
|
|
User job title |
|
|
Last modified timestamp |
|
|
Application name |
|
|
Description |
|
|
Platform |
|
|
Device type |
|
|
Device model |
|
|
Device os |
|
|
Application version |
|
|
Bundle Id |
|
|
Last activity timestamp |
|
|
IP address |
4.13.2. Remove device
Removes device
Parameter | Description |
---|---|
|
Account id |
|
Client id |
DELETE /v3/accounts/1/devices/my-device HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http DELETE 'https://api.clinked.com/v3/accounts/1/devices/my-device' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/devices/my-device' -i -X DELETE \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
4.14. Iframes
An inline frame (iframe) is a HTML element that loads another HTML page within the document. White list domains that can be used in iframes.
4.14.1. List iframes
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/iframes HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/iframes' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/iframes' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 16
[ "domain.ltd" ]
Path | Type | Description |
---|---|---|
|
|
Array of white labeled iframes |
4.14.2. Update iframes
Parameter | Description |
---|---|
|
Account id |
POST /v3/accounts/1/iframes HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 24
[ "iframe1", "iframe2" ]
$ echo '[ "iframe1", "iframe2" ]' | http POST 'https://api.clinked.com/v3/accounts/1/iframes' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/iframes' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '[ "iframe1", "iframe2" ]'
Path | Type | Description |
---|---|---|
|
|
Set of white listed iframes |
HTTP/1.1 200 OK
4.15. Password strength
4.15.1. Get password strength
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/password-strength HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Accept: application/json
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/password-strength' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>' \
'Accept:application/json'
$ curl 'https://api.clinked.com/v3/accounts/1/password-strength' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-H 'Accept: application/json'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 78
{
"size" : 6,
"uppercase" : true,
"digits" : true,
"special" : false
}
Path | Type | Description |
---|---|---|
|
|
Password size |
|
|
Requires uppercase character |
|
|
Requires digit character |
|
|
Requires special character |
4.15.2. Update password strength
Parameter | Description |
---|---|
|
Account id |
POST /v3/accounts/1/password-strength HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Accept: application/json
Host: api.clinked.com
Content-Length: 57
{"size":12,"uppercase":true,"digits":true,"special":true}
$ echo '{"size":12,"uppercase":true,"digits":true,"special":true}' | http POST 'https://api.clinked.com/v3/accounts/1/password-strength' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>' \
'Accept:application/json'
$ curl 'https://api.clinked.com/v3/accounts/1/password-strength' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-H 'Accept: application/json' \
-d '{"size":12,"uppercase":true,"digits":true,"special":true}'
Path | Type | Description |
---|---|---|
|
|
Password size |
|
|
Requires uppercase character |
|
|
Requires digit character |
|
|
Requires special character |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 78
{
"size" : 12,
"uppercase" : true,
"digits" : true,
"special" : true
}
Path | Type | Description |
---|---|---|
|
|
Password size |
|
|
Requires uppercase character |
|
|
Requires digit character |
|
|
Requires special character |
4.16. Profile fields
Account members can have optional custom profile fields, that they can fill in when signing up or after
4.16.1. List profile fields
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/profile-fields HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/profile-fields' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/profile-fields' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 50
[ {
"name" : "Favorite pizza",
"order" : 0
} ]
Path | Type | Description |
---|---|---|
|
|
Field name |
|
|
Order number |
4.16.2. Update profile fields
When updating profile fields You need to pass in previous fields as well if You wish to keep them.
Parameter | Description |
---|---|
|
Account id |
POST /v3/accounts/1/profile-fields HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 30
[{"name":"newName","order":0}]
$ echo '[{"name":"newName","order":0}]' | http POST 'https://api.clinked.com/v3/accounts/1/profile-fields' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/profile-fields' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '[{"name":"newName","order":0}]'
Path | Type | Description |
---|---|---|
|
|
Field name |
|
|
Order number |
HTTP/1.1 200 OK
4.17. SSO
Single sign-on
4.17.1. Get SSO details
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/sso HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/sso' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/sso' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 23
{
"enabled" : false
}
Path | Type | Description |
---|---|---|
|
|
Is sso enabled |
|
|
Version number |
|
|
Subject name |
|
|
Signature algorithm name |
|
|
Signature algorithm OID |
|
|
Issuer name |
|
|
notAfter date from the validity period of the certificate |
|
|
notBefore date from the validity period of the certificate |
|
|
Will expire in less than 30 days |
|
|
Public key |
|
|
Saml configuration |
|
|
IdP EntityID |
|
|
SSO is enabled or disabled |
|
|
Create a new user if the user does not exist in account |
|
|
Force users to login using identity provider |
|
|
Allow administrators to use password login |
|
|
Disable profile editing |
|
|
Force user authentication every time |
4.17.2. Update SSO configuration
Parameter | Description |
---|---|
|
Account id |
PATCH /v3/accounts/1/sso HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 153
{"ssoEnabled":false,"userJit":false,"forceSso":false,"adminsUsePassword":true,"disableProfileEdit":false,"renew":false,"forceAuth":false,"tempFile":null}
$ echo '{"ssoEnabled":false,"userJit":false,"forceSso":false,"adminsUsePassword":true,"disableProfileEdit":false,"renew":false,"forceAuth":false,"tempFile":null}' | http PATCH 'https://api.clinked.com/v3/accounts/1/sso' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/sso' -i -X PATCH \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{"ssoEnabled":false,"userJit":false,"forceSso":false,"adminsUsePassword":true,"disableProfileEdit":false,"renew":false,"forceAuth":false,"tempFile":null}'
Path | Type | Description |
---|---|---|
|
|
SSO is enabled or disabled |
|
|
Create a new user if the user does not exist in account |
|
|
Force users to login using identity provider |
|
|
Allow administrators to use password login |
|
|
Disable profile editing |
|
|
Force user authentication every time |
|
|
Renew sso |
|
|
Temp file id |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 23
{
"enabled" : false
}
Path | Type | Description |
---|---|---|
|
|
Is sso enabled |
|
|
Version number |
|
|
Subject name |
|
|
Signature algorithm name |
|
|
Signature algorithm OID |
|
|
Issuer name |
|
|
notAfter date from the validity period of the certificate |
|
|
notBefore date from the validity period of the certificate |
|
|
Will expire in less than 30 days |
|
|
Public key |
|
|
Saml configuration |
|
|
IdP EntityID |
|
|
SSO is enabled or disabled |
|
|
Create a new user if the user does not exist in account |
|
|
Force users to login using identity provider |
|
|
Allow administrators to use password login |
|
|
Disable profile editing |
|
|
Force user authentication every time |
4.17.3. Delete SSO configuration
Parameter | Description |
---|---|
|
Account id |
DELETE /v3/accounts/1/sso HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http DELETE 'https://api.clinked.com/v3/accounts/1/sso' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/sso' -i -X DELETE \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
4.18. Two-factor authentication
Two-factor authentication can be enforced for account members.
4.18.1. Get 2FA status
Retrieve status of the two-factor authentication enforcement.
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/two-factor-authentication-enforce HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/two-factor-authentication-enforce' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/two-factor-authentication-enforce' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 22
{
"status" : false
}
Path | Type | Description |
---|---|---|
|
|
Status |
4.18.2. Update 2fa status
Parameter | Description |
---|---|
|
Account id |
POST /v3/accounts/1/two-factor-authentication-enforce HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 5
false
$ echo 'false' | http POST 'https://api.clinked.com/v3/accounts/1/two-factor-authentication-enforce' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/two-factor-authentication-enforce' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d 'false'
Parameter | Description |
---|---|
|
New status |
HTTP/1.1 200 OK
4.19. Storage region
Get and update details about account storage region.
4.19.1. Get storage details
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/storage HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/storage' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/storage' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 76
{
"enabled" : true,
"region" : "US-WEST-1",
"availableRegions" : [ ]
}
Path | Type | Description |
---|---|---|
|
|
If enabled |
|
|
Storage region |
|
|
Available storage regions |
4.19.2. Update storage region
Parameter | Description |
---|---|
|
Account id |
POST /v3/accounts/1/storage HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 22
{"region":"US-WEST-1"}
$ echo '{"region":"US-WEST-1"}' | http POST 'https://api.clinked.com/v3/accounts/1/storage' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/storage' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{"region":"US-WEST-1"}'
Path | Type | Description |
---|---|---|
|
|
Storage region |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 88
{
"enabled" : true,
"region" : "US-WEST-1",
"availableRegions" : [ "US-WEST-1" ]
}
Path | Type | Description |
---|---|---|
|
|
If enabled |
|
|
Storage region |
|
|
Available storage regions |
4.20. Custom email
For more information about the feature itself, see our Help Center page. |
4.20.1. Get Configuration
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/custom-email HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Accept: application/json
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/custom-email' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>' \
'Accept:application/json'
$ curl 'https://api.clinked.com/v3/accounts/1/custom-email' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-H 'Accept: application/json'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 63
{
"enabled" : true,
"connected" : true,
"type" : "type"
}
Path | Type | Description |
---|---|---|
|
|
Is enabled |
|
|
Is connected |
|
|
Type |
4.20.2. Smtp
Parameter | Description |
---|---|
|
Account id |
POST /v3/accounts/1/custom-email/smtp HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 152
{ "host": "smtp.domain.ltd", "username": "user123", "password": "passy", "port": 465, "auth": true, "starttls": true, "from": "user123@smtp.domain.ltd"}
$ echo '{ "host": "smtp.domain.ltd", "username": "user123", "password": "passy", "port": 465, "auth": true, "starttls": true, "from": "user123@smtp.domain.ltd"}' | http POST 'https://api.clinked.com/v3/accounts/1/custom-email/smtp' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/custom-email/smtp' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{ "host": "smtp.domain.ltd", "username": "user123", "password": "passy", "port": 465, "auth": true, "starttls": true, "from": "user123@smtp.domain.ltd"}'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 199
{
"host" : "smtp.domain.ltd",
"username" : "user123",
"password" : null,
"port" : 465,
"auth" : null,
"starttls" : true,
"passwordOmitted" : true,
"from" : "user123@smtp.domain.ltd"
}
Path | Type | Description |
---|---|---|
|
|
SMTP server host |
|
|
E-mail account username |
|
|
E-mail account password (if included in response) |
|
|
SMTP server port number |
|
|
Authentication is used |
|
|
STARTTLS is enabled |
|
|
Password is not included in the response |
|
|
Mail from header e-mail address |
4.20.3. Configure sendgrid
Parameter | Description |
---|---|
|
Account id |
POST /v3/accounts/1/custom-email/sendgrid HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 73
{ "apiKey": "123-apiKey-from-sendgrid","from": "user123@smtp.domain.ltd"}
$ echo '{ "apiKey": "123-apiKey-from-sendgrid","from": "user123@smtp.domain.ltd"}' | http POST 'https://api.clinked.com/v3/accounts/1/custom-email/sendgrid' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/custom-email/sendgrid' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{ "apiKey": "123-apiKey-from-sendgrid","from": "user123@smtp.domain.ltd"}'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 77
{
"apiKey" : "passy",
"from" : "user123@smtp.domain.ltd",
"mx" : null
}
Path | Type | Description |
---|---|---|
|
|
Sendgrid API key |
|
|
Mail from header e-mail address |
|
|
MX records are defined for e-mail receiving in portal |
4.20.4. Get Sendgrid domains
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/custom-email/sendgrid/domains?apiKey=13423-65hk0-fskdjf4-fsdfsf HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Accept: application/json
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/custom-email/sendgrid/domains?apiKey=13423-65hk0-fskdjf4-fsdfsf' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>' \
'Accept:application/json'
$ curl 'https://api.clinked.com/v3/accounts/1/custom-email/sendgrid/domains?apiKey=13423-65hk0-fskdjf4-fsdfsf' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-H 'Accept: application/json'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 318
[ {
"default" : true,
"id" : 100,
"username" : "Harry",
"subdomain" : "subdomain",
"domain" : "domain",
"user_id" : 123,
"ips" : [ "127.0.0.1" ],
"custom_spf" : false,
"legacy" : false,
"automatic_security" : true,
"valid" : true,
"dns" : { },
"last_validation_attempt_at" : 1514764800000
} ]
Path | Type | Description |
---|---|---|
|
|
Whether to use this authenticated domain as the fallback if no authenticated domains match the sender’s domain |
|
|
Id of authenticated domain |
|
|
The username associated with this domain |
|
|
The subdomain to use for authenticated domain |
|
|
The domain to be authenticated |
|
|
The ID of the user that this domain is associated with |
|
|
The IP addresses that will be included in the custom SPF record for this authenticated domain |
|
|
Specify whether to use a custom SPF or allow SendGrid to manage your SPF.This option is only available to authenticated domains set up for manual security |
|
|
Is legacy |
|
|
Whether to allow SendGrid to manage your SPF records, DKIM keys, and DKIM key rotation. |
|
|
Indicates if this is a valid authenticated domain |
|
|
The DNS records used to authenticate the sending domain |
|
|
Last validation attempt timestamp |
4.20.5. Create domain authentication
Parameter | Description |
---|---|
|
Account id |
POST /v3/accounts/1/custom-email/domain-authentication HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Accept: application/json
Host: api.clinked.com
Content-Length: 174
{"from":"email@example.com","domain":null,"mx":null,"mxValid":null,"valid":true,"dns":{"example":{"valid":true,"data":"example data","host":"example.com","type":"dns type"}}}
$ echo '{"from":"email@example.com","domain":null,"mx":null,"mxValid":null,"valid":true,"dns":{"example":{"valid":true,"data":"example data","host":"example.com","type":"dns type"}}}' | http POST 'https://api.clinked.com/v3/accounts/1/custom-email/domain-authentication' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>' \
'Accept:application/json'
$ curl 'https://api.clinked.com/v3/accounts/1/custom-email/domain-authentication' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-H 'Accept: application/json' \
-d '{"from":"email@example.com","domain":null,"mx":null,"mxValid":null,"valid":true,"dns":{"example":{"valid":true,"data":"example data","host":"example.com","type":"dns type"}}}'
Path | Type | Description |
---|---|---|
|
|
From email |
|
|
Is valid domain |
|
|
Map of dns and dns properties |
|
|
Dns name |
|
|
Authorized domain |
|
|
MX records configured for e-mail receiving |
|
|
MX records are valid |
|
|
Is dns valid |
|
|
Dns data |
|
|
Dns host |
|
|
Dns type |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 265
{
"from" : "email@example.com",
"domain" : "example.com",
"mx" : null,
"mxValid" : null,
"valid" : true,
"dns" : {
"example" : {
"valid" : true,
"data" : "example data",
"host" : "example.com",
"type" : "dns type"
}
}
}
Path | Type | Description |
---|---|---|
|
|
From email |
|
|
Is valid domain |
|
|
Map of dns and dns properties |
|
|
Dns name |
|
|
Authorized domain |
|
|
MX records configured for e-mail receiving |
|
|
MX records are valid |
|
|
Is dns valid |
|
|
Dns data |
|
|
Dns host |
|
|
Dns type |
4.20.6. Validate domain authentication
Parameter | Description |
---|---|
|
Account id |
PATCH /v3/accounts/1/custom-email/domain-authentication HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Accept: application/json
Host: api.clinked.com
$ http PATCH 'https://api.clinked.com/v3/accounts/1/custom-email/domain-authentication' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>' \
'Accept:application/json'
$ curl 'https://api.clinked.com/v3/accounts/1/custom-email/domain-authentication' -i -X PATCH \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-H 'Accept: application/json'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 256
{
"from" : "email@example.com",
"domain" : null,
"mx" : null,
"mxValid" : null,
"valid" : true,
"dns" : {
"example" : {
"valid" : true,
"data" : "example data",
"host" : "example.com",
"type" : "dns type"
}
}
}
Path | Type | Description |
---|---|---|
|
|
From email |
|
|
Is valid domain |
|
|
Map of dns and dns properties |
|
|
Dns name |
|
|
Authorized domain |
|
|
MX records configured for e-mail receiving |
|
|
MX records are valid |
|
|
Is dns valid |
|
|
Dns data |
|
|
Dns host |
|
|
Dns type |
4.20.7. Remove domain
Parameter | Description |
---|---|
|
Account id |
DELETE /v3/accounts/1/custom-email HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Accept: application/json
Host: api.clinked.com
$ http DELETE 'https://api.clinked.com/v3/accounts/1/custom-email' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>' \
'Accept:application/json'
$ curl 'https://api.clinked.com/v3/accounts/1/custom-email' -i -X DELETE \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-H 'Accept: application/json'
HTTP/1.1 200 OK
4.21. Custom domain
For more information about the feature itself, see our Help Center page. |
4.21.1. Get custom domain details
Return details about domain and if feature can be used.
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/domain HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/domain' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/domain' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 118
{
"status" : true,
"enabled" : true,
"regions" : {
"WEST-1" : [ "my-host" ]
},
"domain" : "domain.com"
}
Path | Type | Description |
---|---|---|
|
|
If custom domain exists |
|
|
If custom domain enabled |
|
|
Map of regions and hosts |
|
|
Domain name |
4.21.2. Add custom domain
Parameter | Description |
---|---|
|
Account id |
POST /v3/accounts/1/domain HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 31
{"domain": "portal.domain.ltd"}
$ echo '{"domain": "portal.domain.ltd"}' | http POST 'https://api.clinked.com/v3/accounts/1/domain' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/domain' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{"domain": "portal.domain.ltd"}'
HTTP/1.1 200 OK
4.21.3. Delete custom domain
Parameter | Description |
---|---|
|
Account id |
DELETE /v3/accounts/1/domain HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http DELETE 'https://api.clinked.com/v3/accounts/1/domain' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/domain' -i -X DELETE \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
4.22. Account integrations
For more information about the feature itself, see our Help Center page. |
4.22.2. Integration status
Checks if integration is connected and to which account.
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/docusign HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/docusign' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/docusign' -i -X GET \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 51
{
"connected" : true,
"account" : "xxxx-xxxx"
}
Path | Type | Description |
---|---|---|
|
|
Is integration connected |
|
|
Docusign account id |
4.22.3. Update Docusign settings
Parameter | Description |
---|---|
|
Account id |
PATCH /v3/accounts/1/docusign HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 24
{
"connected" : true
}
$ echo '{
"connected" : true
}' | http PATCH 'https://api.clinked.com/v3/accounts/1/docusign' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/docusign' -i -X PATCH \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{
"connected" : true
}'
Path | Type | Description |
---|---|---|
|
|
Is connected |
|
|
New account id |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 51
{
"connected" : true,
"account" : "xxxx-xxxx"
}
Path | Type | Description |
---|---|---|
|
|
Is integration connected |
|
|
Docusign account id |
4.22.4. Disconnect Docusign
Parameter | Description |
---|---|
|
Account id |
DELETE /v3/accounts/1/docusign HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http DELETE 'https://api.clinked.com/v3/accounts/1/docusign' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/docusign' -i -X DELETE \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
4.22.5. List available docusign accounts
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/docusign/accounts HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/docusign/accounts' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/docusign/accounts' -i -X GET \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 271
[ {
"account_id" : "xxxx-xxxx",
"is_default" : null,
"account_name" : "Awesome account",
"base_uri" : "example.com",
"organization" : {
"organization_id" : "org-id",
"links" : [ {
"rel" : "example.com",
"href" : "example.com"
} ]
}
} ]
Path | Type | Description |
---|---|---|
|
|
Account id |
|
|
Is default |
|
|
Account name |
|
|
Base uri |
|
|
Organisation |
|
|
Organisation id |
|
|
Links |
|
|
rel |
|
|
href |
4.22.6. Generate consent url
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/docusign/consent?redirect=example.com HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/docusign/consent?redirect=example.com' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/docusign/consent?redirect=example.com' -i -X GET \
-H 'Authorization: Bearer <YOUR-TOKEN>'
Parameter | Description |
---|---|
|
Redirect url |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 34
{
"consentUrl" : "example.com"
}
Path | Type | Description |
---|---|---|
|
|
Consent url |
4.22.8. Integration status
Parameter | Description |
---|---|
|
Account id |
GET /v3/accounts/1/adobe HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/adobe' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/adobe' -i -X GET \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 24
{
"connected" : true
}
Path | Type | Description |
---|---|---|
|
|
Is integration connected |
4.22.9. Disconnect Adobe
Parameter | Description |
---|---|
|
Account id |
HTTP/1.1 200 OK
4.23. Member Rights
Creates custom rights capabilities for account or group members, allowing for tailored permissions that can extend or limit functionalities within the application.
Only account administrators can manage member rights.
4.23.1. List
Parameter | Description |
---|---|
|
Account Id |
GET /v3/accounts/1/rights HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Accept: application/json
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/rights' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>' \
'Accept:application/json'
$ curl 'https://api.clinked.com/v3/accounts/1/rights' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-H 'Accept: application/json'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 1160
[ {
"id" : 1,
"name" : "Read only",
"description" : "Can do read only things in group",
"type" : "GROUP",
"basedOnPermission" : 1,
"capabilities" : [ "DISCUSSIONS_REPLY", "DISCUSSIONS_UPDATE", "PERMISSIONS", "FILES_APPROVALS", "NOTES_VERSIONS", "EVENTS", "DISCUSSIONS_REPLY_DELETE", "GROUP_COMMENTS", "TASKS_UPDATE", "FILES_VERSIONS_RESTORE", "TASKS", "GROUP_COMMENTS_CREATE", "NOTES", "GROUP_ACTIVITY_COMMENTS", "EVENTS_UPDATE", "GROUP_ATTACHMENTS_CREATE", "FILES_ADOBE", "FILES_CREATE", "NOTES_VERSIONS_DELETE", "GROUP_SHARES_CREATE", "NOTES_DELETE", "GROUP_SHARES_UPDATE", "GROUP_COMMENTS_DELETE", "NOTES_VERSIONS_RESTORE", "NOTES_UPDATE", "GROUP_ATTACHMENTS", "GROUP_ATTACHMENTS_DELETE", "FILES_DELETE", "GROUP_ANNOUNCEMENTS", "FILES_DOWNLOAD", "GROUP_ACTIVITY", "GROUP_SHORTCUTS", "FILES", "GROUP_SHARES_DELETE", "PERMISSIONS_UPDATE", "FILES_VERSIONS", "NOTES_CREATE", "EVENTS_DELETE", "GROUP_SHARES", "DISCUSSIONS_DELETE", "FILES_VERSIONS_DOWNLOAD", "NOTES_VERSIONS_DOWNLOAD", "DISCUSSIONS", "TASKS_DELETE", "FILES_DOCUSIGN", "FILES_UPDATE", "GROUP_ATTACHMENTS_DOWNLOAD" ],
"dateCreated" : 1733819413935,
"dateUpdated" : 1733819413935
} ]
Path | Type | Description |
---|---|---|
|
|
ID |
|
|
Name |
|
|
Description |
|
|
Either GROUP or ACCOUNT rights |
|
|
The capabilities are based on the following main permission |
|
|
Set of capabilities |
|
|
Date created |
|
|
Date updated |
4.23.2. Create
Parameter | Description |
---|---|
|
Account Id |
POST /v3/accounts/1/rights HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Accept: application/json
Host: api.clinked.com
Content-Length: 162
{
"name": "Capabilities 101",
"description": "New capabilities set",
"basedOnPermission": 4,
"type": "ACCOUNT",
"capabilities": ["MEMBERS"]
}
$ echo '{
"name": "Capabilities 101",
"description": "New capabilities set",
"basedOnPermission": 4,
"type": "ACCOUNT",
"capabilities": ["MEMBERS"]
}' | http POST 'https://api.clinked.com/v3/accounts/1/rights' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>' \
'Accept:application/json'
$ curl 'https://api.clinked.com/v3/accounts/1/rights' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-H 'Accept: application/json' \
-d '{
"name": "Capabilities 101",
"description": "New capabilities set",
"basedOnPermission": 4,
"type": "ACCOUNT",
"capabilities": ["MEMBERS"]
}'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 227
{
"id" : 1,
"name" : "Capabilities 101",
"description" : "New capabilities set",
"type" : "ACCOUNT",
"basedOnPermission" : 4,
"capabilities" : [ "MEMBERS" ],
"dateCreated" : 1733819413804,
"dateUpdated" : null
}
4.23.3. Update
Parameter | Description |
---|---|
|
Account Id |
|
Member Right Id |
PATCH /v3/accounts/1/rights/1 HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Accept: application/json
Host: api.clinked.com
Content-Length: 36
{
"name": "Capabilities Zero"
}
$ echo '{
"name": "Capabilities Zero"
}' | http PATCH 'https://api.clinked.com/v3/accounts/1/rights/1' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>' \
'Accept:application/json'
$ curl 'https://api.clinked.com/v3/accounts/1/rights/1' -i -X PATCH \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-H 'Accept: application/json' \
-d '{
"name": "Capabilities Zero"
}'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 227
{
"id" : 1,
"name" : "Capabilities 101",
"description" : "New capabilities set",
"type" : "ACCOUNT",
"basedOnPermission" : 4,
"capabilities" : [ "MEMBERS" ],
"dateCreated" : 1733819413804,
"dateUpdated" : null
}
4.23.4. Delete
Parameter | Description |
---|---|
|
Account Id |
|
Member Right Id |
DELETE /v3/accounts/1/rights/1 HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Accept: application/json
Host: api.clinked.com
$ http DELETE 'https://api.clinked.com/v3/accounts/1/rights/1' \
'Authorization:Bearer <YOUR-TOKEN>' \
'Accept:application/json'
$ curl 'https://api.clinked.com/v3/accounts/1/rights/1' -i -X DELETE \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-H 'Accept: application/json'
HTTP/1.1 200 OK
5. Account tasks
5.1. List tasks
GET /v3/tasks?account=1 HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/tasks?account=1' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/tasks?account=1' -i -X GET \
-H 'Authorization: Bearer <YOUR-TOKEN>'
Parameter | Description |
---|---|
|
Account ID |
|
Name |
|
Return exact by exact name |
|
Slug |
|
Show |
|
Task status |
|
User id |
|
Task priority [URGENT, HIGH, MEDIUM, LOW] |
|
Task category |
|
Include uncategorized |
|
Start date |
|
End date |
|
Parent task id |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 1298
{
"items" : [ {
"id" : 1,
"contextKey" : {
"id" : 523
},
"sharing" : "MEMBERS",
"memberPermission" : 8,
"following" : false,
"userAces" : false,
"userPermission" : 0,
"friendlyName" : "Deploy update",
"name" : "deploy_update",
"status" : "WAITING",
"priority" : "MEDIUM",
"progress" : 0,
"author" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"dueDate" : "2022-08-25T11:56:54Z[UTC]",
"tags" : "",
"description" : "Let's do this",
"dateCreated" : 1514764800000,
"dateReminder" : "2017-12-31T08:00Z[UTC]",
"recurrence" : null,
"order" : 2147483647,
"category" : null,
"assignees" : null,
"numberOfSubTasks" : 0,
"lastModified" : 1514764800000,
"timeTracker" : {
"trackingStartDate" : 1514764800000,
"timeTracked" : 948480
},
"dateCompleted" : 1514764810000,
"group" : {
"id" : 1,
"name" : "explore_clinked",
"friendlyName" : "Explore Clinked",
"disableComments" : false
}
} ],
"currentPage" : 1,
"totalPages" : 1,
"pageSize" : 1,
"totalResults" : 1,
"nextPage" : false,
"previousPage" : false
}
Path | Type | Description |
---|---|---|
|
|
Page items |
|
|
Current page number |
|
|
Current page size |
|
|
Next page available |
|
|
Previous page available |
|
|
Amount of available pages |
|
|
Total results |
|
|
Task category ID |
|
|
Сontext key |
|
|
Сontext key ID |
|
|
Task slug |
|
|
Task name |
|
|
User created this task |
|
|
Task status code |
|
|
Task priority |
|
|
Task progress |
|
|
Task tags (comma separated) |
|
|
Zoned ISO due date-time |
|
|
Zoned ISO reminder date-time |
|
|
Task recurrence rule |
|
|
Task order |
|
|
Task description |
|
|
File to which the task is attached to |
|
|
Task category |
|
|
Task assignees |
|
|
Sharing option, determines who can see a note: [NONE, DEFAULT, MEMBERS, PUBLIC] |
|
|
Member file permission mask |
|
|
Amount of attachments |
|
|
Amount of comments |
|
|
User is following note |
|
|
Amount of shares |
|
|
Note has individual user permissions |
|
|
User permission |
|
|
Date task was created |
|
|
Date task was completed |
|
|
Date task was last modified |
|
|
Parent task |
|
|
Number of subtasks |
|
|
Task time tracker |
|
|
Tracking start date |
|
|
Time tracked in milliseconds |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User / profile id |
|
|
Group name slug, used for internal identification and URIs |
|
|
Full group name, visible to a user |
|
|
Is commenting disabled for group |
6. Account events
6.1. Account events list
GET /v3/events?account=1&dateStart=2022-10-01&dateEnd=2022-10-31 HTTP/1.1
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/events?account=1&dateStart=2022-10-01&dateEnd=2022-10-31'
$ curl 'https://api.clinked.com/v3/events?account=1&dateStart=2022-10-01&dateEnd=2022-10-31' -i -X GET
Parameter | Description |
---|---|
|
Required account id |
|
Lower bound for an event’s start time to filter by. Must be a ISO date only format, for example 2022-03-01. |
|
Upper bound for an event’s end time to filter by. Must be a ISO date only format, for example 2022-03-31. |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 926
[ {
"id" : 1,
"contextKey" : {
"id" : 48
},
"sharing" : "MEMBERS",
"memberPermission" : 8,
"name" : "meeting_with_a_client",
"friendlyName" : "Meeting with a client",
"startDate" : "2018-01-05T14:00Z[UTC]",
"endDate" : "2018-01-05T15:00Z[UTC]",
"allDay" : false,
"location" : "London",
"tags" : "tag1,tag2",
"dateReminder" : "2017-12-31T08:00Z[UTC]",
"recurrence" : "FREQ=WEEKLY;WKST=MO;BYDAY=FR",
"dateEndRecurrence" : "2024-12-10T08:30:31.162Z[UTC]",
"description" : "Let's do this every friday",
"disableMaybe" : false,
"author" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"lastModified" : 1514764800000,
"color" : "#212121",
"group" : {
"id" : 1,
"name" : "explore_clinked",
"friendlyName" : "Explore Clinked",
"disableComments" : false
}
} ]
Path | Type | Description |
---|---|---|
|
|
Event ID |
|
|
Context key |
|
|
Context key ID |
|
|
Event group |
|
|
Event author |
|
|
Group Id |
|
|
Event group |
|
|
Event group |
|
|
Sharing option, determines who can see an event: [NONE, DEFAULT, MEMBERS, PUBLIC] |
|
|
Member permission mask |
|
|
Unique name |
|
|
Full name |
|
|
Event start date |
|
|
Event end date |
|
|
All day event |
|
|
Event location |
|
|
Comma separated list of tags |
|
|
When to send a reminder about an event |
|
|
Valid recurrence rule |
|
|
Recurrence end date |
|
|
Event description |
|
|
Date event was last modified |
|
|
Event color |
|
|
Do not allow invited members to choose 'maybe' option |
|
|
User / profile id |
|
|
Group name slug, used for internal identification and URIs |
|
|
Full group name, visible to a user |
|
|
Is commenting disabled for group |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
6.2. Account events list for user
Returns other user events to authenticated user.
GET /v3/events?user=jack&dateStart=2022-10-01&dateEnd=2022-10-31 HTTP/1.1
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/events?user=jack&dateStart=2022-10-01&dateEnd=2022-10-31'
$ curl 'https://api.clinked.com/v3/events?user=jack&dateStart=2022-10-01&dateEnd=2022-10-31' -i -X GET
Parameter | Description |
---|---|
|
User username |
|
Lower bound for an event’s start time to filter by. Must be a ISO date only format, for example 2022-03-01. |
|
Upper bound for an event’s end time to filter by. Must be a ISO date only format, for example 2022-03-31. |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 927
[ {
"id" : 1,
"contextKey" : {
"id" : 941
},
"sharing" : "MEMBERS",
"memberPermission" : 8,
"name" : "meeting_with_a_client",
"friendlyName" : "Meeting with a client",
"startDate" : "2018-01-05T14:00Z[UTC]",
"endDate" : "2018-01-05T15:00Z[UTC]",
"allDay" : false,
"location" : "London",
"tags" : "tag1,tag2",
"dateReminder" : "2017-12-31T08:00Z[UTC]",
"recurrence" : "FREQ=WEEKLY;WKST=MO;BYDAY=FR",
"dateEndRecurrence" : "2024-12-10T08:30:31.116Z[UTC]",
"description" : "Let's do this every friday",
"disableMaybe" : false,
"author" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"lastModified" : 1514764800000,
"color" : "#212121",
"group" : {
"id" : 1,
"name" : "explore_clinked",
"friendlyName" : "Explore Clinked",
"disableComments" : false
}
} ]
Path | Type | Description |
---|---|---|
|
|
Event ID |
|
|
Context key |
|
|
Context key ID |
|
|
Event group |
|
|
Event author |
|
|
Group Id |
|
|
Event group |
|
|
Event group |
|
|
Sharing option, determines who can see an event: [NONE, DEFAULT, MEMBERS, PUBLIC] |
|
|
Member permission mask |
|
|
Unique name |
|
|
Full name |
|
|
Event start date |
|
|
Event end date |
|
|
All day event |
|
|
Event location |
|
|
Comma separated list of tags |
|
|
When to send a reminder about an event |
|
|
Valid recurrence rule |
|
|
Recurrence end date |
|
|
Event description |
|
|
Date event was last modified |
|
|
Event color |
|
|
Do not allow invited members to choose 'maybe' option |
|
|
User / profile id |
|
|
Group name slug, used for internal identification and URIs |
|
|
Full group name, visible to a user |
|
|
Is commenting disabled for group |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
7. Groups
7.1. Create new group
Parameter | Description |
---|---|
|
Account/organisation id |
POST /v3/accounts/1/groups HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 1140
{
"name": "awesome_group",
"friendlyName": "Awesome Group",
"master": null,
"blind": false,
"disableComments": false,
"disableEmailComments": false,
"hideMemberDetails": false,
"components": [{
"name": "files",
"order": 1,
"configuration": {}
}, {
"name": "discussions",
"order": 2,
"configuration": {}
}, {
"name": "tasks",
"order": 3,
"configuration": {}
}, {
"name": "pages",
"order": 4,
"configuration": {}
}, {
"name": "events",
"order": 5,
"configuration": {}
}],
"notificationsConfiguration": {
"newContent": "IMMEDIATE",
"overdueTasks": "DAILY",
"following": "NEVER",
"disableEmailComments": false
},
"watermarkConfiguration": {
"enableWatermark": true,
"enableWatermarkIp": true,
"enableWatermarkEmail": true,
"enableWatermarkTimestamp": true,
"enableWatermarkCustomText": true,
"watermarkCustomText": "WATERMARKED",
"watermarkStyle": "DIAGONAL_LARGE"
}
}
$ echo '{
"name": "awesome_group",
"friendlyName": "Awesome Group",
"master": null,
"blind": false,
"disableComments": false,
"disableEmailComments": false,
"hideMemberDetails": false,
"components": [{
"name": "files",
"order": 1,
"configuration": {}
}, {
"name": "discussions",
"order": 2,
"configuration": {}
}, {
"name": "tasks",
"order": 3,
"configuration": {}
}, {
"name": "pages",
"order": 4,
"configuration": {}
}, {
"name": "events",
"order": 5,
"configuration": {}
}],
"notificationsConfiguration": {
"newContent": "IMMEDIATE",
"overdueTasks": "DAILY",
"following": "NEVER",
"disableEmailComments": false
},
"watermarkConfiguration": {
"enableWatermark": true,
"enableWatermarkIp": true,
"enableWatermarkEmail": true,
"enableWatermarkTimestamp": true,
"enableWatermarkCustomText": true,
"watermarkCustomText": "WATERMARKED",
"watermarkStyle": "DIAGONAL_LARGE"
}
}' | http POST 'https://api.clinked.com/v3/accounts/1/groups' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/groups' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{
"name": "awesome_group",
"friendlyName": "Awesome Group",
"master": null,
"blind": false,
"disableComments": false,
"disableEmailComments": false,
"hideMemberDetails": false,
"components": [{
"name": "files",
"order": 1,
"configuration": {}
}, {
"name": "discussions",
"order": 2,
"configuration": {}
}, {
"name": "tasks",
"order": 3,
"configuration": {}
}, {
"name": "pages",
"order": 4,
"configuration": {}
}, {
"name": "events",
"order": 5,
"configuration": {}
}],
"notificationsConfiguration": {
"newContent": "IMMEDIATE",
"overdueTasks": "DAILY",
"following": "NEVER",
"disableEmailComments": false
},
"watermarkConfiguration": {
"enableWatermark": true,
"enableWatermarkIp": true,
"enableWatermarkEmail": true,
"enableWatermarkTimestamp": true,
"enableWatermarkCustomText": true,
"watermarkCustomText": "WATERMARKED",
"watermarkStyle": "DIAGONAL_LARGE"
}
}'
Path | Type | Description |
---|---|---|
|
|
Group unique name/slug |
|
|
Group name |
|
|
Group ID to duplicate |
|
|
Primary group id |
|
|
List of enabled components with configuration |
|
|
Do not allow basic read permission members to see each other |
|
|
Disable group comments |
|
|
Disable comments in e-mail notifications |
|
|
Hide sensitive member profile details such as email address, phone number, etc. |
|
|
Group notifications configuration |
|
|
Notify members about new content |
|
|
Notify members about overdue tasks |
|
|
Disables all notifications for followed content |
|
|
Disables user content in email notifications such as comment text |
|
|
Group watermark configuration |
|
|
Enable watermarking across group |
|
|
Show user IP on the watermark |
|
|
Show user email on the watermark |
|
|
Show the timestamp on the watermark |
|
|
Show custom text on the watermark |
|
|
Custom text to show on watermark |
|
|
Custom text to show on watermark |
|
|
Enabled component name |
|
|
Enabled component ordering index |
|
|
Enabled component additional configuration properties |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 1594
{
"id" : 1,
"name" : "awesome_group",
"friendlyName" : "Awesome Group",
"disableComments" : false,
"contextKey" : {
"id" : 737
},
"members" : 0,
"storageConsumed" : 0,
"blind" : false,
"disableChat" : false,
"disableEmailComments" : false,
"hideMemberDetails" : false,
"dateCreated" : 1733819386220,
"lastModified" : 1733819386220,
"owner" : null,
"mailKey" : null,
"hash" : null,
"branding" : {
"headerColor" : "#dfdfdf",
"textColor" : "#000000",
"logo" : false,
"background" : false,
"alignment" : "left",
"backgroundPositionX" : 50,
"backgroundPositionY" : 50,
"hideBackgroundGradient" : false,
"hideLogoBackground" : false,
"hideGroupName" : false,
"hideLogo" : false
},
"memberDetails" : [ ],
"components" : [ {
"name" : "events",
"order" : 5,
"configuration" : { }
}, {
"name" : "tasks",
"order" : 3,
"configuration" : { }
}, {
"name" : "files",
"order" : 1,
"configuration" : { }
}, {
"name" : "pages",
"order" : 4,
"configuration" : { }
}, {
"name" : "discussions",
"order" : 2,
"configuration" : { }
} ],
"integrations" : null,
"master" : null,
"masterConfigured" : false,
"masterConfiguration" : null,
"watermarkConfiguration" : {
"enableWatermark" : false,
"enableWatermarkIp" : false,
"enableWatermarkEmail" : false,
"enableWatermarkTimestamp" : false,
"enableWatermarkCustomText" : false,
"watermarkCustomText" : null,
"watermarkStyle" : null,
"transparentWatermark" : null
}
}
Path | Type | Description |
---|---|---|
|
|
Group id |
|
|
Group name |
|
|
Group unique name/slug |
|
|
Amount of members in the group |
|
|
Amount of storage consumed by the group in bytes |
|
|
Do not allow basic read permission members to see each other |
|
|
Disable group comments |
|
|
Disable comments in e-mail notifications |
|
|
Hide sensitive member profile details such as email address, phone number, etc. |
|
|
Disable chat functionality |
|
|
Creation date |
|
|
Last modification date |
|
|
Group creator |
|
|
Group branding settings |
|
|
Group members detailed information |
|
|
Member expiration date timestamp |
|
|
Member user information |
|
|
Member permission setting |
|
|
Member creation timestamp |
|
|
Set of member capabilities in group |
|
|
true when master group is configured |
|
|
Number of subgroups configured with this group |
|
|
Context key |
|
|
Context key ID |
|
|
Primary group id |
|
|
List of enabled components with configuration |
|
|
List of enabled group integrations |
|
|
List of attached labels |
|
|
Group notifications configuration |
|
|
Notify members about new content |
|
|
Notify members about overdue tasks |
|
|
Disables all notifications for followed content |
|
|
Disables user content in email notifications such as comment text |
|
|
Group watermark configuration |
|
|
Enable watermarking across group |
|
|
Show user IP on the watermark |
|
|
Show user email on the watermark |
|
|
Show the timestamp on the watermark |
|
|
Show custom text on the watermark |
|
|
Watermark text is more transparent |
|
|
Custom text to show on watermark |
|
|
Custom text to show on watermark |
|
|
Enabled component name |
|
|
Enabled component ordering index |
|
|
Enabled component additional configuration properties |
|
|
Integration name |
|
|
Integration configuration |
|
|
Active queue jobs |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User / profile id |
|
|
Group name slug, used for internal identification and URIs |
|
|
Full group name, visible to a user |
|
|
Is commenting disabled for group |
7.2. Group count
Parameter | Description |
---|---|
|
Account id |
HEAD /v3/accounts/1/groups HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http HEAD 'https://api.clinked.com/v3/accounts/1/groups' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/groups' -i -X HEAD \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
X-Count: 0
7.3. List groups
Parameter | Description |
---|---|
|
Account/organisation id |
GET /v3/accounts/1/groups HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/groups' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/groups' -i -X GET \
-H 'Authorization: Bearer <YOUR-TOKEN>'
Parameter | Description |
---|---|
|
Name to search for |
|
Show only exact name match |
|
List of group IDs to exclude from results |
|
Include removed groups |
|
Master group ID to get subgroups for |
|
Label ID to filter groups by |
|
Should include active queue jobs |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 4256
{
"items" : [ {
"id" : 1,
"name" : "explore_clinked",
"friendlyName" : "Explore Clinked",
"disableComments" : false,
"contextKey" : {
"id" : 742
},
"members" : 0,
"storageConsumed" : 0,
"blind" : false,
"disableChat" : false,
"disableEmailComments" : false,
"hideMemberDetails" : false,
"dateCreated" : 1514764800000,
"lastModified" : 1514764800000,
"owner" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"mailKey" : null,
"hash" : null,
"branding" : {
"headerColor" : "#ffffff",
"textColor" : "#ff0000",
"logo" : false,
"background" : false,
"alignment" : "left",
"backgroundPositionX" : 50,
"backgroundPositionY" : 50,
"hideBackgroundGradient" : false,
"hideLogoBackground" : false,
"hideGroupName" : false,
"hideLogo" : false
},
"memberDetails" : [ {
"user" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"permission" : 16,
"dateCreated" : 1733819385607,
"expirationDate" : null,
"capabilities" : [ "DISCUSSIONS_REPLY", "DISCUSSIONS_UPDATE", "PERMISSIONS", "FILES_APPROVALS", "EVENTS", "EVENTS_CREATE", "NOTES_VERSIONS", "TASKS_ORDER", "GROUP_COMMENTS", "TASKS_UPDATE", "GROUP_SHORTCUTS_CREATE", "FILES_VERSIONS_RESTORE", "GROUP_ACTIVITY_COMMENTS", "GROUP_TRASH", "FILES_DESCRIPTION", "FILES_ADOBE", "FILES_CREATE", "GROUP_MEMBERS", "GROUP_ANNOUNCEMENTS_CREATE", "NOTES_VERSIONS_DELETE", "GROUP_ACTIVITY_CREATE", "FILES_ADOBE_DOWNLOAD", "GROUP_INVITES_UPDATE", "NOTES_DELETE", "GROUP_SHARES_UPDATE", "FILES_DOCUSIGN_DOWNLOAD", "NOTES_VERSIONS_RESTORE", "FILES_APPROVALS_DELETE", "GROUP_ATTACHMENTS_DELETE", "GROUP_MEMBERS_UPDATE", "GROUP_ANNOUNCEMENTS", "FILES_DOWNLOAD", "GROUP_ANNOUNCEMENTS_DELETE", "GROUP_ACTIVITY_DELETE", "GROUP_SHORTCUTS", "FILES", "PERMISSIONS_UPDATE", "GROUP_INVITES_CREATE", "GROUP_SHORTCUTS_DELETE", "GROUP_LABELS_DELETE", "TASKS_CATEGORY_ORDER", "GROUP_SHARES", "GROUP_DELETE", "TASKS_CATEGORY_UPDATE", "FILES_VERSIONS_DOWNLOAD", "DISCUSSIONS", "GROUP_ACTIVITY_COMMENTS_DELETE", "TASKS_DELETE", "FILES_UPDATE", "TASKS_CATEGORY_CREATE", "FILES_ADOBE_CREATE", "DISCUSSIONS_REPLY_DELETE", "NOTES_DESCRIPTION", "TASKS_CREATE", "GROUP_INVITES", "TASKS", "GROUP_COMMENTS_CREATE", "NOTES", "EVENTS_UPDATE", "FILES_DOCUSIGN_CREATE", "DISCUSSIONS_CREATE", "GROUP_ATTACHMENTS_CREATE", "GROUP_SHARES_CREATE", "GROUP_ACTIVITY_COMMENTS_CREATE", "GROUP_MEMBERS_DELETE", "GROUP_COMMENTS_DELETE", "GROUP_UPDATE", "NOTES_UPDATE", "GROUP_ATTACHMENTS", "GROUP_EXPORT", "FILES_DELETE", "GROUP_INVITES_DELETE", "GROUP_ACTIVITY", "GROUP_BRANDING", "GROUP_SHARES_DELETE", "GROUP_LABELS_CREATE", "FILES_VERSIONS", "TASKS_CATEGORY_DELETE", "NOTES_CREATE", "EVENTS_DELETE", "FILES_APPROVALS_CREATE", "GROUP_SHORTCUTS_UPDATE", "DISCUSSIONS_DELETE", "NOTES_VERSIONS_DOWNLOAD", "GROUP_ATTACHMENTS_DOWNLOAD", "FILES_DOCUSIGN" ],
"group" : {
"id" : 1,
"name" : "explore_clinked",
"friendlyName" : "Explore Clinked",
"disableComments" : false
}
} ],
"components" : [ {
"name" : "files",
"order" : 0,
"configuration" : { }
}, {
"name" : "pages",
"order" : 1,
"configuration" : { }
}, {
"name" : "events",
"order" : 2,
"configuration" : { }
}, {
"name" : "tasks",
"order" : 3,
"configuration" : { }
} ],
"integrations" : null,
"master" : null,
"masterConfigured" : false,
"masterConfiguration" : null,
"watermarkConfiguration" : {
"enableWatermark" : false,
"enableWatermarkIp" : false,
"enableWatermarkEmail" : false,
"enableWatermarkTimestamp" : false,
"enableWatermarkCustomText" : false,
"watermarkCustomText" : null,
"watermarkStyle" : null,
"transparentWatermark" : null
}
} ],
"currentPage" : 1,
"pageSize" : 5,
"totalResults" : 0,
"nextPage" : false,
"previousPage" : false
}
Path | Type | Description |
---|---|---|
|
|
Page items |
|
|
Current page number |
|
|
Current page size |
|
|
Next page available |
|
|
Previous page available |
|
|
Amount of available pages |
|
|
Total results |
|
|
Group id |
|
|
Group name |
|
|
Group unique name/slug |
|
|
Amount of members in the group |
|
|
Amount of storage consumed by the group in bytes |
|
|
Do not allow basic read permission members to see each other |
|
|
Disable group comments |
|
|
Disable comments in e-mail notifications |
|
|
Hide sensitive member profile details such as email address, phone number, etc. |
|
|
Disable chat functionality |
|
|
Creation date |
|
|
Last modification date |
|
|
Group creator |
|
|
Group branding settings |
|
|
Group members detailed information |
|
|
Member expiration date timestamp |
|
|
Member user information |
|
|
Member permission setting |
|
|
Member creation timestamp |
|
|
Set of member capabilities in group |
|
|
true when master group is configured |
|
|
Number of subgroups configured with this group |
|
|
Context key |
|
|
Context key ID |
|
|
Primary group id |
|
|
List of enabled components with configuration |
|
|
List of enabled group integrations |
|
|
List of attached labels |
|
|
Group notifications configuration |
|
|
Notify members about new content |
|
|
Notify members about overdue tasks |
|
|
Disables all notifications for followed content |
|
|
Disables user content in email notifications such as comment text |
|
|
Group watermark configuration |
|
|
Enable watermarking across group |
|
|
Show user IP on the watermark |
|
|
Show user email on the watermark |
|
|
Show the timestamp on the watermark |
|
|
Show custom text on the watermark |
|
|
Watermark text is more transparent |
|
|
Custom text to show on watermark |
|
|
Custom text to show on watermark |
|
|
Enabled component name |
|
|
Enabled component ordering index |
|
|
Enabled component additional configuration properties |
|
|
Integration name |
|
|
Integration configuration |
|
|
Active queue jobs |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User / profile id |
|
|
Group name slug, used for internal identification and URIs |
|
|
Full group name, visible to a user |
|
|
Is commenting disabled for group |
7.4. Get group details
Returns detailed information about a single group.
Parameter | Description |
---|---|
|
Account/organisation id |
|
Group id |
GET /v3/accounts/1/groups/1 HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/groups/1' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/groups/1' -i -X GET \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 1672
{
"id" : 1,
"name" : "explore_clinked",
"friendlyName" : "Explore Clinked",
"disableComments" : false,
"contextKey" : {
"id" : 348
},
"members" : 0,
"storageConsumed" : 0,
"blind" : false,
"disableChat" : false,
"disableEmailComments" : false,
"hideMemberDetails" : false,
"dateCreated" : 1514764800000,
"lastModified" : 1514764800000,
"owner" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"mailKey" : null,
"hash" : null,
"branding" : {
"headerColor" : "#ffffff",
"textColor" : "#ff0000",
"logo" : false,
"background" : false,
"alignment" : "left",
"backgroundPositionX" : 50,
"backgroundPositionY" : 50,
"hideBackgroundGradient" : false,
"hideLogoBackground" : false,
"hideGroupName" : false,
"hideLogo" : false
},
"memberDetails" : [ ],
"components" : [ {
"name" : "files",
"order" : 0,
"configuration" : { }
}, {
"name" : "pages",
"order" : 1,
"configuration" : { }
}, {
"name" : "events",
"order" : 2,
"configuration" : { }
}, {
"name" : "tasks",
"order" : 3,
"configuration" : { }
} ],
"integrations" : null,
"master" : null,
"masterConfigured" : false,
"masterConfiguration" : null,
"watermarkConfiguration" : {
"enableWatermark" : false,
"enableWatermarkIp" : false,
"enableWatermarkEmail" : false,
"enableWatermarkTimestamp" : false,
"enableWatermarkCustomText" : false,
"watermarkCustomText" : null,
"watermarkStyle" : null,
"transparentWatermark" : null
}
}
Path | Type | Description |
---|---|---|
|
|
Group id |
|
|
Group name |
|
|
Group unique name/slug |
|
|
Amount of members in the group |
|
|
Amount of storage consumed by the group in bytes |
|
|
Do not allow basic read permission members to see each other |
|
|
Disable group comments |
|
|
Disable comments in e-mail notifications |
|
|
Hide sensitive member profile details such as email address, phone number, etc. |
|
|
Disable chat functionality |
|
|
Creation date |
|
|
Last modification date |
|
|
Group creator |
|
|
Group branding settings |
|
|
Group members detailed information |
|
|
Member expiration date timestamp |
|
|
Member user information |
|
|
Member permission setting |
|
|
Member creation timestamp |
|
|
Set of member capabilities in group |
|
|
true when master group is configured |
|
|
Number of subgroups configured with this group |
|
|
Context key |
|
|
Context key ID |
|
|
Primary group id |
|
|
List of enabled components with configuration |
|
|
List of enabled group integrations |
|
|
List of attached labels |
|
|
Group notifications configuration |
|
|
Notify members about new content |
|
|
Notify members about overdue tasks |
|
|
Disables all notifications for followed content |
|
|
Disables user content in email notifications such as comment text |
|
|
Group watermark configuration |
|
|
Enable watermarking across group |
|
|
Show user IP on the watermark |
|
|
Show user email on the watermark |
|
|
Show the timestamp on the watermark |
|
|
Show custom text on the watermark |
|
|
Watermark text is more transparent |
|
|
Custom text to show on watermark |
|
|
Custom text to show on watermark |
|
|
Enabled component name |
|
|
Enabled component ordering index |
|
|
Enabled component additional configuration properties |
|
|
Integration name |
|
|
Integration configuration |
|
|
Active queue jobs |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User / profile id |
|
|
Group name slug, used for internal identification and URIs |
|
|
Full group name, visible to a user |
|
|
Is commenting disabled for group |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
7.5. Update group
Partially updates group information.
Parameter | Description |
---|---|
|
Account/organisation id |
|
Group id |
PATCH /v3/accounts/1/groups/1 HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 776
{
"friendlyName": "Awesome Group",
"master": null,
"blind": false,
"disableComments": false,
"disableEmailComments": false,
"hideMemberDetails": false,
"components": [{
"name": "files",
"order": 1,
"configuration": {}
}],
"notificationsConfiguration": {
"newContent": "IMMEDIATE",
"overdueTasks": "DAILY",
"following": "NEVER",
"disableEmailComments": false
},
"watermarkConfiguration": {
"enableWatermark": true,
"enableWatermarkIp": true,
"enableWatermarkEmail": true,
"enableWatermarkTimestamp": true,
"enableWatermarkCustomText": true,
"watermarkCustomText": "WATERMARKED",
"watermarkStyle": "DIAGONAL_LARGE"
}
}
$ echo '{
"friendlyName": "Awesome Group",
"master": null,
"blind": false,
"disableComments": false,
"disableEmailComments": false,
"hideMemberDetails": false,
"components": [{
"name": "files",
"order": 1,
"configuration": {}
}],
"notificationsConfiguration": {
"newContent": "IMMEDIATE",
"overdueTasks": "DAILY",
"following": "NEVER",
"disableEmailComments": false
},
"watermarkConfiguration": {
"enableWatermark": true,
"enableWatermarkIp": true,
"enableWatermarkEmail": true,
"enableWatermarkTimestamp": true,
"enableWatermarkCustomText": true,
"watermarkCustomText": "WATERMARKED",
"watermarkStyle": "DIAGONAL_LARGE"
}
}' | http PATCH 'https://api.clinked.com/v3/accounts/1/groups/1' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/groups/1' -i -X PATCH \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{
"friendlyName": "Awesome Group",
"master": null,
"blind": false,
"disableComments": false,
"disableEmailComments": false,
"hideMemberDetails": false,
"components": [{
"name": "files",
"order": 1,
"configuration": {}
}],
"notificationsConfiguration": {
"newContent": "IMMEDIATE",
"overdueTasks": "DAILY",
"following": "NEVER",
"disableEmailComments": false
},
"watermarkConfiguration": {
"enableWatermark": true,
"enableWatermarkIp": true,
"enableWatermarkEmail": true,
"enableWatermarkTimestamp": true,
"enableWatermarkCustomText": true,
"watermarkCustomText": "WATERMARKED",
"watermarkStyle": "DIAGONAL_LARGE"
}
}'
Path | Type | Description |
---|---|---|
|
|
Group unique name/slug |
|
|
Group name |
|
|
Group ID to duplicate |
|
|
Primary group id |
|
|
List of enabled components with configuration |
|
|
Do not allow basic read permission members to see each other |
|
|
Disable group comments |
|
|
Disable comments in e-mail notifications |
|
|
Hide sensitive member profile details such as email address, phone number, etc. |
|
|
Group notifications configuration |
|
|
Notify members about new content |
|
|
Notify members about overdue tasks |
|
|
Disables all notifications for followed content |
|
|
Disables user content in email notifications such as comment text |
|
|
Group watermark configuration |
|
|
Enable watermarking across group |
|
|
Show user IP on the watermark |
|
|
Show user email on the watermark |
|
|
Show the timestamp on the watermark |
|
|
Show custom text on the watermark |
|
|
Custom text to show on watermark |
|
|
Custom text to show on watermark |
|
|
Enabled component name |
|
|
Enabled component ordering index |
|
|
Enabled component additional configuration properties |
|
|
Parent group configuration |
|
|
Component entries |
|
|
Component name - files/pages/discussions/events/tasks/shortcuts/members |
|
|
Is enabled |
|
|
Events to synchronize - ['create', 'update', 'delete'] |
|
|
Should retain task assignees from parent group |
|
|
Should retain event assignees from parent group |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 1469
{
"id" : 1,
"name" : "explore_clinked",
"friendlyName" : "Awesome Group",
"disableComments" : false,
"contextKey" : {
"id" : 172
},
"members" : 0,
"storageConsumed" : 0,
"blind" : false,
"disableChat" : false,
"disableEmailComments" : false,
"hideMemberDetails" : false,
"dateCreated" : 1514764800000,
"lastModified" : 1514764800000,
"owner" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"mailKey" : null,
"hash" : null,
"branding" : {
"headerColor" : "#ffffff",
"textColor" : "#ff0000",
"logo" : false,
"background" : false,
"alignment" : "left",
"backgroundPositionX" : 50,
"backgroundPositionY" : 50,
"hideBackgroundGradient" : false,
"hideLogoBackground" : false,
"hideGroupName" : false,
"hideLogo" : false
},
"memberDetails" : [ ],
"components" : [ {
"name" : "files",
"order" : 1,
"configuration" : { }
} ],
"integrations" : null,
"master" : null,
"masterConfigured" : false,
"masterConfiguration" : null,
"watermarkConfiguration" : {
"enableWatermark" : true,
"enableWatermarkIp" : true,
"enableWatermarkEmail" : true,
"enableWatermarkTimestamp" : true,
"enableWatermarkCustomText" : true,
"watermarkCustomText" : "WATERMARKED",
"watermarkStyle" : "DIAGONAL_LARGE",
"transparentWatermark" : null
}
}
Path | Type | Description |
---|---|---|
|
|
Group id |
|
|
Group name |
|
|
Group unique name/slug |
|
|
Amount of members in the group |
|
|
Amount of storage consumed by the group in bytes |
|
|
Do not allow basic read permission members to see each other |
|
|
Disable group comments |
|
|
Disable comments in e-mail notifications |
|
|
Hide sensitive member profile details such as email address, phone number, etc. |
|
|
Disable chat functionality |
|
|
Creation date |
|
|
Last modification date |
|
|
Group creator |
|
|
Group branding settings |
|
|
Group members detailed information |
|
|
Member expiration date timestamp |
|
|
Member user information |
|
|
Member permission setting |
|
|
Member creation timestamp |
|
|
Set of member capabilities in group |
|
|
true when master group is configured |
|
|
Number of subgroups configured with this group |
|
|
Context key |
|
|
Context key ID |
|
|
Primary group id |
|
|
List of enabled components with configuration |
|
|
List of enabled group integrations |
|
|
List of attached labels |
|
|
Group notifications configuration |
|
|
Notify members about new content |
|
|
Notify members about overdue tasks |
|
|
Disables all notifications for followed content |
|
|
Disables user content in email notifications such as comment text |
|
|
Group watermark configuration |
|
|
Enable watermarking across group |
|
|
Show user IP on the watermark |
|
|
Show user email on the watermark |
|
|
Show the timestamp on the watermark |
|
|
Show custom text on the watermark |
|
|
Watermark text is more transparent |
|
|
Custom text to show on watermark |
|
|
Custom text to show on watermark |
|
|
Enabled component name |
|
|
Enabled component ordering index |
|
|
Enabled component additional configuration properties |
|
|
Integration name |
|
|
Integration configuration |
|
|
Active queue jobs |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User / profile id |
|
|
Group name slug, used for internal identification and URIs |
|
|
Full group name, visible to a user |
|
|
Is commenting disabled for group |
7.6. Delete group
Parameter | Description |
---|---|
|
Account/organisation id |
|
Group id |
DELETE /v3/accounts/1/groups/1 HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http DELETE 'https://api.clinked.com/v3/accounts/1/groups/1' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/groups/1' -i -X DELETE \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
7.7. Reorder groups
Changes group ordering for all users.
Parameter | Description |
---|---|
|
Account/organisation id |
PUT /v3/accounts/1/groups/order HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 23
{"items": { "1": "0" }}
$ echo '{"items": { "1": "0" }}' | http PUT 'https://api.clinked.com/v3/accounts/1/groups/order' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/groups/order' -i -X PUT \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{"items": { "1": "0" }}'
Path | Type | Description |
---|---|---|
|
|
Ordered map of space ids and the order value |
HTTP/1.1 200 OK
7.8. Export group
You can export all group components[files, tasks, ect.]. Content download link will be sent to authenticated user’s email.
Parameter | Description |
---|---|
|
Group id |
POST /v3/groups/1/export HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 63
{"components":["pages","files","discussions","tasks","events"]}
$ echo '{"components":["pages","files","discussions","tasks","events"]}' | http POST 'https://api.clinked.com/v3/groups/1/export' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/export' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{"components":["pages","files","discussions","tasks","events"]}'
Path | Type | Description |
---|---|---|
|
|
List of component names to export: pages, files, discussions, tasks, events |
HTTP/1.1 200 OK
7.9. Duplicate group
Creates a copy of existing group with a different name.
Parameter | Description |
---|---|
|
Account/organisation id |
POST /v3/accounts/1/groups HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 61
{
"friendlyName": "Duplicated group",
"copyFrom": 1
}
$ echo '{
"friendlyName": "Duplicated group",
"copyFrom": 1
}' | http POST 'https://api.clinked.com/v3/accounts/1/groups' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/groups' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{
"friendlyName": "Duplicated group",
"copyFrom": 1
}'
Path | Type | Description |
---|---|---|
|
|
Group name |
|
|
Group ID to duplicate |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 1673
{
"id" : 2,
"name" : "explore_clinked",
"friendlyName" : "Duplicated group",
"disableComments" : false,
"contextKey" : {
"id" : 675
},
"members" : 0,
"storageConsumed" : 0,
"blind" : false,
"disableChat" : false,
"disableEmailComments" : false,
"hideMemberDetails" : false,
"dateCreated" : 1514764800000,
"lastModified" : 1514764800000,
"owner" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"mailKey" : null,
"hash" : null,
"branding" : {
"headerColor" : "#ffffff",
"textColor" : "#ff0000",
"logo" : false,
"background" : false,
"alignment" : "left",
"backgroundPositionX" : 50,
"backgroundPositionY" : 50,
"hideBackgroundGradient" : false,
"hideLogoBackground" : false,
"hideGroupName" : false,
"hideLogo" : false
},
"memberDetails" : [ ],
"components" : [ {
"name" : "files",
"order" : 0,
"configuration" : { }
}, {
"name" : "pages",
"order" : 1,
"configuration" : { }
}, {
"name" : "events",
"order" : 2,
"configuration" : { }
}, {
"name" : "tasks",
"order" : 3,
"configuration" : { }
} ],
"integrations" : null,
"master" : null,
"masterConfigured" : false,
"masterConfiguration" : null,
"watermarkConfiguration" : {
"enableWatermark" : false,
"enableWatermarkIp" : false,
"enableWatermarkEmail" : false,
"enableWatermarkTimestamp" : false,
"enableWatermarkCustomText" : false,
"watermarkCustomText" : null,
"watermarkStyle" : null,
"transparentWatermark" : null
}
}
Path | Type | Description |
---|---|---|
|
|
Group id |
|
|
Group name |
|
|
Group unique name/slug |
|
|
Amount of members in the group |
|
|
Amount of storage consumed by the group in bytes |
|
|
Do not allow basic read permission members to see each other |
|
|
Disable group comments |
|
|
Disable comments in e-mail notifications |
|
|
Hide sensitive member profile details such as email address, phone number, etc. |
|
|
Disable chat functionality |
|
|
Creation date |
|
|
Last modification date |
|
|
Group creator |
|
|
Group branding settings |
|
|
Group members detailed information |
|
|
Member expiration date timestamp |
|
|
Member user information |
|
|
Member permission setting |
|
|
Member creation timestamp |
|
|
Set of member capabilities in group |
|
|
true when master group is configured |
|
|
Number of subgroups configured with this group |
|
|
Context key |
|
|
Context key ID |
|
|
Primary group id |
|
|
List of enabled components with configuration |
|
|
List of enabled group integrations |
|
|
List of attached labels |
|
|
Group notifications configuration |
|
|
Notify members about new content |
|
|
Notify members about overdue tasks |
|
|
Disables all notifications for followed content |
|
|
Disables user content in email notifications such as comment text |
|
|
Group watermark configuration |
|
|
Enable watermarking across group |
|
|
Show user IP on the watermark |
|
|
Show user email on the watermark |
|
|
Show the timestamp on the watermark |
|
|
Show custom text on the watermark |
|
|
Watermark text is more transparent |
|
|
Custom text to show on watermark |
|
|
Custom text to show on watermark |
|
|
Enabled component name |
|
|
Enabled component ordering index |
|
|
Enabled component additional configuration properties |
|
|
Integration name |
|
|
Integration configuration |
|
|
Active queue jobs |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User / profile id |
|
|
Group name slug, used for internal identification and URIs |
|
|
Full group name, visible to a user |
|
|
Is commenting disabled for group |
7.10. Group queue jobs
List active/waiting queue jobs
Parameter | Description |
---|---|
|
Account/organisation id |
|
Group id |
GET /v3/accounts/1/groups/1/jobs HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/groups/1/jobs' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/groups/1/jobs' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 312
[ {
"id" : "4234234-49ea-bd03-d44323423425aafef",
"status" : "STARTED",
"error" : null,
"dateCreated" : 1514764800000,
"request" : {
"id" : "b03eb7f1-5cc8-4709-8cae-207feeba9c3c",
"type" : "dummy-type",
"priority" : "NORMAL",
"retries" : 0,
"data" : null
},
"progress" : 0.0
} ]
Path | Type | Description |
---|---|---|
|
|
Job id |
|
|
Job status: [STARTED, COMPLETE, ERROR, WAITING] |
|
|
Job error |
|
|
Date created |
|
|
Queue job progress |
|
|
Queue job request |
|
|
Request id |
|
|
Request type |
|
|
Request priority |
|
|
Request retries |
|
|
Request data |
7.11. Members
7.11.1. List members
Parameter | Description |
---|---|
|
Group id |
GET /v3/groups/1/members?name=member&exclude=2&page=1 HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/groups/1/members?name=member&exclude=2&page=1' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/members?name=member&exclude=2&page=1' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
Parameter | Description |
---|---|
|
Member name |
|
Member id’s to exclude |
|
Page number |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 4685
{
"items" : [ {
"user" : {
"id" : 1,
"username" : "jack",
"enabled" : true,
"locked" : false,
"name" : "Jack Bauer",
"jobTitle" : "Marketing",
"organisation" : "Clinked",
"email" : "jack.bauer@clinked.com",
"address" : "71 Pilgrim Avenue",
"telephone" : "123456789",
"other" : null,
"logo" : false,
"timeZone" : "UTC",
"locale" : "en",
"verifiedEmail" : false,
"twoFactorAuthentication" : false,
"twoFactorMode" : null,
"lastModified" : 1514764800000,
"dateFormat" : null,
"twentyFourHourTimeFormat" : false,
"lastActive" : null
},
"permission" : 16,
"dateCreated" : 1733819388417,
"expirationDate" : null,
"capabilities" : [ "DISCUSSIONS_REPLY", "DISCUSSIONS_UPDATE", "PERMISSIONS", "FILES_APPROVALS", "EVENTS", "EVENTS_CREATE", "NOTES_VERSIONS", "TASKS_ORDER", "GROUP_COMMENTS", "TASKS_UPDATE", "GROUP_SHORTCUTS_CREATE", "FILES_VERSIONS_RESTORE", "GROUP_ACTIVITY_COMMENTS", "GROUP_TRASH", "FILES_DESCRIPTION", "FILES_ADOBE", "FILES_CREATE", "GROUP_MEMBERS", "GROUP_ANNOUNCEMENTS_CREATE", "NOTES_VERSIONS_DELETE", "GROUP_ACTIVITY_CREATE", "FILES_ADOBE_DOWNLOAD", "GROUP_INVITES_UPDATE", "NOTES_DELETE", "GROUP_SHARES_UPDATE", "FILES_DOCUSIGN_DOWNLOAD", "NOTES_VERSIONS_RESTORE", "FILES_APPROVALS_DELETE", "GROUP_ATTACHMENTS_DELETE", "GROUP_MEMBERS_UPDATE", "GROUP_ANNOUNCEMENTS", "FILES_DOWNLOAD", "GROUP_ANNOUNCEMENTS_DELETE", "GROUP_ACTIVITY_DELETE", "GROUP_SHORTCUTS", "FILES", "PERMISSIONS_UPDATE", "GROUP_INVITES_CREATE", "GROUP_SHORTCUTS_DELETE", "GROUP_LABELS_DELETE", "TASKS_CATEGORY_ORDER", "GROUP_SHARES", "GROUP_DELETE", "TASKS_CATEGORY_UPDATE", "FILES_VERSIONS_DOWNLOAD", "DISCUSSIONS", "GROUP_ACTIVITY_COMMENTS_DELETE", "TASKS_DELETE", "FILES_UPDATE", "TASKS_CATEGORY_CREATE", "FILES_ADOBE_CREATE", "DISCUSSIONS_REPLY_DELETE", "NOTES_DESCRIPTION", "TASKS_CREATE", "GROUP_INVITES", "TASKS", "GROUP_COMMENTS_CREATE", "NOTES", "EVENTS_UPDATE", "FILES_DOCUSIGN_CREATE", "DISCUSSIONS_CREATE", "GROUP_ATTACHMENTS_CREATE", "GROUP_SHARES_CREATE", "GROUP_ACTIVITY_COMMENTS_CREATE", "GROUP_MEMBERS_DELETE", "GROUP_COMMENTS_DELETE", "GROUP_UPDATE", "NOTES_UPDATE", "GROUP_ATTACHMENTS", "GROUP_EXPORT", "FILES_DELETE", "GROUP_INVITES_DELETE", "GROUP_ACTIVITY", "GROUP_BRANDING", "GROUP_SHARES_DELETE", "GROUP_LABELS_CREATE", "FILES_VERSIONS", "TASKS_CATEGORY_DELETE", "NOTES_CREATE", "EVENTS_DELETE", "FILES_APPROVALS_CREATE", "GROUP_SHORTCUTS_UPDATE", "DISCUSSIONS_DELETE", "NOTES_VERSIONS_DOWNLOAD", "GROUP_ATTACHMENTS_DOWNLOAD", "FILES_DOCUSIGN" ],
"group" : {
"id" : 1,
"name" : "explore_clinked",
"friendlyName" : "Explore Clinked",
"disableComments" : false,
"contextKey" : {
"id" : 220
},
"members" : 0,
"storageConsumed" : 0,
"blind" : false,
"disableChat" : false,
"disableEmailComments" : false,
"hideMemberDetails" : false,
"dateCreated" : 1514764800000,
"lastModified" : 1514764800000,
"owner" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"mailKey" : null,
"hash" : null,
"branding" : {
"headerColor" : "#ffffff",
"textColor" : "#ff0000",
"logo" : false,
"background" : false,
"alignment" : "left",
"backgroundPositionX" : 50,
"backgroundPositionY" : 50,
"hideBackgroundGradient" : false,
"hideLogoBackground" : false,
"hideGroupName" : false,
"hideLogo" : false
},
"components" : [ {
"name" : "files",
"order" : 0,
"configuration" : { }
}, {
"name" : "pages",
"order" : 1,
"configuration" : { }
}, {
"name" : "events",
"order" : 2,
"configuration" : { }
}, {
"name" : "tasks",
"order" : 3,
"configuration" : { }
} ],
"integrations" : null,
"master" : null,
"masterConfigured" : false,
"masterConfiguration" : null,
"watermarkConfiguration" : {
"enableWatermark" : false,
"enableWatermarkIp" : false,
"enableWatermarkEmail" : false,
"enableWatermarkTimestamp" : false,
"enableWatermarkCustomText" : false,
"watermarkCustomText" : null,
"watermarkStyle" : null,
"transparentWatermark" : null
}
}
} ],
"currentPage" : 1,
"totalPages" : 1,
"pageSize" : 25,
"totalResults" : 1,
"nextPage" : false,
"previousPage" : false
}
Path | Type | Description |
---|---|---|
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
Is user enabled |
|
|
Is user locked |
|
|
Organisation name |
|
|
Email address |
|
|
Address |
|
|
Phone number |
|
|
Optional other information |
|
|
Time zone ID |
|
|
Locale |
|
|
Is email verified |
|
|
Is 2FA enabled |
|
|
2FA mode: [AUTHENTICATOR, SMS, EMAIL] |
|
|
Time format preference - 24hr or 12hr format |
|
|
Date the user was last active |
|
|
Date format preference - YMD (Year-Month-Day), MDY (Month/Day/Year) or DMY(Day/Month/Year) |
|
|
Group id |
|
|
Group name |
|
|
Group unique name/slug |
|
|
Amount of members in the group |
|
|
Amount of storage consumed by the group in bytes |
|
|
Do not allow basic read permission members to see each other |
|
|
Disable group comments |
|
|
Disable comments in e-mail notifications |
|
|
Hide sensitive member profile details such as email address, phone number, etc. |
|
|
Disable chat functionality |
|
|
Creation date |
|
|
Last modification date |
|
|
Group creator |
|
|
Group branding settings |
|
|
Group members detailed information |
|
|
Member expiration date timestamp |
|
|
Member user information |
|
|
Member permission setting |
|
|
Member creation timestamp |
|
|
Set of member capabilities in group |
|
|
true when master group is configured |
|
|
Number of subgroups configured with this group |
|
|
Context key |
|
|
Context key ID |
|
|
Primary group id |
|
|
List of enabled components with configuration |
|
|
List of enabled group integrations |
|
|
List of attached labels |
|
|
Group notifications configuration |
|
|
Notify members about new content |
|
|
Notify members about overdue tasks |
|
|
Disables all notifications for followed content |
|
|
Disables user content in email notifications such as comment text |
|
|
Group watermark configuration |
|
|
Enable watermarking across group |
|
|
Show user IP on the watermark |
|
|
Show user email on the watermark |
|
|
Show the timestamp on the watermark |
|
|
Show custom text on the watermark |
|
|
Watermark text is more transparent |
|
|
Custom text to show on watermark |
|
|
Custom text to show on watermark |
|
|
Enabled component name |
|
|
Enabled component ordering index |
|
|
Enabled component additional configuration properties |
|
|
Integration name |
|
|
Integration configuration |
|
|
Active queue jobs |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User / profile id |
|
|
Group name slug, used for internal identification and URIs |
|
|
Full group name, visible to a user |
|
|
Is commenting disabled for group |
|
|
Group member permission |
|
|
Group member creation timestamp |
|
|
Group member expiration timestamp |
|
|
Group member capabilities |
|
|
Page items |
|
|
Current page number |
|
|
Current page size |
|
|
Next page available |
|
|
Previous page available |
|
|
Amount of available pages |
|
|
Total results |
7.11.2. Get member details
Parameter | Description |
---|---|
|
Group id |
|
Member id |
GET /v3/groups/1/members/1 HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/groups/1/members/1' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/members/1' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 4379
{
"user" : {
"id" : 1,
"username" : "jack",
"enabled" : true,
"locked" : false,
"name" : "Jack Bauer",
"jobTitle" : "Marketing",
"organisation" : "Clinked",
"email" : "jack.bauer@clinked.com",
"address" : "71 Pilgrim Avenue",
"telephone" : "123456789",
"other" : null,
"logo" : false,
"timeZone" : "UTC",
"locale" : "en",
"verifiedEmail" : false,
"twoFactorAuthentication" : false,
"twoFactorMode" : null,
"lastModified" : 1514764800000,
"dateFormat" : null,
"twentyFourHourTimeFormat" : false,
"lastActive" : null
},
"permission" : 16,
"dateCreated" : 1733819388313,
"expirationDate" : null,
"tags" : [ ],
"restrictedApps" : [ ],
"capabilities" : [ "DISCUSSIONS_REPLY", "DISCUSSIONS_UPDATE", "PERMISSIONS", "FILES_APPROVALS", "EVENTS", "EVENTS_CREATE", "NOTES_VERSIONS", "TASKS_ORDER", "GROUP_COMMENTS", "TASKS_UPDATE", "GROUP_SHORTCUTS_CREATE", "FILES_VERSIONS_RESTORE", "GROUP_ACTIVITY_COMMENTS", "GROUP_TRASH", "FILES_DESCRIPTION", "FILES_ADOBE", "FILES_CREATE", "GROUP_MEMBERS", "GROUP_ANNOUNCEMENTS_CREATE", "NOTES_VERSIONS_DELETE", "GROUP_ACTIVITY_CREATE", "FILES_ADOBE_DOWNLOAD", "GROUP_INVITES_UPDATE", "NOTES_DELETE", "GROUP_SHARES_UPDATE", "FILES_DOCUSIGN_DOWNLOAD", "NOTES_VERSIONS_RESTORE", "FILES_APPROVALS_DELETE", "GROUP_ATTACHMENTS_DELETE", "GROUP_MEMBERS_UPDATE", "GROUP_ANNOUNCEMENTS", "FILES_DOWNLOAD", "GROUP_ANNOUNCEMENTS_DELETE", "GROUP_ACTIVITY_DELETE", "GROUP_SHORTCUTS", "FILES", "PERMISSIONS_UPDATE", "GROUP_INVITES_CREATE", "GROUP_SHORTCUTS_DELETE", "GROUP_LABELS_DELETE", "TASKS_CATEGORY_ORDER", "GROUP_SHARES", "GROUP_DELETE", "TASKS_CATEGORY_UPDATE", "FILES_VERSIONS_DOWNLOAD", "DISCUSSIONS", "GROUP_ACTIVITY_COMMENTS_DELETE", "TASKS_DELETE", "FILES_UPDATE", "TASKS_CATEGORY_CREATE", "FILES_ADOBE_CREATE", "DISCUSSIONS_REPLY_DELETE", "NOTES_DESCRIPTION", "TASKS_CREATE", "GROUP_INVITES", "TASKS", "GROUP_COMMENTS_CREATE", "NOTES", "EVENTS_UPDATE", "FILES_DOCUSIGN_CREATE", "DISCUSSIONS_CREATE", "GROUP_ATTACHMENTS_CREATE", "GROUP_SHARES_CREATE", "GROUP_ACTIVITY_COMMENTS_CREATE", "GROUP_MEMBERS_DELETE", "GROUP_COMMENTS_DELETE", "GROUP_UPDATE", "NOTES_UPDATE", "GROUP_ATTACHMENTS", "GROUP_EXPORT", "FILES_DELETE", "GROUP_INVITES_DELETE", "GROUP_ACTIVITY", "GROUP_BRANDING", "GROUP_SHARES_DELETE", "GROUP_LABELS_CREATE", "FILES_VERSIONS", "TASKS_CATEGORY_DELETE", "NOTES_CREATE", "EVENTS_DELETE", "FILES_APPROVALS_CREATE", "GROUP_SHORTCUTS_UPDATE", "DISCUSSIONS_DELETE", "NOTES_VERSIONS_DOWNLOAD", "GROUP_ATTACHMENTS_DOWNLOAD", "FILES_DOCUSIGN" ],
"group" : {
"id" : 1,
"name" : "explore_clinked",
"friendlyName" : "Explore Clinked",
"disableComments" : false,
"contextKey" : {
"id" : 603
},
"members" : 0,
"storageConsumed" : 0,
"blind" : false,
"disableChat" : false,
"disableEmailComments" : false,
"hideMemberDetails" : false,
"dateCreated" : 1514764800000,
"lastModified" : 1514764800000,
"owner" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"mailKey" : null,
"hash" : null,
"branding" : {
"headerColor" : "#ffffff",
"textColor" : "#ff0000",
"logo" : false,
"background" : false,
"alignment" : "left",
"backgroundPositionX" : 50,
"backgroundPositionY" : 50,
"hideBackgroundGradient" : false,
"hideLogoBackground" : false,
"hideGroupName" : false,
"hideLogo" : false
},
"components" : [ {
"name" : "files",
"order" : 0,
"configuration" : { }
}, {
"name" : "pages",
"order" : 1,
"configuration" : { }
}, {
"name" : "events",
"order" : 2,
"configuration" : { }
}, {
"name" : "tasks",
"order" : 3,
"configuration" : { }
} ],
"integrations" : null,
"master" : null,
"masterConfigured" : false,
"masterConfiguration" : null,
"watermarkConfiguration" : {
"enableWatermark" : false,
"enableWatermarkIp" : false,
"enableWatermarkEmail" : false,
"enableWatermarkTimestamp" : false,
"enableWatermarkCustomText" : false,
"watermarkCustomText" : null,
"watermarkStyle" : null,
"transparentWatermark" : null
}
}
}
Path | Type | Description |
---|---|---|
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
Is user enabled |
|
|
Is user locked |
|
|
Organisation name |
|
|
Email address |
|
|
Address |
|
|
Phone number |
|
|
Optional other information |
|
|
Time zone ID |
|
|
Locale |
|
|
Is email verified |
|
|
Is 2FA enabled |
|
|
2FA mode: [AUTHENTICATOR, SMS, EMAIL] |
|
|
Time format preference - 24hr or 12hr format |
|
|
Date the user was last active |
|
|
Date format preference - YMD (Year-Month-Day), MDY (Month/Day/Year) or DMY(Day/Month/Year) |
|
|
Group id |
|
|
Group name |
|
|
Group unique name/slug |
|
|
Amount of members in the group |
|
|
Amount of storage consumed by the group in bytes |
|
|
Do not allow basic read permission members to see each other |
|
|
Disable group comments |
|
|
Disable comments in e-mail notifications |
|
|
Hide sensitive member profile details such as email address, phone number, etc. |
|
|
Disable chat functionality |
|
|
Creation date |
|
|
Last modification date |
|
|
Group creator |
|
|
Group branding settings |
|
|
Group members detailed information |
|
|
Member expiration date timestamp |
|
|
Member user information |
|
|
Member permission setting |
|
|
Member creation timestamp |
|
|
Set of member capabilities in group |
|
|
true when master group is configured |
|
|
Number of subgroups configured with this group |
|
|
Context key |
|
|
Context key ID |
|
|
Primary group id |
|
|
List of enabled components with configuration |
|
|
List of enabled group integrations |
|
|
List of attached labels |
|
|
Group notifications configuration |
|
|
Notify members about new content |
|
|
Notify members about overdue tasks |
|
|
Disables all notifications for followed content |
|
|
Disables user content in email notifications such as comment text |
|
|
Group watermark configuration |
|
|
Enable watermarking across group |
|
|
Show user IP on the watermark |
|
|
Show user email on the watermark |
|
|
Show the timestamp on the watermark |
|
|
Show custom text on the watermark |
|
|
Watermark text is more transparent |
|
|
Custom text to show on watermark |
|
|
Custom text to show on watermark |
|
|
Enabled component name |
|
|
Enabled component ordering index |
|
|
Enabled component additional configuration properties |
|
|
Integration name |
|
|
Integration configuration |
|
|
Active queue jobs |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User / profile id |
|
|
Group name slug, used for internal identification and URIs |
|
|
Full group name, visible to a user |
|
|
Is commenting disabled for group |
|
|
Group member permission |
|
|
Group member creation timestamp |
|
|
Group member expiration timestamp |
|
|
Group member tags |
|
|
Group member capabilities |
|
|
Array of restricted app client id’s |
7.11.3. Update member
Update group permission or date till which member can access group.
Parameter | Description |
---|---|
|
Group id |
|
Member id |
PATCH /v3/groups/1/members/1 HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 64
{"permission":4,"rights":null,"tags":null,"expirationDate":null}
$ echo '{"permission":4,"rights":null,"tags":null,"expirationDate":null}' | http PATCH 'https://api.clinked.com/v3/groups/1/members/1' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/members/1' -i -X PATCH \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{"permission":4,"rights":null,"tags":null,"expirationDate":null}'
Path | Type | Description |
---|---|---|
|
|
New permission |
|
|
Member rights ID |
|
|
Member group tags |
|
|
Expiration date if user is a temporary member |
Path | Type | Description |
---|---|---|
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
Is user enabled |
|
|
Is user locked |
|
|
Organisation name |
|
|
Email address |
|
|
Address |
|
|
Phone number |
|
|
Optional other information |
|
|
Time zone ID |
|
|
Locale |
|
|
Is email verified |
|
|
Is 2FA enabled |
|
|
2FA mode: [AUTHENTICATOR, SMS, EMAIL] |
|
|
Time format preference - 24hr or 12hr format |
|
|
Date the user was last active |
|
|
Date format preference - YMD (Year-Month-Day), MDY (Month/Day/Year) or DMY(Day/Month/Year) |
|
|
Group id |
|
|
Group name |
|
|
Group unique name/slug |
|
|
Amount of members in the group |
|
|
Amount of storage consumed by the group in bytes |
|
|
Do not allow basic read permission members to see each other |
|
|
Disable group comments |
|
|
Disable comments in e-mail notifications |
|
|
Hide sensitive member profile details such as email address, phone number, etc. |
|
|
Disable chat functionality |
|
|
Creation date |
|
|
Last modification date |
|
|
Group creator |
|
|
Group branding settings |
|
|
Group members detailed information |
|
|
Member expiration date timestamp |
|
|
Member user information |
|
|
Member permission setting |
|
|
Member creation timestamp |
|
|
Set of member capabilities in group |
|
|
true when master group is configured |
|
|
Number of subgroups configured with this group |
|
|
Context key |
|
|
Context key ID |
|
|
Primary group id |
|
|
List of enabled components with configuration |
|
|
List of enabled group integrations |
|
|
List of attached labels |
|
|
Group notifications configuration |
|
|
Notify members about new content |
|
|
Notify members about overdue tasks |
|
|
Disables all notifications for followed content |
|
|
Disables user content in email notifications such as comment text |
|
|
Group watermark configuration |
|
|
Enable watermarking across group |
|
|
Show user IP on the watermark |
|
|
Show user email on the watermark |
|
|
Show the timestamp on the watermark |
|
|
Show custom text on the watermark |
|
|
Watermark text is more transparent |
|
|
Custom text to show on watermark |
|
|
Custom text to show on watermark |
|
|
Enabled component name |
|
|
Enabled component ordering index |
|
|
Enabled component additional configuration properties |
|
|
Integration name |
|
|
Integration configuration |
|
|
Active queue jobs |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User id |
|
|
Full name |
|
|
Username |
|
|
Profile picture is defined |
|
|
Job title |
|
|
Last modified date |
|
|
User / profile id |
|
|
Group name slug, used for internal identification and URIs |
|
|
Full group name, visible to a user |
|
|
Is commenting disabled for group |
|
|
Group member permission |
|
|
Group member creation timestamp |
|
|
Group member expiration timestamp |
|
|
Group member tags |
|
|
Group member capabilities |
7.11.4. Remove member
Parameter | Description |
---|---|
|
Group id |
|
Member id |
DELETE /v3/groups/1/members/1 HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http DELETE 'https://api.clinked.com/v3/groups/1/members/1' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/members/1' -i -X DELETE \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
7.12. Invites
This section shows how admins can manage group invitations.
7.12.1. List invites
Parameter | Description |
---|---|
|
Group id |
GET /v3/groups/1/invites HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/groups/1/invites' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/invites' -i -X GET \
-H 'Authorization: Bearer <YOUR-TOKEN>'
Parameter | Description |
---|---|
|
Filter by name that starts with text |
|
Filter by name |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 202
[ {
"id" : 1,
"email" : "jack.bauer@clinked.com",
"permission" : 1,
"expirationDate" : 1733819389083,
"inviteKey" : "efb5f9e9-4b5d-49d0-ac97-5aed26284c13",
"lastModified" : 1733819389083
} ]
Path | Type | Description |
---|---|---|
|
|
Invite id |
|
|
Email address |
|
|
Group permission |
|
|
Membership expiration date |
|
|
Invitation key |
|
|
Last modified date |
7.12.2. Get invite details
Parameter | Description |
---|---|
|
Group id |
|
Invite id |
GET /v3/groups/1/invites/1 HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/groups/1/invites/1' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/invites/1' -i -X GET \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 198
{
"id" : 1,
"email" : "jack.bauer@clinked.com",
"permission" : 1,
"expirationDate" : 1733819389619,
"inviteKey" : "924488d8-1e42-4ab9-9052-05b143aee553",
"lastModified" : 1733819389619
}
Path | Type | Description |
---|---|---|
|
|
Invite id |
|
|
Email address |
|
|
Group permission |
|
|
Membership expiration date |
|
|
Invitation key |
|
|
Last modified date |
7.12.3. Invite a new member
Invites a new member to a group.
Parameter | Description |
---|---|
|
Group id |
POST /v3/groups/1/invites HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 236
{"emails":["jack@clinked.com","bob@clinked.com"],"message":"Accepting this invite means that you will be able to create & share content, manage tasks and schedule events in a secure environment.","expirationTime":3600000,"permission":4}
$ echo '{"emails":["jack@clinked.com","bob@clinked.com"],"message":"Accepting this invite means that you will be able to create & share content, manage tasks and schedule events in a secure environment.","expirationTime":3600000,"permission":4}' | http POST 'https://api.clinked.com/v3/groups/1/invites' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/invites' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{"emails":["jack@clinked.com","bob@clinked.com"],"message":"Accepting this invite means that you will be able to create & share content, manage tasks and schedule events in a secure environment.","expirationTime":3600000,"permission":4}'
Path | Type | Description |
---|---|---|
|
|
List of email addresses to invite |
|
|
Message to send with an invite |
|
|
Expiration time in milliseconds. This is a relative time, not a timestamp. |
|
|
Group permission |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 389
[ {
"id" : 1,
"email" : "jack@clinked.com",
"permission" : 4,
"expirationDate" : 1733822989460,
"inviteKey" : "8f859a93-cadb-4fef-8c02-0469f9b9ea13",
"lastModified" : 1733819389461
}, {
"id" : 2,
"email" : "bob@clinked.com",
"permission" : 4,
"expirationDate" : 1733822989460,
"inviteKey" : "8bb95114-8104-49cf-80bb-da77b62a381f",
"lastModified" : 1733819389461
} ]
Path | Type | Description |
---|---|---|
|
|
Invite id |
|
|
Email address |
|
|
Group permission |
|
|
Membership expiration date |
|
|
Invitation key |
|
|
Last modified date |
7.12.4. Update invite
Partially updates an invitation.
Parameter | Description |
---|---|
|
Group id |
|
Invite id |
PATCH /v3/groups/1/invites/1 HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 17
{"permission":16}
$ echo '{"permission":16}' | http PATCH 'https://api.clinked.com/v3/groups/1/invites/1' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/invites/1' -i -X PATCH \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{"permission":16}'
Path | Type | Description |
---|---|---|
|
|
Permission mask |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 199
{
"id" : 1,
"email" : "jack.bauer@clinked.com",
"permission" : 16,
"expirationDate" : 1733819389657,
"inviteKey" : "244f5289-8967-45cf-a1c8-edfb11401e0e",
"lastModified" : 1733819389657
}
Path | Type | Description |
---|---|---|
|
|
Invite id |
|
|
Email address |
|
|
Group permission |
|
|
Membership expiration date |
|
|
Invitation key |
|
|
Last modified date |
7.12.5. Delete an invitation
Parameter | Description |
---|---|
|
Group id |
|
Invite id |
DELETE /v3/groups/1/invites/1 HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http DELETE 'https://api.clinked.com/v3/groups/1/invites/1' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/invites/1' -i -X DELETE \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
7.13. Group trash
Group trash contains removed group content. It can be used to restore removed data or delete it permanently to free up available space.
7.13.1. List trash items
Parameter | Description |
---|---|
|
Group id |
GET /v3/groups/1/trash?page=1 HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/groups/1/trash?page=1' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/trash?page=1' -i -X GET \
-H 'Authorization: Bearer <YOUR-TOKEN>'
Parameter | Description |
---|---|
|
Page number to load |
|
Order field |
|
Ascending order direction |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 443
{
"items" : [ {
"id" : 1,
"type" : "page",
"friendlyName" : "Home Page",
"user" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"dateDeleted" : 1733819391513
} ],
"currentPage" : 1,
"totalPages" : 1,
"pageSize" : 25,
"totalResults" : 1,
"nextPage" : false,
"previousPage" : false
}
Path | Type | Description |
---|---|---|
|
|
Current page |
|
|
Entries per page |
|
|
Next page exists |
|
|
Previous page exists |
|
|
Total amount of available pages |
|
|
Total amount of results |
|
|
List of trash items |
|
|
Trash entry id |
|
|
Date of removal |
|
|
User who removed an entity |
|
|
File id |
|
|
Component entry content type |
|
|
Component entry full name |
|
|
User who removed it |
|
|
Removal timestamp |
|
|
User / profile id |
|
|
Full name |
|
|
Username |
|
|
Avatar available |
|
|
Job title |
|
|
Last profile update date |
7.13.2. Permanently delete trash item
You can’t undo this action. Once you delete an item from trash bin, it will be lost forever. |
Parameter | Description |
---|---|
|
Group id |
|
Item id |
DELETE /v3/groups/1/trash/1 HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http DELETE 'https://api.clinked.com/v3/groups/1/trash/1' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/trash/1' -i -X DELETE \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
7.13.3. Permanently delete multiple trash items
Permanently deletes multiple trash items in one request.
You can’t undo this action. Once you delete an item from trash bin, it will be lost forever. |
Parameter | Description |
---|---|
|
Group id |
POST /v3/groups/1/trash HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 57
{"action": "delete", "items":[1,2,3], "processAll":false}
$ echo '{"action": "delete", "items":[1,2,3], "processAll":false}' | http POST 'https://api.clinked.com/v3/groups/1/trash' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/trash' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{"action": "delete", "items":[1,2,3], "processAll":false}'
Path | Type | Description |
---|---|---|
|
|
Restore or delete |
|
|
List of trash entry id to delete |
|
|
Should delete all items in trash |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 922
{
"success" : [ {
"id" : 1,
"type" : "page",
"friendlyName" : "Home Page",
"user" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"dateDeleted" : 1733819391645
}, {
"id" : 2,
"type" : "page",
"friendlyName" : "Home Page",
"user" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"dateDeleted" : 1733819391645
}, {
"id" : 3,
"type" : "page",
"friendlyName" : "Home Page",
"user" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"dateDeleted" : 1733819391650
} ],
"error" : [ ]
}
Path | Type | Description |
---|---|---|
|
|
List of deleted item id |
|
|
Amount of item ids that were failed to delete |
|
|
File id |
|
|
Component entry content type |
|
|
Component entry full name |
|
|
User who removed it |
|
|
Removal timestamp |
|
|
User / profile id |
|
|
Full name |
|
|
Username |
|
|
Avatar available |
|
|
Job title |
|
|
Last profile update date |
7.13.4. Restore trash item
Restores trash item back to its original location.
Parameter | Description |
---|---|
|
Group id |
POST /v3/groups/1/trash HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 38
{"action": "restore", "items":[1,2,3]}
$ echo '{"action": "restore", "items":[1,2,3]}' | http POST 'https://api.clinked.com/v3/groups/1/trash' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/trash' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{"action": "restore", "items":[1,2,3]}'
Path | Type | Description |
---|---|---|
|
|
Restore or delete |
|
|
List of trash entry id to restore |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 922
{
"success" : [ {
"id" : 1,
"type" : "page",
"friendlyName" : "Home Page",
"user" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"dateDeleted" : 1733819391456
}, {
"id" : 2,
"type" : "page",
"friendlyName" : "Home Page",
"user" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"dateDeleted" : 1733819391457
}, {
"id" : 3,
"type" : "page",
"friendlyName" : "Home Page",
"user" : {
"id" : 1,
"name" : "Jack Bauer",
"username" : "jack",
"logo" : false,
"jobTitle" : "Marketing",
"lastModified" : 1514764800000
},
"dateDeleted" : 1733819391457
} ],
"error" : [ ]
}
Path | Type | Description |
---|---|---|
|
|
Restored items |
|
|
Items that were failed to restore |
|
|
File id |
|
|
Component entry content type |
|
|
Component entry full name |
|
|
User who removed it |
|
|
Removal timestamp |
|
|
User / profile id |
|
|
Full name |
|
|
Username |
|
|
Avatar available |
|
|
Job title |
|
|
Last profile update date |
7.13.5. Trash progress
After removing all items from trash, with "processAll" You can follow the progress.
Parameter | Description |
---|---|
|
Group id |
GET /v3/groups/1/trash/progress HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/groups/1/trash/progress' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/trash/progress' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 24
{
"progress" : 18.18
}
Path | Type | Description |
---|---|---|
|
|
Progress percentage |
7.14. Branding
7.14.1. Update/Create branding
Parameter | Description |
---|---|
|
Group id |
POST /v3/groups/1/branding HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 262
{"logoFile":null,"backgroundFile":null,"logo":false,"background":false,"headerColor":"#27ae60","backgroundPositionX":50,"backgroundPositionY":50,"alignment":"center","hideBackgroundGradient":false,"hideLogoBackground":true,"hideGroupName":false,"hideLogo":false}
$ echo '{"logoFile":null,"backgroundFile":null,"logo":false,"background":false,"headerColor":"#27ae60","backgroundPositionX":50,"backgroundPositionY":50,"alignment":"center","hideBackgroundGradient":false,"hideLogoBackground":true,"hideGroupName":false,"hideLogo":false}' | http POST 'https://api.clinked.com/v3/groups/1/branding' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/branding' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{"logoFile":null,"backgroundFile":null,"logo":false,"background":false,"headerColor":"#27ae60","backgroundPositionX":50,"backgroundPositionY":50,"alignment":"center","hideBackgroundGradient":false,"hideLogoBackground":true,"hideGroupName":false,"hideLogo":false}'
Path | Type | Description |
---|---|---|
|
|
Header color |
|
|
Has custom logo |
|
|
Has custom background |
|
|
Logo alignment |
|
|
Background X position |
|
|
Background Y position |
|
|
Is background gradient hidden |
|
|
Is logo gradient hidden |
|
|
Is logo hidden |
|
|
Is group name hidden |
|
|
Temp file id |
|
|
Temp file id |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 301
{
"headerColor" : "#dfdfdf",
"textColor" : "#000000",
"logo" : false,
"background" : false,
"alignment" : "left",
"backgroundPositionX" : 50,
"backgroundPositionY" : 50,
"hideBackgroundGradient" : false,
"hideLogoBackground" : false,
"hideGroupName" : false,
"hideLogo" : false
}
Path | Type | Description |
---|---|---|
|
|
Header color |
|
|
Text color |
|
|
Has custom logo |
|
|
Has custom background |
|
|
Logo alignment |
|
|
Background X position |
|
|
Background Y position |
|
|
Is background gradient hidden |
|
|
Is logo gradient hidden |
|
|
Is logo hidden |
|
|
Is group name hidden |
7.15. Components
7.15.1. List components
Parameter | Description |
---|---|
|
Organisation id |
|
Group name |
GET /v3/accounts/1/groups/1/components HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/accounts/1/groups/1/components' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/accounts/1/groups/1/components' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 144
[ {
"name" : "files",
"beta" : false,
"title" : "Files",
"description" : "Share and track versions of files",
"iconName" : "files"
} ]
Path | Type | Description |
---|---|---|
|
|
Component name |
|
|
Component release status is beta |
|
|
Component title |
|
|
Component description |
|
|
Component icon name |
7.16. Group labels
The Group Labeling feature enables users to create and categorize groups by adding custom labels. This enhances organization and accessibility, allowing users to quickly identify and manage their groups, making the overall experience more streamlined and user-friendly.
This section shows how to create and manage your group labels.
7.16.1. List labels
Returns list of labels.
Parameter | Description |
---|---|
|
Group id |
GET /v3/groups/1/labels HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/groups/1/labels' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/labels' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 58
[ {
"id" : 1,
"name" : "dummyLabel",
"order" : 0
} ]
Path | Type | Description |
---|---|---|
|
|
Label id |
|
|
Label name |
|
|
Order number |
7.16.2. Attach label
Attach label to group.
Parameter | Description |
---|---|
|
Group id |
POST /v3/groups/1/labels HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 36
{"items":[{"label":1,"order":null}]}
$ echo '{"items":[{"label":1,"order":null}]}' | http POST 'https://api.clinked.com/v3/groups/1/labels' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/labels' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{"items":[{"label":1,"order":null}]}'
Path | Type | Description |
---|---|---|
|
|
List of order entries |
|
|
Label id |
|
|
Order |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 105
{
"attached" : [ {
"id" : 1,
"name" : "dummyLabel",
"order" : 0
} ],
"failures" : [ ]
}
Path | Type | Description |
---|---|---|
|
|
Label id |
|
|
Label name |
|
|
Order number |
|
|
Failed labels, same fields as attached ones |
7.16.3. Remove label
Removes label from group.
Parameter | Description |
---|---|
|
Group id |
|
Label id |
DELETE /v3/groups/1/labels/1 HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http DELETE 'https://api.clinked.com/v3/groups/1/labels/1' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/labels/1' -i -X DELETE \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
7.16.4. Remove all labels
Removes all labels from group
Parameter | Description |
---|---|
|
Group id |
DELETE /v3/groups/1/labels HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http DELETE 'https://api.clinked.com/v3/groups/1/labels' \
'Content-Type:application/json' \
'Accept:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/labels' -i -X DELETE \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
7.17. Announcements
For more information about the feature itself, see our Help Center page. |
7.17.1. List announcements
Parameter | Description |
---|---|
|
Group id |
GET /v3/groups/1/announcements HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/groups/1/announcements' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/announcements' -i -X GET \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 114
[ {
"title" : "title",
"body" : "body",
"colour" : "success",
"propagate" : false,
"inherit" : false
} ]
Path | Type | Description |
---|---|---|
|
|
Announcement id |
|
|
Announcement title |
|
|
Announcement body |
|
|
Announcement colour |
|
|
Propagate the announcement as the default value |
|
|
The announcement is inherited from account level |
7.17.2. Single announcement
Parameter | Description |
---|---|
|
Group id |
GET /v3/groups/1/announcements?id=xyz HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/groups/1/announcements?id=xyz' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/announcements?id=xyz' -i -X GET \
-H 'Authorization: Bearer <YOUR-TOKEN>'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 110
{
"title" : "title",
"body" : "body",
"colour" : "success",
"propagate" : false,
"inherit" : false
}
Path | Type | Description |
---|---|---|
|
|
Announcement id |
|
|
Announcement title |
|
|
Announcement body |
|
|
Announcement colour |
|
|
Propagate the announcement as the default value |
|
|
The announcement is inherited from account level |
7.17.3. Create/Update announcement
Parameter | Description |
---|---|
|
Group id |
POST /v3/groups/1/announcements HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 66
{"id": "test","title": "title","body": "body","colour": "success"}
$ echo '{"id": "test","title": "title","body": "body","colour": "success"}' | http POST 'https://api.clinked.com/v3/groups/1/announcements' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/announcements' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>' \
-d '{"id": "test","title": "title","body": "body","colour": "success"}'
Parameter | Description |
---|---|
|
Specific announcement by the ID (same as dashboard widget id) |
Path | Type | Description |
---|---|---|
|
|
Announcement id |
|
|
Announcement title |
|
|
Announcement body |
|
|
Announcement colour |
{
"id" : "test",
"title" : "title",
"body" : "body",
"colour" : "success",
"propagate" : false,
"inherit" : false
}
Path | Type | Description |
---|---|---|
|
|
Announcement id |
|
|
Announcement title |
|
|
Announcement body |
|
|
Announcement colour |
|
|
Propagate the announcement as the default value |
|
|
The announcement is inherited from account level |
7.17.4. Delete announcement
Parameter | Description |
---|---|
|
Group id |
DELETE /v3/groups/1/announcements HTTP/1.1
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http DELETE 'https://api.clinked.com/v3/groups/1/announcements' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/announcements' -i -X DELETE \
-H 'Authorization: Bearer <YOUR-TOKEN>'
Parameter | Description |
---|---|
|
Specific announcement id, if not provided main announcement will be deleted |
HTTP/1.1 200 OK
7.18. Properties
7.18.1. List properties
Parameter | Description |
---|---|
|
Group ID |
GET /v3/groups/1/properties?startsWith=test HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
$ http GET 'https://api.clinked.com/v3/groups/1/properties?startsWith=test' \
'Content-Type:application/json' \
'Authorization:Bearer <YOUR-TOKEN>'
$ curl 'https://api.clinked.com/v3/groups/1/properties?startsWith=test' -i -X GET \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <YOUR-TOKEN>'
Parameter | Description |
---|---|
|
Property prefix |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 46
[ {
"name" : "name",
"value" : "value"
} ]
Path | Type | Description |
---|---|---|
|
|
property name |
|
|
property value |
7.18.2. Create property
Parameter | Description |
---|---|
|
Group ID |
POST /v3/groups/1/properties HTTP/1.1
Content-Type: application/json
Authorization: Bearer <YOUR-TOKEN>
Host: api.clinked.com
Content-Length: 38
{
"name": "test",
"value": "123"
}