Pomelo API (v154.0.6-develop.0)

Download OpenAPI specification:

pomelo api docs

v1/analyzed

/v1/analyzed/actigraphy-sleep

Actigraphy sleep analysis return

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/analyzed/hrv

HRV analysis return

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

v1/web

/v1/web/analytic-graph-correlation-group-fetch

fetch correlation graph for group

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
yymmddIndexStart
required
integer > 0
yymmddIndexEnd
required
integer > 0
participantIds
required
Array of strings <uuid> >= 2 items [ items <uuid > ]
required
Array of objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects >= 2 items
object

Responses

Request samples

Content type
application/json
{
  • "yymmddIndexStart": 0,
  • "yymmddIndexEnd": 0,
  • "participantIds": [
    ],
  • "variables": [
    ],
  • "config": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/analytic-graph-correlation-group-multiple-duration-fetch

fetch correlation graph of multiple duration for group

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantIds
required
Array of strings <uuid> >= 2 items [ items <uuid > ]
yymmddDurations
required
object
required
Array of objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects >= 2 items
object

Responses

Request samples

Content type
application/json
{
  • "participantIds": [
    ],
  • "yymmddDurations": { },
  • "variables": [
    ],
  • "config": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/analytic-graph-correlation-individual-fetch

fetch correlation graph for individual

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
yymmddIndexStart
required
integer > 0
yymmddIndexEnd
required
integer > 0
participantId
required
string <uuid>
required
Array of objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects >= 2 items
object

Responses

Request samples

Content type
application/json
{
  • "yymmddIndexStart": 0,
  • "yymmddIndexEnd": 0,
  • "participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7",
  • "variables": [
    ],
  • "config": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/analytic-graph-correlation-individual-multiple-duration-fetch

fetch correlation graph of multiple durations for individual

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantId
required
string <uuid>
yymmddDurations
required
object
required
Array of objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects >= 2 items
object

Responses

Request samples

Content type
application/json
{
  • "participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7",
  • "yymmddDurations": { },
  • "variables": [
    ],
  • "config": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/analytic-graph-correlation-multiple-group-fetch

fetch correlation graph for multiple groups

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
yymmddIndexStart
required
integer > 0
yymmddIndexEnd
required
integer > 0
groups
required
object
required
Array of objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects >= 2 items
object

Responses

Request samples

Content type
application/json
{
  • "yymmddIndexStart": 0,
  • "yymmddIndexEnd": 0,
  • "groups": { },
  • "variables": [
    ],
  • "config": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/analytic-graph-correlation-multiple-group-multiple-duration-fetch

fetch correlation graph of multiple durations for multiple groups

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
groups
required
object
yymmddDurations
required
object
required
Array of objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects >= 2 items
object

Responses

Request samples

Content type
application/json
{
  • "groups": { },
  • "yymmddDurations": { },
  • "variables": [
    ],
  • "config": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/analytic-graph-correlation-multiple-individual-fetch

fetch correlation graph for multiple individual

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
yymmddIndexStart
required
integer > 0
yymmddIndexEnd
required
integer > 0
participantIds
required
Array of strings <uuid> >= 2 items [ items <uuid > ]
required
Array of objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects >= 2 items
object

Responses

Request samples

Content type
application/json
{
  • "yymmddIndexStart": 0,
  • "yymmddIndexEnd": 0,
  • "participantIds": [
    ],
  • "variables": [
    ],
  • "config": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/analytic-graph-correlation-multiple-individual-multiple-duration-fetch

fetch correlation graph of multiple durations for multiple individuals

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantIds
required
Array of strings <uuid> >= 2 items [ items <uuid > ]
yymmddDurations
required
object
required
Array of objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects >= 2 items
object

Responses

Request samples

Content type
application/json
{
  • "participantIds": [
    ],
  • "yymmddDurations": { },
  • "variables": [
    ],
  • "config": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/analytic-graph-correlation-variable-list-fetch

DEPRECATED: use analytic-variable-list-fetch instead

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "projectId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/analytic-graph-trend-group-fetch

fetch trend graph for group

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
yymmddIndexStart
required
integer > 0
yymmddIndexEnd
required
integer > 0
participantIds
required
Array of strings <uuid> >= 2 items [ items <uuid > ]
required
Array of objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects >= 2 items
object

Responses

Request samples

Content type
application/json
{
  • "yymmddIndexStart": 0,
  • "yymmddIndexEnd": 0,
  • "participantIds": [
    ],
  • "variables": [
    ],
  • "config": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/analytic-graph-trend-group-multiple-duration-fetch

fetch trend graph of multiple duration for group

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantIds
required
Array of strings <uuid> >= 2 items [ items <uuid > ]
yymmddDurations
required
object
required
Array of objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects >= 2 items
object

Responses

Request samples

Content type
application/json
{
  • "participantIds": [
    ],
  • "yymmddDurations": { },
  • "variables": [
    ],
  • "config": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/analytic-graph-trend-individual-fetch

fetch trend graph for individual

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
yymmddIndexStart
required
integer > 0
yymmddIndexEnd
required
integer > 0
participantId
required
string <uuid>
required
Array of objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects >= 2 items
object

Responses

Request samples

Content type
application/json
{
  • "yymmddIndexStart": 0,
  • "yymmddIndexEnd": 0,
  • "participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7",
  • "variables": [
    ],
  • "config": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/analytic-graph-trend-individual-multiple-duration-fetch

fetch trend graph of multiple durations for individual

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantId
required
string <uuid>
yymmddDurations
required
object
required
Array of objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects >= 2 items
object

Responses

Request samples

Content type
application/json
{
  • "participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7",
  • "yymmddDurations": { },
  • "variables": [
    ],
  • "config": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/analytic-graph-trend-multiple-group-fetch

fetch trend graph for multiple groups

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
yymmddIndexStart
required
integer > 0
yymmddIndexEnd
required
integer > 0
groups
required
object
required
Array of objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects >= 2 items
object

Responses

Request samples

Content type
application/json
{
  • "yymmddIndexStart": 0,
  • "yymmddIndexEnd": 0,
  • "groups": { },
  • "variables": [
    ],
  • "config": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/analytic-graph-trend-multiple-individual-fetch

fetch trend graph for multiple individual

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
yymmddIndexStart
required
integer > 0
yymmddIndexEnd
required
integer > 0
participantIds
required
Array of strings <uuid> >= 2 items [ items <uuid > ]
required
Array of objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects >= 2 items
object

Responses

Request samples

Content type
application/json
{
  • "yymmddIndexStart": 0,
  • "yymmddIndexEnd": 0,
  • "participantIds": [
    ],
  • "variables": [
    ],
  • "config": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/analytic-variable-list-fetch

fetch list of variables available for analysis

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "projectId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/batch-adherence

get the adherence of all participants in a batch

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
batchId
required
string <uuid>
startDate
required
integer
page
number >= 0
Default: 0

Responses

Request samples

Content type
application/json
{
  • "batchId": "a30b7cb2-ef4d-4867-852a-cc04a69ca4d3",
  • "startDate": "2026-01-15T15:58:40.590Z",
  • "page": 0
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "page": {
    },
  • "payload": {
    }
}

/v1/web/batch-fetch

fetch a single batch

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
page
integer >= 0
Default: 0
orderBy
string
orderDescending
boolean
Default: true
batchId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "page": 0,
  • "orderBy": "string",
  • "orderDescending": true,
  • "batchId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "page": {
    },
  • "payload": {
    }
}

/v1/web/stream-data-fetch

fetch the stream data by object id list

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
objectIdList
required
Array of strings

Responses

Request samples

Content type
application/json
{
  • "objectIdList": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/stream-data-metadata-fetch

fetch the stream metadata index by completion id

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
completionId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "completionId": "554726a4-b03b-4845-be92-0aeac89d18d8"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/developer-token-create

create a developer token for an identity

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
name
required
string non-empty

Responses

Request samples

Content type
application/json
{
  • "name": "string"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/developer-token-delete

delete a developerToken

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
developerTokenId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "developerTokenId": "9e2c23bb-93e9-4143-b77c-54eefe772b34"
}

Response samples

Content type
application/json
{ }

/v1/web/developer-token-list-fetch

fetch an identity's developerToken list

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
page
number >= 0
Default: 0

Responses

Request samples

Content type
application/json
{
  • "page": 0
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "page": {
    },
  • "payload": [
    ]
}

/v1/web/dexcom-integration-create

create a dexcom integration

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
name
required
string <= 50 characters
description
required
string <= 250 characters
investigator
required
string <= 50 characters
organization
required
string <= 50 characters
countries
required
string <= 250 characters
contactDescription
required
string <= 250 characters
workspaceId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "name": "deludo admoneo comitatus",
  • "description": "Accendo carbo saepe cras.",
  • "investigator": "textor sponte",
  • "organization": "averto tricesimus",
  • "countries": "Dignissimos defleo natus comis adhuc caput.",
  • "contactDescription": "Volaticus auctus confero tersus eum varius textus debeo voluptatem tero.",
  • "workspaceId": "ef0efa32-d1c1-43d4-a5e2-fe7b4f00403c"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/dexcom-integration-delete

delete a dexcom integration

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
dexcomIntegrationId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "dexcomIntegrationId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{ }

/v1/web/dexcom-integration-list-fetch

fetch workspace dexcom integrations

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
workspaceId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "workspaceId": "ab24cd2e-8219-4db7-8f35-58dd2995d47c"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/global-workspace-list-fetch

fetch global workspaces with projects

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/identity-announcement-read

mark identity announcement as read

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
identityAnnouncementId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "identityAnnouncementId": "602c9d79-bbdb-432e-b406-8912768a352c"
}

Response samples

Content type
application/json
{ }

/v1/web/identity-authenticate

authenticate an identity with email and password

Request Body schema: application/json
email
required
string <email> <= 250 characters
password
required
string
mfaTypePreference
string
trustedDeviceToken
string

Responses

Request samples

Content type
application/json
{
  • "email": "pomelo-test-ca5b173b-28a3-4925-b362-03cb32b3d158.test@pomelo.click",
  • "password": "ofGb9QtMhuY4GQg",
  • "mfaTypePreference": "SMS",
  • "trustedDeviceToken": "0xF845e2Fe6d"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/identity-create

create a new identity

Request Body schema: application/json
email
required
string <email> <= 250 characters
password
required
string >= 8 characters
locale
string <= 100 characters
countryCode
string <= 100 characters
timeZone
string <= 100 characters

Responses

Request samples

Content type
application/json
{
  • "email": "pomelo-test-6608d856-6467-4e4e-a123-bc9b31ce40cc.test@pomelo.click",
  • "password": "4ryJU5AN2bv_htk",
  • "locale": "it",
  • "countryCode": "YT",
  • "timeZone": "Europe/Tallinn"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/identity-deactivate

deactivate identity, close all active projects, and remove workspace collaborators

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/web/identity-email-avaliable

check if email available. condition: no duplicate active

Request Body schema: application/json
email
required
string <email>

Responses

Request samples

Content type
application/json
{
  • "email": "pomelo-test-f992da85-a5bb-401d-b1f6-51b4c19e4722.test@pomelo.click"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/identity-email-update-request

request update an the identity's email

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/web/identity-email-update-submit

update an identity's email

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
verificationCode
string
email
required
string <email> <= 250 characters

Responses

Request samples

Content type
application/json
{
  • "verificationCode": "7729167479",
  • "email": "pomelo-test-e5fac20b-ff5c-40dc-8004-f0426717cce0.test@pomelo.click"
}

Response samples

Content type
application/json
{ }

/v1/web/identity-email-verify-request

request a new identity verification code email

Request Body schema: application/json
email
required
string <email>

Responses

Request samples

Content type
application/json
{
  • "email": "user@example.com"
}

Response samples

Content type
application/json
{ }

/v1/web/identity-email-verify-submit

verify the email for an identity

Request Body schema: application/json
email
required
string <email>
verificationCode
required
string

Responses

Request samples

Content type
application/json
{
  • "email": "pomelo-test-d4470167-a1e6-4f7d-be4f-78e2a12a7d95.test@pomelo.click",
  • "verificationCode": "1976654687"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/identity-mfa-verification-code-submit

submit a verificationCode

Request Body schema: application/json
email
required
string <email> <= 250 characters
verificationCode
required
string <= 12 characters
requestId
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "email": "pomelo-test-7eda3f59-7417-4a06-87a0-3586cc1b0b21.test@pomelo.click",
  • "verificationCode": "9735341033",
  • "requestId": "9b11c404-16f5-4417-a320-95a4dfb75fb7"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/identity-mfa-enabled-update

enable or disable MFA on the authenticated identity

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
enabled
required
boolean

Responses

Request samples

Content type
application/json
{
  • "enabled": true
}

Response samples

Content type
application/json
{ }

/v1/web/identity-otp-seed-create

request a new otp seed

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/identity-password-reset-request

request a password reset email

Request Body schema: application/json
email
required
string <email> <= 250 characters

Responses

Request samples

Content type
application/json
{
  • "email": "pomelo-test-c095c4e6-e5cb-4d99-a672-378862af3d20.test@pomelo.click"
}

Response samples

Content type
application/json
{ }

/v1/web/identity-password-reset-submit

request a password reset email

Request Body schema: application/json
verificationCode
required
string <= 12 characters
email
required
string <email> <= 250 characters
password
required
string >= 8 characters

Responses

Request samples

Content type
application/json
{
  • "verificationCode": "6474560273",
  • "email": "pomelo-test-3bda17f5-30ac-407b-b6f6-650b89682245.test@pomelo.click",
  • "password": "QDLNVJOaOMFEAIL"
}

Response samples

Content type
application/json
{ }

/v1/web/identity-phone-register-request

request a new identity phone verification code

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
phoneNumber
required
string <= 50 characters
phoneCountryCode
required
string <= 10 characters

Responses

Request samples

Content type
application/json
{
  • "phoneNumber": "6338494596",
  • "phoneCountryCode": "+886"
}

Response samples

Content type
application/json
{ }

/v1/web/identity-phone-register-verify

verify the and register a phone to an identity

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
phoneNumber
required
string <= 50 characters
phoneCountryCode
required
string <= 10 characters
verificationCode
required
string <= 12 characters

Responses

Request samples

Content type
application/json
{
  • "phoneNumber": "3330674584",
  • "phoneCountryCode": "+886",
  • "verificationCode": "73305"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/identity-project-settings-create

create identity project settings

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>
object

Responses

Request samples

Content type
application/json
{
  • "projectId": "0259d42b-c972-417d-8343-b799df04ecae",
  • "visualizerSidebarSetting": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/identity-project-settings-delete

delete identity project settings

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
identityProjectSettingsIds
required
Array of strings <uuid> [ items <uuid > ]

Responses

Request samples

Content type
application/json
{
  • "identityProjectSettingsIds": [
    ]
}

Response samples

Content type
application/json
{ }

/v1/web/identity-project-settings-list-fetch

fetch project settings list for identity

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/identity-project-settings-update

update identity project settings

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
identityProjectSettingsId
required
string <uuid>
object

Responses

Request samples

Content type
application/json
{
  • "identityProjectSettingsId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "visualizerSidebarSetting": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/identity-recovery-code-list-create

create a recoveryCodeList for an identity

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/identity-refresh-token-submit

get a new accessToken and refreshToken

Request Body schema: application/json
refreshToken
required
string

Responses

Request samples

Content type
application/json
{
  • "refreshToken": "string"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/identity-settings-update

should update identity's settings with corresponding payload provided

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
webAutoTimeoutLogoutEnabled
boolean

Responses

Request samples

Content type
application/json
{
  • "webAutoTimeoutLogoutEnabled": true
}

Response samples

Content type
application/json
{ }

/v1/web/identity-unread-notification-list-fetch

fetch all unread notifications

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/identity-workspace-collaborator-list-fetch

fetch an identity's workspace own collaborators

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
page
number >= 0
Default: 0

Responses

Request samples

Content type
application/json
{
  • "page": 0
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "page": {
    },
  • "payload": [
    ]
}

/v1/web/identity-workspace-list-fetch

fetch a list of all the workspaces for the authorized identity

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
page
number >= 0
Default: 0

Responses

Request samples

Content type
application/json
{
  • "page": 0
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "page": {
    },
  • "payload": [
    ]
}

/v1/web/invite-create

create invite

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
email
required
string <email>
required
object or object

Responses

Request samples

Content type
application/json
{
  • "email": "pomelo-test-83618.dino@kiipo.com",
  • "form": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/invite-list-fetch

fetch invite list

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/method-dexcom-backfill-metadata-fetch

request dexcom backfill

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
Any of
methodId
string <uuid>
startDate
required
integer

Responses

Request samples

Content type
application/json
{
  • "jobIds": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/method-dexcom-backfill-request

request dexcom backfill

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
methodId
string <uuid>
startDate
required
integer

Responses

Request samples

Content type
application/json
{
  • "methodId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "startDate": "2025-09-10T07:32:40.925Z"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/method-fetch

fetch a single method

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
methodId
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "methodId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/method-task-index-order-update

set the index order for a list of tasks in a method

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
methodId
required
string <uuid>
taskIdList
Array of strings <uuid> [ items <uuid > ]

Responses

Request samples

Content type
application/json
{
  • "methodId": "a79e32ca-882c-452b-a096-350276aed28d",
  • "taskIdList": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/method-update

update the method metadata

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
methodId
required
string <uuid>
name
string <= 50 characters
description
string <= 250 characters
garminDeviceEnable
boolean
garminConnectEnable
boolean
garminStreamEnable
boolean
movesenseDeviceEnable
boolean
dexcomIntegrationId
string or null <uuid>

Responses

Request samples

Content type
application/json
{
  • "methodId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "name": "curis asper",
  • "description": "Antea damno abutor talis argentum vos numquam omnis censura.",
  • "garminDeviceEnable": true,
  • "garminConnectEnable": true,
  • "garminStreamEnable": true,
  • "movesenseDeviceEnable": true,
  • "dexcomIntegrationId": "3f4a7591-5280-42d7-bb6a-70784e5816f9"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/participant-analysis-data-fetch

fetch the participant analysis data by yymmddIndex

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantId
required
string <uuid>
yymmddIndex
required
number
dataType
required
string
Enum: "actigraphy_sleep" "hrv"
projection
object or null

Responses

Request samples

Content type
application/json
{
  • "participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7",
  • "yymmddIndex": 231011,
  • "dataType": "actigraphy_sleep",
  • "projection": { }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/participant-credentials-fetch

fetch a participant with its login credentials

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantId
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "participantId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/participant-credentials-regenerate

regenerate a participant with its login credentials

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantId
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "participantId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/participant-date-range-summary-update-request

request participant summary update in date range

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantId
required
string <uuid>
yymmddIndexStart
required
number
yymmddIndexEnd
required
number
type
required
string
Enum: "garminDeviceDaily" "garminDeviceHrvDaily"

Responses

Request samples

Content type
application/json
{
  • "participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7",
  • "yymmddIndexStart": 231011,
  • "yymmddIndexEnd": 231011,
  • "type": "garminDeviceDaily"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/participant-delete

delete a participant

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "participantId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{ }

/v1/web/participant-fetch

fetch a single participant

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantId
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "participantId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/participant-list-send-push-notification

send a push notification to a list of participants

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantIdList
required
Array of strings <uuid> [ items <uuid > ]
title
required
string [ 1 .. 250 ] characters
content
required
string [ 1 .. 1000 ] characters

Responses

Request samples

Content type
application/json
{
  • "participantIdList": [
    ],
  • "title": "string",
  • "content": "string"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/participant-list-set-completed

set participant as completed

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantIdList
required
Array of strings <uuid> [ items <uuid > ]

Responses

Request samples

Content type
application/json
{
  • "participantIdList": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS"
}

/v1/web/participant-list-unset-completed

unset participant as completed

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantIdList
required
Array of strings <uuid> [ items <uuid > ]

Responses

Request samples

Content type
application/json
{
  • "participantIdList": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS"
}

/v1/web/participant-tag-add

associate a tag with participant

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantId
required
string <uuid>
tagIds
required
Array of strings <uuid> [ items <uuid > ]

Responses

Request samples

Content type
application/json
{
  • "participantId": "847c416a-c17f-48dc-b3d6-7114560deeb0",
  • "tagIds": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/participant-tag-list-fetch

list tags associated with participant

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "participantId": "d2dc5812-c21b-4f04-8092-24e650a63f58"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/participant-tag-remove

disassociate a tag from participant

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantId
required
string <uuid>
tagIds
required
Array of strings <uuid> [ items <uuid > ]

Responses

Request samples

Content type
application/json
{
  • "participantId": "60ea3a5b-bfc0-41cc-9702-f1186e978853",
  • "tagIds": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/participant-update

update a single participant

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantId
string <uuid>
note
string <= 1500 characters
firstName
string or null <= 50 characters
lastName
string or null <= 50 characters
email
string or null <= 250 characters
insignia
string or null <= 50 characters

Responses

Request samples

Content type
application/json
{
  • "participantId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "note": "Arma speculum contra antea angustus tum.",
  • "firstName": "Edgardo",
  • "lastName": "Hahn",
  • "email": "pomelo-test-7e9f7d7a-6ee8-48c2-bfdb-0e5b6ec86869.test@pomelo.click",
  • "insignia": "0x4ab4B"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/profile-create

create a profile

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
lastName
required
string <= 50 characters
firstName
required
string <= 50 characters
title
string or null <= 50 characters

Responses

Request samples

Content type
application/json
{
  • "lastName": "Kendall",
  • "firstName": "Brekke",
  • "title": "Direct Interactions Strategist"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/profile-image-upload

upload a profile image

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
image
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
{
  • "image": "an image file"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/profile-update

update a profile

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
lastName
string <= 50 characters
firstName
string <= 50 characters
title
string or null <= 50 characters

Responses

Request samples

Content type
application/json
{
  • "lastName": "Nicola",
  • "firstName": "Hodkiewicz",
  • "title": "District Web Supervisor"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-analysis-data-job-state-fetch

fetch project anaylsis data job state

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string
analysisDataTypeList
required
Array of strings
Items Enum: "actigraphy_sleep" "hrv"

Responses

Request samples

Content type
application/json
{
  • "projectId": "2d492b88-cc93-4880-9bc0-6cf3f5accfce",
  • "analysisDataTypeList": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-analysis-data-request

request project analysis data

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string
analysisDataTypeList
required
Array of strings
Items Enum: "actigraphy_sleep" "hrv"
yymmddRange
Array of numbers

Responses

Request samples

Content type
application/json
{
  • "projectId": "e98ae27b-41a6-44cc-bd30-a68fa5c63813",
  • "analysisDataTypeList": [
    ],
  • "yymmddRange": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-audit-trail-create

create a project audit trail

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>
action
required
string
Enum: "create" "read" "update" "delete"
object or null
object or null

Responses

Request samples

Content type
application/json
{
  • "projectId": "2b9227e7-c234-4a3c-a400-bbd3dc7640ec",
  • "action": "create",
  • "before": null,
  • "after": null
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-audit-trail-list-fetch

fetch project audit trail list

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>
page
number >= 0
Default: 0

Responses

Request samples

Content type
application/json
{
  • "projectId": "840a5331-67a3-43e2-9401-6753e8cf2cca",
  • "page": 0
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "page": {
    },
  • "payload": [
    ]
}

/v1/web/project-create

create a new project

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
name
required
string <= 50 characters
investigator
string <= 50 characters
organization
string <= 50 characters
description
string <= 250 characters
contactDescription
string <= 250 characters
participantInstructions
string <= 250 characters
workspaceId
string <uuid>
type
string
Enum: "sample" "template" "user"
backgroundSyncIntervalSeconds
integer or null > 0
object

Responses

Request samples

Content type
application/json
{
  • "name": "socius centum",
  • "investigator": "voco crebro",
  • "organization": "tollo denego",
  • "description": "Cum eius xiphias degenero.",
  • "contactDescription": "Cupressus adversus venio clamo torqueo.",
  • "participantInstructions": "Cervus ducimus decretum.",
  • "workspaceId": "6f7c2329-4f33-450f-9672-5cef21e343ca",
  • "type": "user",
  • "backgroundSyncIntervalSeconds": 0,
  • "scheduleConfig": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-data-download-flow-metadata-fetch

fetch project data download flow metadata

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "projectId": "e301e376-6522-41a5-ae78-f0e68746552c"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-data-download-flow-request

request project data download flow

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>
participantIds
required
Array of strings <uuid> [ items <uuid > ]
startDate
string <date-time>
endDate
string <date-time>
force
boolean

Responses

Request samples

Content type
application/json
{
  • "projectId": "90a66aa8-208d-4622-8bd9-a62b3a415a41",
  • "participantIds": [
    ],
  • "startDate": "2025-07-07T12:00:16.116Z",
  • "endDate": "2026-01-15T10:35:45.579Z",
  • "force": false
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-data-download-metadata-fetch

fetch project data download metadata

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>
participantIds
Array of strings <uuid> [ items <uuid > ]
startDate
string <date-time>
endDate
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "projectId": "d8d5228c-22fb-4837-af65-434fc2912407",
  • "participantIds": [
    ],
  • "startDate": "2025-12-21T08:14:00.638Z",
  • "endDate": "2026-01-15T10:54:02.837Z"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-data-update-metadata-fetch

fetch project data update metadata

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string

Responses

Request samples

Content type
application/json
{
  • "projectId": "fc44d5ec-7a15-470a-80dd-b4417055972d"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-data-update-request

request project data update

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string

Responses

Request samples

Content type
application/json
{
  • "projectId": "8199eba0-43bc-4318-b947-013c029b6b02"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-data-zip-metadata-fetch

fetch project data update metadata

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>
participantIds
required
Array of strings <uuid> [ items <uuid > ]
startDate
string <date-time>
endDate
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "projectId": "0f50818e-55cb-4f13-aa82-9cbdf2015c1d",
  • "participantIds": [
    ],
  • "startDate": "2025-04-06T07:32:37.341Z",
  • "endDate": "2026-01-14T20:27:27.353Z"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-data-zip-metadata-update

Update project data zip metadata

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
inputHash
required
string
downloadedAt
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "inputHash": "tetpUzE3t6qqfWyRcYjRTDwyySTG0fpB542F793ScfWqNnfnZEyqPlEUS2Gdt4C3hrLebVC1fWfMhDIUXodHdc+t2H90OebttwRV",
  • "downloadedAt": "2026-01-14T22:30:39.776Z"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": { }
}

/v1/web/project-duplicate

duplicate a project

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>
projectName
required
string <= 50 characters
workspaceId
string <uuid>
object
overwriteScheduleConfig
boolean

Responses

Request samples

Content type
application/json
{
  • "projectId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "projectName": "vestrum tametsi",
  • "workspaceId": "8f94adbd-176a-400f-a31b-0169e414fa2e",
  • "scheduleConfig": {
    },
  • "overwriteScheduleConfig": true
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-extension-list-fetch

list project extensions of provided projects

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectIds
required
Array of strings <uuid> [ items <uuid > ]

Responses

Request samples

Content type
application/json
{
  • "projectIds": [
    ]
}

Response samples

Content type
application/json
{}

/v1/web/project-fetch

fetch a project and its graph

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "projectId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-garmin-connect-wear-time-data-fetch

get the garmin connect wear time of all participants in given yymmdd indexes

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>
yymmddIndexList
required
Array of numbers

Responses

Request samples

Content type
application/json
{
  • "projectId": "58e0c7d0-b2a4-459e-8d41-a2fbeaaba00c",
  • "yymmddIndexList": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-garmin-direct-bbi-data-digest

get the garmin direct bbi data digest of all participants in given yymmdd indexes

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>
yymmddIndexList
required
Array of numbers

Responses

Request samples

Content type
application/json
{
  • "projectId": "9137cce5-741c-42c1-b4ae-4b0d4dd8eafb",
  • "yymmddIndexList": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-garmin-direct-data-digest

get the garmin direct data digest of all participants in given year-month indexes

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>
yymmIndexList
required
Array of numbers

Responses

Request samples

Content type
application/json
{
  • "projectId": "09c4e988-3f94-4536-8e9f-dffb6741218b",
  • "yymmIndexList": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-garmin-direct-step-data-digest

get the garmin direct step data digest of all participants in given yymmdd indexes

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>
yymmddIndexList
required
Array of numbers

Responses

Request samples

Content type
application/json
{
  • "projectId": "a00b6198-35c6-4c49-a5db-e3ffd3d33a03",
  • "yymmddIndexList": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-list-fetch

fetch projects associated to your identity

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
page
number >= 0
Default: 0

Responses

Request samples

Content type
application/json
{
  • "page": 0
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "page": {
    },
  • "payload": [
    ]
}

/v1/web/project-participant-data-last-update-time-fetch

get the data last update time of all participants

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>
dataType
string

Responses

Request samples

Content type
application/json
{
  • "projectId": "abd904a9-f30a-48a0-b7cf-0904738a1596",
  • "dataType": "string"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-participant-issues-fetch

get the data collection issue of all participants in a project

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>
localYymmdd
required
string

Responses

Request samples

Content type
application/json
{
  • "projectId": "e5d4c85d-afde-4a5c-b8f8-b938fa8cc53b",
  • "localYymmdd": "string"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-participant-list-csv-fetch

fetch participant list's csv

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
batchId
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "batchId": "5579c111-9c50-47e2-af92-f16d52e63189"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-realtime-data-fetch

fetch project realtime data

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string
bufferTime
required
number
activeTimeThreshold
number

Responses

Request samples

Content type
application/json
{
  • "projectId": "string",
  • "bufferTime": 0,
  • "activeTimeThreshold": 0
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": { }
}

/v1/web/project-reset

hard delete all participants and set project to draft

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "projectId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{ }

/v1/web/project-schedule-config-create

create schedule config for project

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>
frequency
string or null
reference
string or null
absoluteReferenceYymmdd
integer or null [ 100000 .. 999999 ]

Responses

Request samples

Content type
application/json
{
  • "projectId": "297a73f4-afbc-476a-9ece-a8bffaad9627",
  • "frequency": "daily",
  • "reference": "absolute",
  • "absoluteReferenceYymmdd": "261110"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-schedule-config-delete

delete project schedule config

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "projectId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{ }

/v1/web/project-schedule-config-fetch

fetch project schedule config

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "projectId": "7052d954-2e5a-4b3a-8c1c-c4f757a1c586"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-schedule-config-update

update project schedule config

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>
frequency
string or null
reference
string or null
absoluteReferenceYymmdd
integer or null [ 100000 .. 999999 ]

Responses

Request samples

Content type
application/json
{
  • "projectId": "2c7e43cf-c1b8-4334-881a-dcb1df1bba58",
  • "frequency": "daily",
  • "reference": "absolute",
  • "absoluteReferenceYymmdd": "260317"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-status-update

update a project status

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
string <uuid>
status
required
string
Enum: "draft" "completed" "live" "deleted"

Responses

Request samples

Content type
application/json
{
  • "projectId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "status": "draft"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-tag-create

create a tag under project

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>
required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "projectId": "a2a04c52-95e8-4982-887c-1aca27025515",
  • "tags": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/project-tag-delete

delete a tag under project

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>
tagIds
required
Array of strings <uuid> [ items <uuid > ]

Responses

Request samples

Content type
application/json
{
  • "projectId": "6875617e-d42c-4efd-b4e4-ed4a71ed4584",
  • "tagIds": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/project-tag-index-order-update

reorder project tags

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>
tagIds
required
Array of strings <uuid> [ items <uuid > ]

Responses

Request samples

Content type
application/json
{
  • "projectId": "a069b6a9-661c-4ce1-9a87-fd7c9c3a26bf",
  • "tagIds": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/project-tag-list-fetch

list tags under project

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "projectId": "dc262d95-a134-4767-9daa-568dec890f17"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/project-tag-update

update a tag under project

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
Any of
projectId
required
string <uuid>
tagId
required
string <uuid>
color
required
string
value
string <= 1000 characters

Responses

Request samples

Content type
application/json
{
  • "projectId": "9cf092c5-788f-4a9d-a78c-64b6ce889b6b",
  • "tagId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "color": "ecb751",
  • "value": "trans"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-update

update a project

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>
name
string <= 50 characters
investigator
string <= 50 characters
organization
string <= 50 characters
description
string <= 250 characters
contactDescription
string <= 250 characters
participantInstructions
string <= 250 characters
Array of objects or null
type
string
Enum: "sample" "template" "user"
backgroundSyncIntervalSeconds
integer or null > 0

Responses

Request samples

Content type
application/json
{
  • "projectId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "name": "vehemens venio",
  • "investigator": "tunc similique",
  • "organization": "varietas taceo",
  • "description": "Inventore bestia tumultus admoveo aestivus torqueo torrens tamquam.",
  • "contactDescription": "Id voluntarius benigne corpus dolore aspicio sponte velut tam.",
  • "participantInstructions": "Comparo trans vespillo arca aggero arguo deporto torrens vulgus nihil.",
  • "visibleGraphDataInfoList": [
    ],
  • "type": "user",
  • "backgroundSyncIntervalSeconds": 0
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/project-workspace-update

transfer a project to a different workspace/identity. the identity must have roleProjectWorkspaceUpdate on the original workspace and roleProjectCreate on the future workspace

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
string <uuid>
workspaceId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "projectId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "workspaceId": "06b982b0-d12a-4e82-a8bf-ceb9a493366b"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/questionnaire-display-strategy-delete

delete a QuestionnaireDisplayStrategy

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
questionnaireId
required
string <uuid>
displayStrategyIdList
required
Array of strings <uuid> [ items <uuid > ]

Responses

Request samples

Content type
application/json
{
  • "questionnaireId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "displayStrategyIdList": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/questionnaire-display-strategy-upsert

upsert a QuestionnaireDisplayStrategy

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
questionnaireId
required
string <uuid>
required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "questionnaireId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "displayStrategyList": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/questionnaire-image-upload-url-generate

create a presigned url for uploading an image

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
imageMimeType
required
string

Responses

Request samples

Content type
application/json
{
  • "imageMimeType": "string"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/schedule-time-slot-list-generate

Generate schedule time slot list

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
scheduleIdList
required
Array of strings <uuid> [ items <uuid > ]
absoluteStartDate
required
integer
startDate
required
integer
endDate
required
integer
baseSeed
required
string

Responses

Request samples

Content type
application/json
{
  • "scheduleIdList": [
    ],
  • "absoluteStartDate": 0,
  • "startDate": 0,
  • "endDate": 0,
  • "baseSeed": "string"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/task-delete

delete a task

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
taskId
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "taskId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{ }

/v1/web/task-duplicate

create a new task WARNING: taskSet is not supported yet

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
taskId
required
string <uuid>
methodId
string <uuid>
name
string <= 50 characters

Responses

Request samples

Content type
application/json
{
  • "taskId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "methodId": "a65e9fe1-4656-46b3-a48d-3831819eaf67",
  • "name": "alioqui tonsor"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/task-event-tracker-create

create a task event tracker

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
taskId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "taskId": "8116d705-7eab-4c95-8b04-f57e19b4d32a"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/task-event-tracker-delete

delete a task event tracker

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
id
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "id": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{ }

/v1/web/task-event-tracker-fetch

fetch a task event tracker

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
taskId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "taskId": "7a50d6a2-0eb4-4cc7-892c-d40adf422d85"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/task-event-tracker-update

update a task event tracker

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
id
required
string <uuid>
inactive
boolean

Responses

Request samples

Content type
application/json
{
  • "id": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "inactive": false
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/task-garmin-device-create

create a new garmin device task

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
methodId
required
string <uuid>
object

Responses

Request samples

Content type
application/json
{
  • "methodId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "garminDevice": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/task-garmin-device-update

update a garmin device task

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
taskId
required
string <uuid>
required
object

Responses

Request samples

Content type
application/json
{
  • "taskId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "garminDevice": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/task-questionnaire-create

create a new questionnaire task

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
methodId
required
string <uuid>
name
required
string <= 50 characters
description
required
string <= 250 characters
scheduleRepeat
boolean or null
scheduleDescription
string or null <= 250 characters
color
string or null
Array of objects or objects
Array of objects

Responses

Request samples

Content type
application/json
{
  • "methodId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "name": "subseco voro",
  • "description": "Adimpleo dapifer arceo crudelis allatus armarium coepi demulceo cultellus amo.",
  • "scheduleRepeat": false,
  • "scheduleDescription": "Strues vulgaris coruscus.",
  • "color": "ecb751",
  • "reminderList": [
    ],
  • "sectionList": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/task-questionnaire-update

update a new questionnaire task

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
id
string <uuid>
updatedAt
string <date-time>
createdAt
string <date-time>
color
string or null
Array of objects or objects
workspaceId
string <uuid>
projectId
string <uuid>
methodId
string <uuid>
taskSetParentId
string or null <uuid>
scheduleDescription
string or null <= 250 characters
scheduleRepeat
boolean or null
required
boolean
enabled
boolean
index
integer
type
string
todo
any
timer
any
required
object
garminDevice
any
taskSet
any
stopwatchGarminStream
any
stopwatchMovesenseStream
any
scheduleList
any
eventTracker
any

Responses

Request samples

Content type
application/json
{
  • "id": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "updatedAt": "2026-01-14T18:42:28.384Z",
  • "createdAt": "2025-01-29T21:08:40.161Z",
  • "color": "ecb751",
  • "reminderList": [
    ],
  • "workspaceId": "18507892-3e15-4b11-adee-4e604fa576d7",
  • "projectId": "9cf46676-745c-441d-9026-8a70c620a6a3",
  • "methodId": "7705124b-c5c5-46b4-9361-2d1cd9ae2af0",
  • "taskSetParentId": null,
  • "scheduleDescription": "Sint tubineus advenio tonsor quisquam derideo error abutor excepturi tener.",
  • "scheduleRepeat": false,
  • "required": false,
  • "enabled": false,
  • "index": 0,
  • "type": "todo",
  • "todo": null,
  • "timer": null,
  • "questionnaire": {
    },
  • "garminDevice": null,
  • "taskSet": null,
  • "stopwatchGarminStream": null,
  • "stopwatchMovesenseStream": null,
  • "scheduleList": null,
  • "eventTracker": null
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/task-schedule-create

create task schedule

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
taskId
required
string <uuid>
type
required
string
scheduleYear
integer or null >= 0
scheduleMonth
integer or null >= 0
scheduleDay
integer or null >= 0
scheduleHour
integer or null >= 0
scheduleMinute
integer or null >= 0
scheduleSecond
integer or null >= 0
scheduleWeekdays
integer or null [ 1 .. 1234567 ]
relativeStartDayOrYymmdd
integer or null > 0
relativeEndDayOrYymmdd
integer or null > 0
startTime
string or null^([01]\d|2[0-3]):([0-5]\d)(?::([0-5]\d))?$
endTime
string or null^(\d{2,}):([0-5]\d)(?::([0-5]\d))?$
emaType
string or null
emaOcurrences
integer or null > 0
emaIntervalSeconds
integer or null > 0
emaMinimumGapSeconds
integer or null > 0
emaExpirationSeconds
integer or null > 0

Responses

Request samples

Content type
application/json
{
  • "taskId": "0da2342a-e622-4ba0-bd95-eb1d0e95c365",
  • "type": "absolute",
  • "scheduleYear": 2024,
  • "scheduleMonth": 12,
  • "scheduleDay": 12,
  • "scheduleHour": 13,
  • "scheduleMinute": 25,
  • "scheduleSecond": 45,
  • "scheduleWeekdays": 1234567,
  • "relativeStartDayOrYymmdd": 241212,
  • "relativeEndDayOrYymmdd": 241213,
  • "startTime": "23:58",
  • "endTime": "23:59",
  • "emaType": "random",
  • "emaOcurrences": 2,
  • "emaIntervalSeconds": 3600,
  • "emaMinimumGapSeconds": 3600,
  • "emaExpirationSeconds": 3600
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/task-schedule-delete

delete task schedule, use null value to unset property

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
id
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "id": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{ }

/v1/web/task-schedule-list-fetch

list schedule under task

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
taskId
required
string <uuid>
excludeInactive
boolean
excludeNonCurrent
boolean

Responses

Request samples

Content type
application/json
{
  • "taskId": "19ce9066-5353-4f08-a1e8-7792f3c1d2fa",
  • "excludeInactive": true,
  • "excludeNonCurrent": true
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/task-schedule-sync-notify

send silent push notification participant to notify task schedule sync

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "projectId": "5a8591dd-4039-49df-9202-96385ba3eff8"
}

Response samples

Content type
application/json
{ }

/v1/web/task-schedule-update

update task schedule, use null value to unset property

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
id
required
string <uuid>
updatedAt
integer
createdAt
integer
taskId
string <uuid>
type
string
inactive
boolean
current
boolean
scheduleYear
integer or null >= 0
scheduleMonth
integer or null >= 0
scheduleDay
integer or null >= 0
scheduleHour
integer or null >= 0
scheduleMinute
integer or null >= 0
scheduleSecond
integer or null >= 0
scheduleWeekdays
integer or null [ 1 .. 1234567 ]
relativeStartDayOrYymmdd
integer or null > 0
relativeEndDayOrYymmdd
integer or null > 0
startTime
string or null^([01]\d|2[0-3]):([0-5]\d)(?::([0-5]\d))?$
endTime
string or null^(\d{2,}):([0-5]\d)(?::([0-5]\d))?$
emaType
string or null
emaOcurrences
integer or null > 0
emaIntervalSeconds
integer or null > 0
emaMinimumGapSeconds
integer or null > 0
emaExpirationSeconds
integer or null > 0

Responses

Request samples

Content type
application/json
{
  • "id": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "updatedAt": "2026-01-14T18:42:28.384Z",
  • "createdAt": "2025-01-29T21:08:40.161Z",
  • "taskId": "5394116d-9e69-4d05-9cc4-6fa0eafae5a3",
  • "type": "absolute",
  • "inactive": false,
  • "current": false,
  • "scheduleYear": 2024,
  • "scheduleMonth": 12,
  • "scheduleDay": 12,
  • "scheduleHour": 13,
  • "scheduleMinute": 25,
  • "scheduleSecond": 45,
  • "scheduleWeekdays": 1234567,
  • "relativeStartDayOrYymmdd": 241212,
  • "relativeEndDayOrYymmdd": 241213,
  • "startTime": "23:58",
  • "endTime": "23:59",
  • "emaType": "random",
  • "emaOcurrences": 2,
  • "emaIntervalSeconds": 3600,
  • "emaMinimumGapSeconds": 3600,
  • "emaExpirationSeconds": 3600
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/task-set-add-item

create a new task

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
taskSetTaskId
string <uuid>
taskSetItemId
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "taskSetTaskId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "taskSetItemId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/task-set-create

create a new task

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
name
required
string <= 50 characters
description
string <= 250 characters
methodId
required
string <uuid>
scheduleDescription
string or null <= 250 characters
scheduleRepeat
boolean or null
color
string or null

Responses

Request samples

Content type
application/json
{
  • "name": "adsuesco agnosco",
  • "description": "Substantia mollitia thermae ancilla tergo astrum vomer confido cunabula.",
  • "methodId": "b641c75d-8814-40a4-815a-bc33c3d31b1c",
  • "scheduleDescription": "Tracto tui cetera calamitas curtus soleo caritas.",
  • "scheduleRepeat": false,
  • "color": "ecb751"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/task-stopwatch-garmin-stream-create

create a garmin stopwatch task

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
methodId
required
string <uuid>
color
string or null
Array of objects or objects
scheduleRepeat
boolean or null
scheduleDescription
string or null <= 250 characters
name
required
string <= 50 characters
description
required
string <= 250 characters
accEnable
required
boolean
accHz
number
timeLimitSeconds
number

Responses

Request samples

Content type
application/json
{
  • "methodId": "5ee75c7c-48b2-4027-8306-5f933f881ef5",
  • "color": "ecb751",
  • "reminderList": [
    ],
  • "scheduleRepeat": false,
  • "scheduleDescription": "Nihil sollicito assentator casus distinctio adnuo.",
  • "name": "canonicus urbs",
  • "description": "Conscendo demens vetus.",
  • "accEnable": true,
  • "accHz": 50,
  • "timeLimitSeconds": 900
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/task-stopwatch-garmin-stream-update

update a garmin stopwatch task

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
taskId
required
string <uuid>
color
string or null
Array of objects or objects or null
scheduleRepeat
boolean or null
scheduleDescription
string or null <= 250 characters
name
string or null <= 50 characters
description
string or null <= 250 characters
accEnable
boolean or null
accHz
number or null
ascentEnable
boolean or null
bbiEnable
boolean or null
bodyBatteryEnable
boolean or null
caloriesEnable
boolean or null
heartRateEnable
boolean or null
intensityEnable
boolean or null
pulseOxEnable
boolean or null
respirationEnable
boolean or null
stepEnable
boolean or null
stressEnable
boolean or null
realtimeUpload
boolean or null
timeLimitSeconds
number

Responses

Request samples

Content type
application/json
{
  • "taskId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "color": "ecb751",
  • "reminderList": [
    ],
  • "scheduleRepeat": false,
  • "scheduleDescription": "Dapifer illum deduco cornu succedo.",
  • "name": "vomica brevis",
  • "description": "Facilis appono ars.",
  • "accEnable": true,
  • "accHz": 25,
  • "ascentEnable": true,
  • "bbiEnable": true,
  • "bodyBatteryEnable": true,
  • "caloriesEnable": true,
  • "heartRateEnable": true,
  • "intensityEnable": true,
  • "pulseOxEnable": true,
  • "respirationEnable": true,
  • "stepEnable": true,
  • "stressEnable": true,
  • "realtimeUpload": true,
  • "timeLimitSeconds": 900
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/task-stopwatch-movesense-stream-create

create a movesense stopwatch task

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
methodId
required
string <uuid>
color
string or null
Array of objects or objects
scheduleRepeat
boolean or null
scheduleDescription
string or null <= 250 characters
name
required
string <= 50 characters
description
required
string <= 250 characters
rrEnable
required
boolean
imuEnable
required
boolean
accEnable
required
boolean
ecgEnable
required
boolean
gyroscopeEnable
required
boolean
magnetometerEnable
required
boolean
ecgHz
number or null
Enum: null 125 128 200 250 256 500 512
imuHz
number or null
Enum: null 13 26 52 104 208
accHz
number or null
Enum: null 13 26 52 104 208
gyroscopeHz
number or null
Enum: null 13 26 52 104 208
magnetometerHz
number or null
Enum: null 13 26 52 104 208
timeLimitSeconds
number

Responses

Request samples

Content type
application/json
{
  • "methodId": "4f5abe4c-0615-4f54-a91f-025c6b2f1c7c",
  • "color": "ecb751",
  • "reminderList": [
    ],
  • "scheduleRepeat": false,
  • "scheduleDescription": "Abduco causa advoco dicta ambulo creo.",
  • "name": "damnatio deleo damno",
  • "description": "hic claustrum apostolus fugiat",
  • "rrEnable": false,
  • "imuEnable": false,
  • "accEnable": false,
  • "ecgEnable": false,
  • "gyroscopeEnable": false,
  • "magnetometerEnable": false,
  • "ecgHz": 125,
  • "imuHz": 13,
  • "accHz": 13,
  • "gyroscopeHz": 13,
  • "magnetometerHz": 13,
  • "timeLimitSeconds": 900
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/task-stopwatch-movesense-stream-update

update a movesense stopwatch task

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
taskId
required
string <uuid>
color
string or null
Array of objects or objects or null
scheduleRepeat
boolean or null
scheduleDescription
string or null <= 250 characters
name
string or null <= 50 characters
description
string or null <= 250 characters
rrEnable
boolean or null
imuEnable
boolean or null
accEnable
boolean or null
ecgEnable
boolean or null
gyroscopeEnable
boolean or null
magnetometerEnable
boolean or null
ecgHz
number or null
Enum: null 125 128 200 250 256 500 512
imuHz
number or null
Enum: null 13 26 52 104 208
accHz
number or null
Enum: null 13 26 52 104 208
gyroscopeHz
number or null
Enum: null 13 26 52 104 208
magnetometerHz
number or null
Enum: null 13 26 52 104 208
timeLimitSeconds
number

Responses

Request samples

Content type
application/json
{
  • "taskId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "color": "ecb751",
  • "reminderList": [
    ],
  • "scheduleRepeat": false,
  • "scheduleDescription": "Cogito somnus perferendis spargo articulus delicate antiquus alo.",
  • "name": "auctus tardus articulus",
  • "description": "antiquus cum voluntarius sumptus",
  • "rrEnable": false,
  • "imuEnable": false,
  • "accEnable": false,
  • "ecgEnable": false,
  • "gyroscopeEnable": false,
  • "magnetometerEnable": false,
  • "ecgHz": 125,
  • "imuHz": 13,
  • "accHz": 13,
  • "gyroscopeHz": 13,
  • "magnetometerHz": 13,
  • "timeLimitSeconds": 900
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/task-timer-create

create a new timer task

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
name
required
string <= 50 characters
description
required
string <= 250 characters
scheduleRepeat
boolean or null
scheduleDescription
string or null <= 250 characters
color
string or null
methodId
required
string <uuid>
Array of objects or objects

Responses

Request samples

Content type
application/json
{
  • "name": "vestrum absens",
  • "description": "Exercitationem pax reiciendis aliquam.",
  • "scheduleRepeat": false,
  • "scheduleDescription": "Aperio deripio caritas cervus aiunt.",
  • "color": "ecb751",
  • "methodId": "2f3326e6-1e4f-4bcd-bd66-56a01dab5e2c",
  • "reminderList": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/task-timer-update

update a timer task

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
name
string <= 50 characters
description
string <= 250 characters
scheduleRepeat
boolean or null
scheduleDescription
string or null <= 250 characters
color
string or null
taskId
required
string <uuid>
Array of objects or objects

Responses

Request samples

Content type
application/json
{
  • "name": "explicabo temptatio",
  • "description": "Circumvenio credo aestas fugiat sopor sapiente adeo tardus vestrum.",
  • "scheduleRepeat": false,
  • "scheduleDescription": "Cetera eos ubi adsuesco.",
  • "color": "ecb751",
  • "taskId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "reminderList": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/task-todo-create

create a new task

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
name
required
string <= 50 characters
description
required
string <= 250 characters
methodId
required
string <uuid>
scheduleRepeat
boolean or null
scheduleDescription
string or null <= 250 characters
color
string or null
Array of objects or objects

Responses

Request samples

Content type
application/json
{
  • "name": "tardus vilis",
  • "description": "Vestrum sono cometes somnus crustulum.",
  • "methodId": "a88c1988-be29-43b7-af19-b4bd9ce5d2ab",
  • "scheduleRepeat": false,
  • "scheduleDescription": "Voluptatem deputo ubi spiritus totidem neque deputo bibo.",
  • "color": "ecb751",
  • "reminderList": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/task-todo-update

update a todo task

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
name
string <= 50 characters
description
string <= 250 characters
scheduleRepeat
boolean or null
scheduleDescription
string or null <= 250 characters
color
string or null
taskId
required
string <uuid>
Array of objects or objects

Responses

Request samples

Content type
application/json
{
  • "name": "capillus vehemens",
  • "description": "Brevis contabesco valens suus commemoro occaecati solvo eos una arbustum.",
  • "scheduleRepeat": false,
  • "scheduleDescription": "Admitto avaritia carmen vulgaris veritatis sub addo aut absum.",
  • "color": "ecb751",
  • "taskId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "reminderList": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/task-update

update task model specific metadata (for any task type)

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
taskId
required
string <uuid>
color
string or null
index
integer
enabled
boolean
scheduleRepeat
boolean or null
scheduleDescription
string or null <= 250 characters
Array of objects or objects

Responses

Request samples

Content type
application/json
{
  • "taskId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "color": "ecb751",
  • "index": 0,
  • "enabled": false,
  • "scheduleRepeat": false,
  • "scheduleDescription": "Volva cras sono ultio tristis dolor decumbo adinventitias auctus.",
  • "reminderList": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/trusted-device-create

create a trusted device for an identity

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/trusted-device-delete

delete a trusted device for an identity

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
trustedDeviceToken
string

Responses

Request samples

Content type
application/json
{
  • "trustedDeviceToken": "0xAd1017E7edbCE06e544f"
}

Response samples

Content type
application/json
{ }

/v1/web/visualizer-daily-summary-data-fetch

fetch the daily summary graph data for visualizer

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantId
required
string <uuid>
yymmddIndexStart
required
number
yymmddIndexEnd
required
number
dataTypeList
Array of strings or null
Enum: "activity" "activity_details" "activity_files" "activity_manually_updated" "activity_move_iq" "health_hrv_summary" "health_body_compositions" "health_dailies" "health_epochs" "health_snapshot" "health_pulse_ox" "health_respiration" "health_sleeps" "health_stress" "health_skin_temperature" "health_third_party_dailies" "health_user_metrics" "health_blood_pressure" "women_health_mct"
projection
object or null

Responses

Request samples

Content type
application/json
{
  • "participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7",
  • "yymmddIndexStart": 231011,
  • "yymmddIndexEnd": 231111,
  • "dataTypeList": [
    ],
  • "projection": { }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/dexcom-data-fetch

fetch dexcom data by yymmddIndex

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantId
required
string <uuid>
yymmddIndexes
required
Array of numbers
projection
object or null

Responses

Request samples

Content type
application/json
{
  • "participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7",
  • "yymmddIndexes": [
    ],
  • "projection": { }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/visualizer-garmin-direct-daily-summary-data-fetch

fetch garmin direct daily summary data for visualizer

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantId
required
string <uuid>
yymmddIndexList
Array of numbers
projection
object or null

Responses

Request samples

Content type
application/json
{
  • "participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7",
  • "yymmddIndexList": [
    ],
  • "projection": { }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/garmin-direct-data-fetch

fetch the garmin direct data by yymmddIndex

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantId
required
string <uuid>
yymmddIndex
required
number
dataTypeList
Array of strings or null
Enum: "garmin_bbi" "garmin_enhanced_bbi" "garmin_step" "garmin_pulse_ox" "garmin_acc" "garmin_heart_rate" "garmin_respiration" "garmin_stress" "garmin_zero_crossing" "garmin_actigraphy" "garmin_actigraphy2" "garmin_actigraphy3" "garmin_temperature" "garmin_wrist_status"
projection
object or null

Responses

Request samples

Content type
application/json
{
  • "participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7",
  • "yymmddIndex": 231011,
  • "dataTypeList": [
    ],
  • "projection": { }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/log-capture

capture logs from the web app

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
appVersion
required
string
required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "appVersion": "string",
  • "logList": [
    ]
}

Response samples

Content type
application/json
{ }

/v1/web/workspace-all-questionnaire-fetch

fetch all questionnaires for a workspace

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
workspaceId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "workspaceId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/workspace-collaborator-create

invite a workspace collaborator

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
Any of
email
required
string <email> <= 250 characters
workspaceId
required
string <uuid>
type
required
any
Value: "admin"

Responses

Request samples

Content type
application/json
{
  • "email": "pomelo-test-8e7aed9c-2b86-40f0-9775-ec3a1dad0865.test@pomelo.click",
  • "workspaceId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "type": "project_collaborator",
  • "projectCollaboratorList": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/workspace-collaborator-delete

delete a WorkspaceCollaborator

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
workspaceCollaboratorId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "workspaceCollaboratorId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{ }

/v1/web/workspace-collaborator-list-fetch

fetch a list of collaborators for a workspace

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
workspaceId
required
string <uuid>
page
number >= 0
Default: 0
projectId
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "workspaceId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "page": 0,
  • "projectId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "page": {
    },
  • "payload": [
    ]
}

/v1/web/workspace-collaborator-update

update a WorkspaceCollaborator; WARNING: this api deletes workspace collaborator when no child project collaborator remains

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
Any of
workspaceCollaboratorId
required
string <uuid>
type
required
any
Value: "admin"

Responses

Request samples

Content type
application/json
{
  • "workspaceCollaboratorId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "type": "project_collaborator",
  • "projectCollaboratorAction": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/workspace-favorite-create

create workspace favorite

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "projectId": "70c61317-0e6e-4d86-a044-1aeac106d85b"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/web/workspace-favorite-delete

delete workspace favorite

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
workspaceFavoriteId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "workspaceFavoriteId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{ }

/v1/web/workspace-favorite-list-fetch

fetch workspace favorite list

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/web/workspace-update

update a workspace

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
workspaceId
required
string <uuid>
name
string <= 50 characters

Responses

Request samples

Content type
application/json
{
  • "workspaceId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "name": "aveho vitium"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

v1/pompom

/v1/pompom/dexcom-oauth-callback

handle dexcom oauth callback

query Parameters
code
string
state
string
error
string

Responses

Response samples

Content type
application/json
{ }

/v1/pompom/garmin-oauth-callback

handle garmin oauth callback

query Parameters
oauth_token
string
oauth_verifier
string

Responses

Response samples

Content type
application/json
{ }

/v1/pompom/os-stats

get server os stats

Responses

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/pompom/participant-garmin-connect-grant-url-fetch

fetch participant garmin connect grant url

Request Body schema: application/json
secret
required
string
participantId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "secret": "string",
  • "participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7"
}

Response samples

Content type
application/json
{}

/v1/pompom/changelog

fetch metadata about deployment and version from history

Responses

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/pompom/test-account-participant-login-code

generate a participant login code for testers

Responses

Response samples

Content type
application/json
"your code is 14625"

v1/garmin

/v1/garmin/connect-hook-activity-details

garmin connect hook for activity details

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/garmin/connect-hook-activity

garmin connect hook for activities

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/garmin/connect-hook-activity-files

garmin connect hook for activity files

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/garmin/connect-hook-activity-manually-updated

garmin connect hook for manually updated activities

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/garmin/connect-hook-activity-move-iq

garmin connect hook for activity move iq

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/garmin/connect-hook-deregistration

garmin connect hook for deregistration

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
{ }

Response samples

Content type
application/json
{ }

/v1/garmin/connect-hook-health-blood-pressure

garmin connect hook for health BloodPressure

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/garmin/connect-hook-health-body-compositions

garmin connect hook for health body composition

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/garmin/connect-hook-health-dailies

garmin connect hook for health dailies

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/garmin/connect-hook-health-epochs

garmin connect hook for health epoch

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/garmin/connect-hook-health-hrv-summary

garmin connect hook for health hrv summary

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/garmin/connect-hook-health-pulse-ox

garmin connect hook for health PulseOx

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/garmin/connect-hook-health-respiration

garmin connect hook for health Respiration

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/garmin/connect-hook-health-skin-temperature

garmin connect hook for health SkinTemperature

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/garmin/connect-hook-health-sleeps

garmin connect hook for health sleeps

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/garmin/connect-hook-health-snapshot

garmin connect hook for health snapshot

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/garmin/connect-hook-health-stress

garmin connect hook for health Stress

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/garmin/connect-hook-health-third-party-dailies

garmin connect hook for health ThirdPartyDailies

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/garmin/connect-hook-health-user-metrics

garmin connect hook for health UserMetrics

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/garmin/connect-hook-women-health-mct

garmin connect hook for women health MCT

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

v1/common

/v1/common/garmin-device-support

get metadata about which features a device supports

Responses

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/common/realtime-data-fetch

public access to realtime data

Request Body schema: application/json
secret
required
string
projectId
required
string
bufferTime
required
number
activeTimeThreshold
number

Responses

Request samples

Content type
application/json
{
  • "secret": "string",
  • "projectId": "string",
  • "bufferTime": 0,
  • "activeTimeThreshold": 0
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": { }
}

v1/mobile

/v1/mobile/get_generic_file_upload_url

create s3 presigned url for upload file to generic bucket

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
fileType
required
any
Value: "SdkLog"
filePath
required
string
fileName
required
string

Responses

Request samples

Content type
application/json
{
  • "fileType": "SdkLog",
  • "filePath": "string",
  • "fileName": "string"
}

Response samples

Content type
application/json
{}

/v1/mobile/force-update-metadata-fetch

fetch latest force_update_metadata for this stage

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/mobile/log-capture

capture logs from the mobile app

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
mobileDeviceType
required
string
mobileDeviceOsVersion
required
string
garminDeviceType
string
garminDeviceFirmware
string
appVersion
required
string
required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "mobileDeviceType": "string",
  • "mobileDeviceOsVersion": "string",
  • "garminDeviceType": "string",
  • "garminDeviceFirmware": "string",
  • "appVersion": "string",
  • "logList": [
    ]
}

Response samples

Content type
application/json
{ }

/v1/mobile/activities_upload

recieve mobile activities

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
Array of objects

Responses

Request samples

Content type
application/json
{
  • "activities": [
    ]
}

Response samples

Content type
application/json
{ }

/v1/mobile/participant-contract-sign

record that a participant has agreed to sign the contract

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/mobile/participant-dexcom-grant-url-fetch

fetch participant dexcom grant url

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{}

/v1/mobile/participant-dexcom-integration-fetch

fetch dexcom integration with target method id

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
methodId
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "methodId": "a79e32ca-882c-452b-a096-350276aed28d"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/mobile/participant-dexcom-link

link a dexcom acount to participant

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
dexcomAppId
required
string
accessToken
required
string
refreshToken
required
string
accessTokenExpireTime
required
integer

Responses

Request samples

Content type
application/json
{
  • "dexcomAppId": "dyhoGhXycNbxBdm",
  • "accessToken": "lCU4153Yg0Y4yym",
  • "refreshToken": "IYfdeLYGJ7TaTA8",
  • "accessTokenExpireTime": "2026-01-15T06:42:07.014Z"
}

Response samples

Content type
application/json
{ }

/v1/mobile/participant-garmin-connect-account-delete

delete participant's garmin connect account

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/mobile/participant-garmin-connect-grant-url-fetch

fetch participant garmin connect grant url

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{}

/v1/mobile/participant-garmin-connect-link

link a garmin connect account to participant

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
userId
required
string
userOauthTokenKey
required
string
userOauthTokenSecret
required
string

Responses

Request samples

Content type
application/json
{
  • "userId": "0xddbBAffeD7",
  • "userOauthTokenKey": "0x1CC25cC8D2",
  • "userOauthTokenSecret": "0x9A0428Acf7"
}

Response samples

Content type
application/json
{ }

/v1/mobile/participant-garmin-device-query-event-list-submit

upload a list of records that represents a interaction to a garmin device

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
Array (non-empty)
uploadTimezone
string
garminDeviceType
required
string
mobileDeviceType
required
string
Enum: "ios" "android"
mobileDeviceVersion
required
string
queryStartUnixTimestamp
required
number
queryEndUnixTimestamp
required
number
queryType
required
string
Enum: "initial" "verification"
data
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{ }

/v1/mobile/participant-garmin-device-query-event-submit

upload a record that represents a interaction to a garmin device

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
uploadTimezone
string
garminDeviceType
required
string
mobileDeviceType
string
Enum: "ios" "android"
queryStartUnixTimestamp
required
number
queryEndUnixTimestamp
required
number
queryType
required
string
Enum: "initial" "verification"
data
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
{
  • "uploadTimezone": "string",
  • "garminDeviceType": "string",
  • "mobileDeviceType": "ios",
  • "queryStartUnixTimestamp": 0,
  • "queryEndUnixTimestamp": 0,
  • "queryType": "initial",
  • "data": [ ]
}

Response samples

Content type
application/json
{ }

/v1/mobile/participant-login-code-state-fetch

authenticate an participant with email and password

Request Body schema: application/json
loginCode
required
string <= 12 characters

Responses

Request samples

Content type
application/json
{
  • "loginCode": "123456"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/mobile/participant-logout

remove participant's session accessToken and refreshToken

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{ }

/v1/mobile/participant-metadata-fetch

fetch a participant's metadata

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/mobile/participant-notification-list-fetch

fetch a participant's ParticipantNotification list

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
page
required
integer >= 0
orderBy
string
orderDescending
boolean
Default: true

Responses

Request samples

Content type
application/json
{
  • "page": 0,
  • "orderBy": "string",
  • "orderDescending": true
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "page": {
    },
  • "payload": [
    ]
}

/v1/mobile/participant-notification-set-viewed-date

set a ParticipantNotification's viewedDate

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantNotificationId
required
string <uuid>
viewedDate
required
integer

Responses

Request samples

Content type
application/json
{
  • "participantNotificationId": "864c9083-6e55-4105-ad66-0331c0a00a6c",
  • "viewedDate": 0
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/mobile/participant-project-description-fetch

fetch a participant's project metadata

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/mobile/participant-project-method-fetch

fetch a participant's project metadata

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/mobile/participant-push-device-set

add or update a participant's push notification credentials

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
deviceToken
required
string <= 400 characters
deviceType
required
string

Responses

Request samples

Content type
application/json
{
  • "deviceToken": "0x1611c68ba6",
  • "deviceType": "ios"
}

Response samples

Content type
application/json
{ }

/v1/mobile/participant-record-submit

upload participant data

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
garminDeviceType
string
uploadTimezone
string
uploadTimezoneOffsetInSeconds
number
lastAppOpenDate
integer
garminDeviceSyncTimeList
Array of numbers
garminDeviceBatteryPercentage
number [ 0 .. 1 ]
Array of objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects <= 500 items

Responses

Request samples

Content type
application/json
{
  • "garminDeviceType": "string",
  • "uploadTimezone": "string",
  • "uploadTimezoneOffsetInSeconds": 0,
  • "lastAppOpenDate": 0,
  • "garminDeviceSyncTimeList": 1768492720238,
  • "garminDeviceBatteryPercentage": 0.79,
  • "data": [
    ]
}

Response samples

Content type
application/json
{ }

/v1/mobile/participant-record-submit-garmin-bbi

upload participant garmin bbi data

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
taskId
required
string <uuid>
uploadTimezone
string
garminDeviceType
string
Array of objects

Responses

Request samples

Content type
application/json
{
  • "taskId": "e6e9d88a-9b63-468a-aec3-b7a11de27af8",
  • "uploadTimezone": "string",
  • "garminDeviceType": "string",
  • "data": [
    ]
}

Response samples

Content type
application/json
{ }

/v1/mobile/participant-refresh-token-submit

get a new accessToken and refreshToken

Request Body schema: application/json
refreshToken
required
string

Responses

Request samples

Content type
application/json
{
  • "refreshToken": "0xDe58d63A0B"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/mobile/participant-schedule-task-history-fetch

fetch a participant's schedule task complete history in list

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
startDate
integer
endDate
integer

Responses

Request samples

Content type
application/json
{
  • "startDate": 0,
  • "endDate": 0
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/mobile/participant-schedule-time-slot-list-fetch

fetch a participant's schedule time slot list

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
scheduleIdList
Array of strings <uuid> [ items <uuid > ]
startDate
integer
endDate
integer

Responses

Request samples

Content type
application/json
{
  • "scheduleIdList": [
    ],
  • "startDate": 0,
  • "endDate": 0
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/mobile/participant-schedule-time-slot-list-generate

generate a participant's schedule time slot list

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
scheduleIdList
required
Array of strings <uuid> [ items <uuid > ]
startDate
required
integer
endDate
required
integer

Responses

Request samples

Content type
application/json
{
  • "scheduleIdList": [
    ],
  • "startDate": 0,
  • "endDate": 0
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/mobile/participant-schedule-time-slot-list-upload

upload a participant's schedule time slot list

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "scheduleTimeSlotList": [
    ]
}

Response samples

Content type
application/json
{ }

/v1/mobile/participant-status-update

update a participant status

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
timezone
required
string or null
timeOffesetToUTCInMs
number or null
deviceType
required
string or null
deviceFirmware
string or null
deviceBatteryPercentage
required
number or null
deviceUUID
string or null <uuid>
deviceMac
string or null
unixTimestampLastAppOpen
required
number or null
unixTimestampLastGarminDeviceSync
required
number or null
mobileType
string or null
Enum: "ios" "android" null
mobileOsVersion
string or null
movesenseDeviceSerial
string or null
movesenseDeviceFirmware
string or null
movesenseDeviceLastBatteryPercentage
number or null
movesenseDeviceType
string or null
Enum: null "big_flash" "medical"
appVersion
string or null

Responses

Request samples

Content type
application/json
{
  • "timezone": "string",
  • "timeOffesetToUTCInMs": 0,
  • "deviceType": "string",
  • "deviceFirmware": "string",
  • "deviceBatteryPercentage": 0,
  • "deviceUUID": "9b149b7f-6529-4c61-96a0-21d27269f796",
  • "deviceMac": "string",
  • "unixTimestampLastAppOpen": 0,
  • "unixTimestampLastGarminDeviceSync": 0,
  • "mobileType": "ios",
  • "mobileOsVersion": "string",
  • "movesenseDeviceSerial": "string",
  • "movesenseDeviceFirmware": "string",
  • "movesenseDeviceLastBatteryPercentage": 0,
  • "movesenseDeviceType": null,
  • "appVersion": "string"
}

Response samples

Content type
application/json
{ }

/v1/mobile/participant-task-completion-list-fetch

fetch a participant's task completion list

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
filterEventTracker
boolean
Default: false

Responses

Request samples

Content type
application/json
{
  • "filterEventTracker": false
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/mobile/streamdata_realtime_upload

recieve realtime stream data

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
Array of objects

Responses

Request samples

Content type
application/json
{
  • "realtimeDataSetList": [
    ]
}

Response samples

Content type
application/json
{ }

/v1/mobile/submit_generic_file_uploaded_index

submit index data after file uploaded to S3 bucket

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
fileType
required
any
Value: "SdkLog"
filePath
required
string
fileName
required
string
url
required
string
size
required
number

Responses

Request samples

Content type
application/json
{
  • "fileType": "SdkLog",
  • "filePath": "string",
  • "fileName": "string",
  • "url": "string",
  • "size": 0
}

Response samples

Content type
application/json
{ }

v2/web

/v2/web/participant-batch-create

create a participant

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
batchId
string <uuid>
csvString
string

Responses

Request samples

Content type
application/json
{
  • "batchId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "csvString": "string"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v2/web/participant-daily-data-digest

get the data digest detail of all participants on given date

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
participantId
required
string <uuid>
yymmddIndex
required
number
requestGarminDirectData
boolean
requestGarminConnectData
boolean
requestDexcomData
boolean

Responses

Request samples

Content type
application/json
{
  • "participantId": "161bef97-469e-4d17-b373-58143c64592b",
  • "yymmddIndex": 0,
  • "requestGarminDirectData": true,
  • "requestGarminConnectData": true,
  • "requestDexcomData": true
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v2/web/project-data-digest

get the data summary of all participants in given year-month indexes

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>
yymmIndexList
required
Array of numbers
requestTaskData
boolean
requestScheduleTaskData
boolean
requestGarminData
boolean
requestDexcomData
boolean

Responses

Request samples

Content type
application/json
{
  • "projectId": "0ae23f19-1796-4280-be7a-e2545bc45602",
  • "yymmIndexList": [
    ],
  • "requestTaskData": true,
  • "requestScheduleTaskData": true,
  • "requestGarminData": true,
  • "requestDexcomData": true
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v2/web/project-participant-list

get the participants info and status in a project

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "projectId": "e0b13f4d-b4ce-45a3-8de0-bb4658259055"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v2/web/analytic-graph-correlation-multiple-group-fetch

fetch correlation graph for multiple groups

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
groups
required
object
required
Array of objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects >= 2 items
object

Responses

Request samples

Content type
application/json
{
  • "groups": { },
  • "variables": [
    ],
  • "config": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v2/web/analytic-graph-correlation-multiple-individual-fetch

fetch correlation graph for multiple individual

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
required
Array of objects >= 2 items
required
Array of objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects or objects >= 2 items
object

Responses

Request samples

Content type
application/json
{
  • "participants": [
    ],
  • "variables": [
    ],
  • "config": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v2/web/method-task-index-order-update

set the index order for a list of tasks in a method

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
methodId
required
string <uuid>
taskIdList
required
Array of strings <uuid> [ items <uuid > ]

Responses

Request samples

Content type
application/json
{
  • "methodId": "a79e32ca-882c-452b-a096-350276aed28d",
  • "taskIdList": [
    ]
}

Response samples

Content type
application/json
{ }

/v2/web/participant-create

create a participant with v2 login credentials

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
batchId
string <uuid>
insignia
string or null <= 50 characters
note
string <= 1500 characters
email
string or null <= 250 characters

Responses

Request samples

Content type
application/json
{
  • "batchId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "insignia": "0xdf9Ba",
  • "note": "Temeritas volutabrum valeo vilitas triduana nam mollitia conservo.",
  • "email": "pomelo-test-94e3ddcd-7dce-47e0-8c43-b11b5c6b0278.test@pomelo.click"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v2/web/project-data-download-metadata-fetch

fetch project data download metadata with pagination

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
projectId
required
string <uuid>
participantIds
Array of strings <uuid> [ items <uuid > ]
startDate
string <date-time>
endDate
string <date-time>
continuation
string
pageSize
number

Responses

Request samples

Content type
application/json
{
  • "projectId": "251071d8-440f-4467-b772-30409245af13",
  • "participantIds": [
    ],
  • "startDate": "2025-05-16T13:59:13.978Z",
  • "endDate": "2026-01-15T04:44:07.788Z",
  • "continuation": "9xrJ+Jn0rds6N+blYiA+w6UN91v5ja9rjNcegoCpF28KL8wuFxFqlFkr4QDLICCrKiSaTU6zvoFvr9kHxRSM2gjMGr9J5aFPOD79",
  • "pageSize": 100
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v2/web/task-questionnaire-update

update a questionnaire task with id

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
name
string <= 50 characters
description
string <= 250 characters
index
integer
enabled
boolean
scheduleRepeat
boolean or null
scheduleDescription
string or null <= 250 characters
color
string or null
taskId
required
string <uuid>
Array of objects or objects

Responses

Request samples

Content type
application/json
{
  • "name": "utique ara",
  • "description": "Arguo cibus aetas thermae corona derideo apud summisse defetiscor vos.",
  • "index": 0,
  • "enabled": false,
  • "scheduleRepeat": false,
  • "scheduleDescription": "Infit subvenio quae turbo decretum est volup adnuo cena acquiro.",
  • "color": "ecb751",
  • "taskId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "reminderList": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v2/web/task-schedule-delete

set task schedule inactive

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
id
required
string <uuid>
inplace
boolean

Responses

Request samples

Content type
application/json
{
  • "id": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "inplace": false
}

Response samples

Content type
application/json
{ }

/v2/web/task-schedule-update

update task schedule, this endpoint will set task schedule inactive and create a new one

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
id
required
string <uuid>
updatedAt
integer
createdAt
integer
taskId
string <uuid>
type
string
inactive
boolean
current
boolean
scheduleYear
integer or null >= 0
scheduleMonth
integer or null >= 0
scheduleDay
integer or null >= 0
scheduleHour
integer or null >= 0
scheduleMinute
integer or null >= 0
scheduleSecond
integer or null >= 0
scheduleWeekdays
integer or null [ 1 .. 1234567 ]
relativeStartDayOrYymmdd
integer or null > 0
relativeEndDayOrYymmdd
integer or null > 0
startTime
string or null^([01]\d|2[0-3]):([0-5]\d)(?::([0-5]\d))?$
endTime
string or null^(\d{2,}):([0-5]\d)(?::([0-5]\d))?$
emaType
string or null
emaOcurrences
integer or null > 0
emaIntervalSeconds
integer or null > 0
emaMinimumGapSeconds
integer or null > 0
emaExpirationSeconds
integer or null > 0
inplace
boolean

Responses

Request samples

Content type
application/json
{
  • "id": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "updatedAt": "2026-01-14T18:42:28.384Z",
  • "createdAt": "2025-01-29T21:08:40.161Z",
  • "taskId": "d6f20f50-5489-4cdc-a107-6065532e7ed0",
  • "type": "absolute",
  • "inactive": false,
  • "current": false,
  • "scheduleYear": 2024,
  • "scheduleMonth": 12,
  • "scheduleDay": 12,
  • "scheduleHour": 13,
  • "scheduleMinute": 25,
  • "scheduleSecond": 45,
  • "scheduleWeekdays": 1234567,
  • "relativeStartDayOrYymmdd": 241212,
  • "relativeEndDayOrYymmdd": 241213,
  • "startTime": "23:58",
  • "endTime": "23:59",
  • "emaType": "random",
  • "emaOcurrences": 2,
  • "emaIntervalSeconds": 3600,
  • "emaMinimumGapSeconds": 3600,
  • "emaExpirationSeconds": 3600,
  • "inplace": false
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

v1/supervisor

/v1/supervisor/admin-identity-create

create admin identity

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
email
required
string <email> <= 250 characters
password
required
string >= 8 characters
locale
string <= 100 characters
countryCode
string <= 100 characters
timeZone
string <= 100 characters

Responses

Request samples

Content type
application/json
{
  • "email": "pomelo-test-65357f02-91d4-4eda-9c4f-1553679fabb4.test@pomelo.click",
  • "password": "eKQvvJpISl0rKsL",
  • "locale": "cs_CZ",
  • "countryCode": "KW",
  • "timeZone": "Antarctica/Vostok"
}

Response samples

Content type
application/json
{ }

/v1/supervisor/announcement-image-upload-url-generate

create a presigned url for uploading an announcement image

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
imageMimeType
required
string

Responses

Request samples

Content type
application/json
{
  • "imageMimeType": "string"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/authenticate

authenticate a supervisor

Request Body schema: application/json
email
required
string <email>
password
required
string

Responses

Request samples

Content type
application/json
{
  • "email": "pomelo-test-d6efaf0a-df45-49d9-838c-191449c9213b.test@pomelo.click",
  • "password": "DwdOka13a4nfS3U"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/connect-backfill-metadata-fetch

fetch garmin connect backfill job metadata

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
jobId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "jobId": "9d222c6d-893e-4e79-8201-3c9ca16a0f39"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/connect-backfill-request

request garmin connect backfill

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
projectId
required
string <uuid>
summaryStartTimeInSeconds
required
number
summaryEndTimeInSeconds
required
number

Responses

Request samples

Content type
application/json
{
  • "projectId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "summaryStartTimeInSeconds": 0,
  • "summaryEndTimeInSeconds": 0
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/dexcom-app-create

create a dexcom app

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
dexcomIntegrationId
required
string <uuid>
name
required
string <= 50 characters
description
required
string <= 250 characters
region
required
string
Enum: "us" "eu" "sandbox"
clientId
required
string
clientSecret
required
string

Responses

Request samples

Content type
application/json
{
  • "dexcomIntegrationId": "5a6035e7-fac5-4f51-8f85-1f633a7c16fb",
  • "name": "adfero cras aureus",
  • "description": "Cras quam vita truculenter.",
  • "region": "us",
  • "clientId": "8bLTaIIymPa5HO5",
  • "clientSecret": "hIuaPcRi4U4cayv"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/dexcom-app-delete

delete a dexcom app

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
dexcomAppId
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "dexcomAppId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{ }

/v1/supervisor/dexcom-app-update

update a dexcom app

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
dexcomAppId
string <uuid>
name
required
string <= 50 characters
description
required
string <= 250 characters
region
required
string
Enum: "us" "eu" "sandbox"
clientId
required
string
clientSecret
required
string

Responses

Request samples

Content type
application/json
{
  • "dexcomAppId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "name": "ducimus sol timidus",
  • "description": "Candidus vero taceo animus utrimque utilis eum paens.",
  • "region": "us",
  • "clientId": "6PYKGYLx9iYW6vy",
  • "clientSecret": "wPINlJwXcSS4fx1"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/event-garmin-connect-account-list-fetch

get garmin connect account events by participant id

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
participantId
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/supervisor/force-update-metadata-fetch

fetch latest force_update_metadata for this stage

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/force-update-metadata-update

update force_update_metadata for this stage

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
_id
array or boolean or number or object or string or null
createdAt
integer
minimumVersionIOS
required
string or null
minimumBuildIdIOS
required
string or null
recommendedVersionIOS
required
string or null
recommendedBuildIdIOS
required
string or null
minimumVersionAndroid
required
string or null
minimumBuildIdAndroid
required
string or null
recommendedVersionAndroid
required
string or null
recommendedBuildIdAndroid
required
string or null

Responses

Request samples

Content type
application/json
{
  • "_id": [ ],
  • "createdAt": 0,
  • "minimumVersionIOS": "string",
  • "minimumBuildIdIOS": "string",
  • "recommendedVersionIOS": "string",
  • "recommendedBuildIdIOS": "string",
  • "minimumVersionAndroid": "string",
  • "minimumBuildIdAndroid": "string",
  • "recommendedVersionAndroid": "string",
  • "recommendedBuildIdAndroid": "string"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/garmin-device-enhanced-bbi-enable-update

update enhanced bbi enable from a garmin device task

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
garminDeviceId
required
string <uuid>
enhancedBbiEnable
required
boolean

Responses

Request samples

Content type
application/json
{
  • "garminDeviceId": "2dac7de5-43c2-40e8-a40f-132a76588a9a",
  • "enhancedBbiEnable": true
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/garmin-official-project-id-fetch

get current garmin official project id

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/garmin-official-project-id-update

update garmin official project id

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
projectId
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "projectId": "5a8591dd-4039-49df-9202-96385ba3eff8"
}

Response samples

Content type
application/json
{ }

/v1/supervisor/identity-announcement-create

create a identity notification

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
title
required
string <= 250 characters
content
required
string <= 1000 characters
enabled
boolean
Default: false
mediaUrl
string or null <= 2000 characters
publishDate
integer or null
link
string or null <= 2000 characters

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/identity-announcement-list-fetch

fetch all

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
page
required
integer >= 0
orderBy
string
orderDescending
boolean
Default: true

Responses

Request samples

Content type
application/json
{
  • "page": 0,
  • "orderBy": "string",
  • "orderDescending": true
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "page": {
    },
  • "payload": [
    ]
}

/v1/supervisor/identity-announcement-update

update a identity announcement

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
id
required
string <uuid>
title
string <= 250 characters
content
string <= 1000 characters
enabled
boolean
mediaUrl
string or null <= 2000 characters
publishDate
integer or null
link
string or null <= 2000 characters

Responses

Request samples

Content type
application/json
{
  • "id": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "title": "Urbanus terminatio abbas valens abutor crinis vorago accommodo aggero.",
  • "content": "Crux clementia sumptus torqueo ars quaerat occaecati artificiose distinctio.",
  • "enabled": true,
  • "publishDate": 1768492720317,
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/identity-collaborator-project-list-fetch

fetch an identity's collaborator projects

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
identityId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "identityId": "b038958c-f2f7-4611-9633-02c36f9acbaf"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "page": {
    },
  • "payload": [
    ]
}

/v1/supervisor/identity-deactivate

deactivate identity, close all active projects, and remove workspace collaborators

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
identityId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "identityId": "ebc92baa-b430-498d-b30d-132ff32a5256"
}

Response samples

Content type
application/json
{ }

/v1/supervisor/identity-delete

CASCADE delete an identity from the database

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
identityId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "identityId": "ebc92baa-b430-498d-b30d-132ff32a5256"
}

Response samples

Content type
application/json
{ }

/v1/supervisor/identity-email-update-request

request update an the identity's email

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
identityId
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "identityId": "ebc92baa-b430-498d-b30d-132ff32a5256"
}

Response samples

Content type
application/json
{ }

/v1/supervisor/identity-email-update-submit

update an identity's email

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
identityId
string <uuid>
verificationCode
string
email
required
string <email> <= 250 characters

Responses

Request samples

Content type
application/json
{
  • "identityId": "ebc92baa-b430-498d-b30d-132ff32a5256",
  • "verificationCode": "1343845531",
  • "email": "pomelo-test-e3f5ae33-af1a-4195-be44-2c6d7051f3c8.test@pomelo.click"
}

Response samples

Content type
application/json
{ }

/v1/supervisor/identity-fetch

fetch identity with target id

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
identityId
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "identityId": "d2d30b46-379f-4009-90a3-d5e8413f41f6"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/identity-manual-verify

manualy verify an idenity (sets emailVerifed to true)

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
identityId
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "identityId": "ebc92baa-b430-498d-b30d-132ff32a5256"
}

Response samples

Content type
application/json
{ }

/v1/supervisor/identity-search

search identity(s)

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
page
number >= 0
Default: 0
orderBy
string
orderDescending
boolean
Default: true
object

Responses

Request samples

Content type
application/json
{
  • "page": 0,
  • "orderBy": "string",
  • "orderDescending": true,
  • "filter": {
    }
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "page": {
    },
  • "payload": [
    ]
}

/v1/supervisor/identity-settings-update

update target identity's settings with target identityId

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
identityId
required
string <uuid>
required
object

Responses

Request samples

Content type
application/json
{
  • "identityId": "ebc92baa-b430-498d-b30d-132ff32a5256",
  • "settings": {
    }
}

Response samples

Content type
application/json
{
  • "id": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "updatedAt": "2026-01-14T18:42:28.384Z",
  • "createdAt": "2025-01-29T21:08:40.161Z",
  • "identityId": "7c50e9e4-fb6b-4389-8cca-dd20fd5e70aa",
  • "timeZone": "Pacific/Gambier",
  • "countryCode": "CW",
  • "locale": "sk",
  • "betaEnabled": true,
  • "enhancedBbiEnabled": true,
  • "betaType": "internal",
  • "webAutoTimeoutLogoutEnabled": true
}

/v1/supervisor/identity-workspace-list-fetch

fetch a list of all workspaces owned by an identity

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
page
number >= 0
Default: 0
orderDescending
boolean
Default: true
orderBy
string
identityId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "page": 0,
  • "orderDescending": true,
  • "orderBy": "string",
  • "identityId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "page": {
    },
  • "payload": [
    ]
}

/v1/supervisor/supervisor-participant-activate

should activate participant or participants in a project

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
participantId
string <uuid>
projectId
string <uuid>
timezone
string

Responses

Request samples

Content type
application/json
{
  • "participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7",
  • "projectId": "5a8591dd-4039-49df-9202-96385ba3eff8",
  • "timezone": "string"
}

Response samples

Content type
application/json
{ }

/v1/supervisor/participant-activity-log-list-fetch

fetch activity by participant id

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
participantId
string <uuid>
page
number >= 0
Default: 0

Responses

Request samples

Content type
application/json
{
  • "participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7",
  • "page": 0
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "page": {
    },
  • "payload": [
    ]
}

/v1/supervisor/participant-garmin-connect-account-delete

remove garmin connect account by participant id

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
participantId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7"
}

Response samples

Content type
application/json
{ }

/v1/supervisor/participant-garmin-connect-grant-url-fetch

fetch participant garmin connect grant url

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
participantId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7"
}

Response samples

Content type
application/json
{}

/v1/supervisor/participant-garmin-device-query-event-list-fetch

fetch garmin device query event from a participant with paging

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
participantId
string <uuid>
page
number >= 0
Default: 0

Responses

Request samples

Content type
application/json
{
  • "participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7",
  • "page": 0
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "page": {
    },
  • "payload": [
    ]
}

/v1/supervisor/participant-metadata-fetch

fetch single participant's metadata

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
participantId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "participantId": "48475809-8304-4726-8b4e-fc3b947e75d6"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/participant-metadata-list-fetch

get a list of participants and their metadata

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
batchId
required
string <uuid>
startDate
required
integer
page
number >= 0
Default: 0

Responses

Request samples

Content type
application/json
{
  • "batchId": "7c80e024-9816-4d7c-9bf1-6bf256c44272",
  • "startDate": "2026-01-15T15:58:40.409Z",
  • "page": 0
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "page": {
    },
  • "payload": {
    }
}

/v1/supervisor/participant-search

fetch participant and it's identity and project info by participant id

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
participantId
string <uuid>
participantEmail
string <email>

Responses

Request samples

Content type
application/json
{
  • "participantId": "dc03dd07-6f10-4d56-a143-a807d263086a",
  • "participantEmail": "user@example.com"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/supervisor/pomelo-metadata-fetch

fetch metadata about a pomelo

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/product-capability-list-fetch

fetch all available product capabilities and its descriptions

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": { }
}

/v1/supervisor/product-create

add a product to database

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
name
required
string <= 50 characters
price
number
capabilityList
required
Array of strings
Items Enum: "hrv_graph" "actigraphy_graph" "participant_limit_20"
plan
string or null
Enum: "basic" "advanced" null

Responses

Request samples

Content type
application/json
{
  • "name": "perspiciatis aveho",
  • "price": 0,
  • "capabilityList": [
    ],
  • "plan": "advanced"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/product-delete

should be able to delete a product with target id

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
productId
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "productId": "dcd53ddb-8104-4e48-8cc0-5df1088c6113"
}

Response samples

Content type
application/json
{ }

/v1/supervisor/product-list-fetch

fetch add products in database

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/supervisor/product-update

update a product with id

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
id
string <uuid>
name
string <= 50 characters
price
number
capabilityList
Array of strings
Items Enum: "hrv_graph" "actigraphy_graph" "participant_limit_20"
plan
string or null
Enum: "basic" "advanced" null

Responses

Request samples

Content type
application/json
{
  • "id": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "name": "comitatus admitto",
  • "price": 0,
  • "capabilityList": [
    ],
  • "plan": "advanced"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/project-analysis-data-job-state-fetch

fetch project analysis data job state

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
projectId
required
string <uuid>
analysisDataTypeList
required
Array of strings
Items Enum: "actigraphy_sleep" "hrv"

Responses

Request samples

Content type
application/json
{
  • "projectId": "29dd3ba2-2371-4a21-b199-2d9f420c6d3c",
  • "analysisDataTypeList": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/project-analysis-data-request

request project analysis data

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
projectId
required
string
analysisDataTypeList
required
Array of strings
Items Enum: "actigraphy_sleep" "hrv"
yymmddRange
Array of numbers

Responses

Request samples

Content type
application/json
{
  • "projectId": "c730355f-548d-4668-9006-f2a859698275",
  • "analysisDataTypeList": [
    ],
  • "yymmddRange": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/project-data-digest

request project data digest

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
projectIds
required
Array of strings
yymmddIndexList
required
Array of numbers

Responses

Request samples

Content type
application/json
{
  • "projectIds": [
    ],
  • "yymmddIndexList": [
    ]
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/project-data-download-metadata-fetch

fetch project data download metadata

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
projectId
required
string <uuid>
participantIds
Array of strings <uuid> [ items <uuid > ]
startDate
string <date-time>
endDate
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "projectId": "beb1e1e3-de94-474a-a0b4-47d21b087479",
  • "participantIds": [
    ],
  • "startDate": "2025-12-18T12:55:46.451Z",
  • "endDate": "2026-01-15T06:07:50.013Z"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/project-data-update-metadata-fetch

fetch project data update metadata

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
projectId
required
string

Responses

Request samples

Content type
application/json
{
  • "projectId": "7f5b5461-92db-480c-a8cc-daff5b670afa"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/project-data-update-request

request project data update

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
projectId
required
string

Responses

Request samples

Content type
application/json
{
  • "projectId": "ccb3eeaa-2d58-45c2-b6e9-4bb8df64e26b"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/project-extension-image-upload

upload a project extension image

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
projectId
string <uuid>
image
array or boolean or number or object or string or null

Responses

Request samples

Content type
application/json
{
  • "projectId": "5a8591dd-4039-49df-9202-96385ba3eff8",
  • "image": "an image file"
}

Response samples

Content type
application/json
{}

/v1/supervisor/project-metadata-fetch

fetch metadata about a project

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
projectId
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "projectId": "5a8591dd-4039-49df-9202-96385ba3eff8"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/purchase-create

add a purchase with target identity id and product id

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
workspaceId
required
string <uuid>
productId
required
string <uuid>
expireAt
integer or null

Responses

Request samples

Content type
application/json
{
  • "workspaceId": "ef0efa32-d1c1-43d4-a5e2-fe7b4f00403c",
  • "productId": "dcd53ddb-8104-4e48-8cc0-5df1088c6113",
  • "expireAt": 0
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/purchase-delete

delete a purchase with id

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
purchaseId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "purchaseId": "e9b59bb6-ba5b-48ce-918b-5f842e450f10"
}

Response samples

Content type
application/json
{ }

/v1/supervisor/purchase-update

update a purchase with id

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
id
required
string <uuid>
expireAt
integer or null

Responses

Request samples

Content type
application/json
{
  • "id": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "expireAt": "2026-01-15T12:14:16.745Z"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/s3-bucket-create

create s3 bucket information entry for identity

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
region
required
string
resourceArn
required
string^arn:aws:s3:::[^\s/]+$
identityId
required
string <uuid>
syncIntervalSeconds
required
number > 0

Responses

Request samples

Content type
application/json
{
  • "region": "us-east-1",
  • "resourceArn": "arn:aws:s3:::destination",
  • "identityId": "63106720-2102-42bc-8849-190165a346ac",
  • "syncIntervalSeconds": 3600
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/s3-bucket-delete

delete s3 bucket information entry for identity

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
s3BucketId
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "s3BucketId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/s3-bucket-list-fetch

fetch s3 bucket information entry list for identity

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
identityId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "identityId": "6d294c41-811f-41e5-a995-a617b4dda947"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/supervisor/s3-bucket-policy-fetch

fetch s3 bucket policy template for bucket, payload should be converted into json string before deliver for integration

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
s3BucketId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "s3BucketId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/s3-bucket-transfer-list-fetch

list past s3 bucket transfers

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
identityId
required
string <uuid>
includeReport
boolean
searchAfter
integer

Responses

Request samples

Content type
application/json
{
  • "identityId": "ebc92baa-b430-498d-b30d-132ff32a5256",
  • "includeReport": true,
  • "searchAfter": 0
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ],
  • "searchAfter": 0
}

/v1/supervisor/s3-bucket-update

update s3 bucket information entry for identity

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
s3BucketId
required
string <uuid>
region
string
resourceArn
string^arn:aws:s3:::[^\s/]+$
syncIntervalSeconds
number > 0

Responses

Request samples

Content type
application/json
{
  • "s3BucketId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "region": "us-east-1",
  • "resourceArn": "arn:aws:s3:::destination",
  • "syncIntervalSeconds": 3600
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/super-lookup

look up any id

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
id
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/workspace-metadata-fetch

fetch metadata about a workspace

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
workspaceId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "workspaceId": "5ceabc05-6895-45c0-903d-c9dc960b1678"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/workspace-participant-limit-update

update a participantLimit (number can only go up)

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
note
string <= 1500 characters
workspaceId
required
string <uuid>
participantLimit
required
integer >= 1

Responses

Request samples

Content type
application/json
{
  • "note": "string",
  • "workspaceId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "participantLimit": 100
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v1/supervisor/workspace-purchase-list-fetch

should fetch all purchases target workspace id

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
workspaceId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "workspaceId": "ef0efa32-d1c1-43d4-a5e2-fe7b4f00403c"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": [
    ]
}

/v1/supervisor/workspace-support-collaborator-state-fetch

fetch weather the support@labfront.com account have been added to workspace's collaborator

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
workspaceId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "workspaceId": "e1ded1af-6413-4548-b33e-1fb3877b0baf"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "page": {
    },
  • "payload": {
    }
}

/v1/supervisor/workspace-support-collaborator-state-update

add or remove support@labfront.com account to workspace's collaborator

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
workspaceId
required
string <uuid>
isSupportInCollaborator
required
boolean

Responses

Request samples

Content type
application/json
{
  • "workspaceId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "isSupportInCollaborator": true
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "page": {
    },
  • "payload": {
    }
}

v2/mobile

/v2/mobile/participant-authenticate

authenticate an participant with a login code, then invalid the loginCode

Request Body schema: application/json
loginCode
required
string <= 12 characters
timezone
string

Responses

Request samples

Content type
application/json
{
  • "loginCode": "123456",
  • "timezone": "string"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v2/mobile/participant-garmin-device-query-event-list-submit

upload a list of records that represents a interaction to a garmin device

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
timezone
required
string
garminDeviceType
required
string
mobileDeviceType
required
string
Enum: "ios" "android"
mobileDeviceVersion
required
string
Array of objects non-empty

Responses

Request samples

Content type
application/json
{
  • "timezone": "string",
  • "garminDeviceType": "string",
  • "mobileDeviceType": "ios",
  • "mobileDeviceVersion": "string",
  • "queryEventDataList": [
    ]
}

Response samples

Content type
application/json
{ }

/v2/mobile/participant-record-submit

upload participant data

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
Array
Any of
taskId
required
string <uuid>
taskType
required
any
Value: "task_set"
timezone
string
timeOffsetToUTCInMs
number
taskSetItterationId
string or null <uuid>
scheduleTimeSlotId
string or null
eventTrackerId
string or null
object

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{ }

/v2/mobile/participant-record-submit-garmin-bbi

upload participant garmin bbi data

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
taskId
required
string <uuid>
timezone
required
string
garminDeviceType
required
string
Array of objects

Responses

Request samples

Content type
application/json
{
  • "taskId": "e6e9d88a-9b63-468a-aec3-b7a11de27af8",
  • "timezone": "string",
  • "garminDeviceType": "string",
  • "sampleDataList": [
    ]
}

Response samples

Content type
application/json
{ }

v2/supervisor

/v2/supervisor/connect-backfill-metadata-fetch

fetch garmin connect backfill job metadata

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
jobId
required
string

Responses

Request samples

Content type
application/json
{
  • "jobId": "string"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v2/supervisor/connect-backfill-request

request garmin connect backfill

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
participantId
required
string <uuid>
summaryStartTimeInSeconds
required
number
summaryEndTimeInSeconds
required
number

Responses

Request samples

Content type
application/json
{
  • "participantId": "e1ded1af-6413-4548-b33e-1fb3877b0baf",
  • "summaryStartTimeInSeconds": 0,
  • "summaryEndTimeInSeconds": 0
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

/v2/supervisor/identity-list-fetch

fetch a list of all identitys

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
page
number >= 0
Default: 0
orderBy
string
orderDescending
boolean
Default: true

Responses

Request samples

Content type
application/json
{
  • "page": 0,
  • "orderBy": "string",
  • "orderDescending": true
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "page": {
    },
  • "payload": [
    ]
}

/v2/supervisor/project-data-download-metadata-fetch

fetch project data download metadata by project id

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
projectId
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "projectId": "5c0efe92-a6d6-43da-81b7-e4ce1e34716a"
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}

v3/mobile

/v3/mobile/participant-garmin-data-chunk-submit

upload participant garmin device record

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
Array
Any of
createTime
required
number
taskId
required
string <uuid>
timezone
string
garminDeviceType
required
string
dataType
required
any
Value: "garmin_acc"
setEnhancedBBI
boolean
required
Array of objects

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{ }

/v3/mobile/participant-stream-data-submit

upload participant device stream data record

header Parameters
Authorization
required
string
Example: Bearer <access token>

access token is required

Request Body schema: application/json
Array
Any of
createTime
required
number
taskId
required
string <uuid>
taskType
required
string
timezone
string
timeOffsetToUTCInMs
required
number
dataType
required
any
Value: "garmin_acc"
completionId
required
string <uuid>
sampleRate
number or null
required
Array of objects

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{ }

v3/supervisor

/v3/supervisor/project-data-download-metadata-fetch

fetch project data download metadata with pagination

header Parameters
x-supervisor-token
required
string
Example: <supervisor token>

supervisor token is required

Request Body schema: application/json
projectId
required
string <uuid>
continuation
string
pageSize
number

Responses

Request samples

Content type
application/json
{
  • "projectId": "12f13f78-683c-4e4c-893c-45de868c19c5",
  • "continuation": "i1h7aegH7gONtSqP1eahuK5NRchc95tXnJxTxmBtKpc93AWbseydlHRuNRhigCnqsIcLut8st7RRQ8d9THlZjedPLsUhKRF33ezl",
  • "pageSize": 100
}

Response samples

Content type
application/json
{
  • "type": "SUCCESS",
  • "payload": {
    }
}