Height APP API (1.0.0)
Download OpenAPI specification:Download
Unofficial Open API 3.1 specification for Height App API. This is not affiliated with Height team.
The Height API uses API keys to authenticate requests. You can view your API key in the Height settings under API.
Authentication to the API is performed via the Authorization
header. All API requests should be made over HTTPs.
i.e. Get your workspace.
curl https://api.height.app/workspace \
-H "Authorization: api-key secret_1234"
Third-party applications must connect to the Height API using OAuth2.
See OAuth Apps on Height for more information.
All objects have a unique id
(UUID v4) and a model
attribute to distinguish the model type.
e.g. a task object.
{
"id": "123e4567-e89b-12d3-a456-426655440000",
"model": "task",
"name": "Fix bug",
"index": 1,
"status": "backLog",
[...]
}
Any change that you make to the API will be pushed to every user in real-time: i.e. creating tasks or messages.
To keep incoming traffic under control and maintain a great experience for all our users, our API is behind a rate limiter. Users who send many requests in quick succession may see error responses that show up as status code 429.
Height allows up to 120 requests/min, but we have stricter limits on these endpoints:
POST /activities
: 60 requests/minPOST /tasks
: 60 requests/min
Tasks belong to one list. To create tasks, it's necessary to know in which list you want to create them.
Create a list
Authorizations:
Request Body schema: application/json
name required | string |
type required | string Enum: "list" "smartlist" |
description | string |
object | |
visualization | string Default: "list" Enum: "list" "kanban" visualization string (optional, default = list) list or kanban |
Responses
Request samples
- Payload
- SDK
{- "name": "string",
- "type": "list",
- "description": "string",
- "appearance": {
- "icon": "list",
- "hue": null
}, - "visualization": "list"
}
Response samples
- 200
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "model": "list",
- "type": "list",
- "key": "string",
- "description": "string",
- "url": "string",
- "appearance": {
- "iconUrl": "string",
- "hue": null
}
}
List all lists
Use this endpoint to retrieve all the lists of the workspace. Only lists shared with the entire workspace will be returned.
Authorizations:
Responses
Request samples
- SDK
const height = new Height({secretKey: 'secret_your-key'}); height.lists.all();
Response samples
- 200
[- {
- "list": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "model": "list",
- "type": "list",
- "key": "string",
- "description": "string",
- "url": "string",
- "appearance": {
- "iconUrl": "string",
- "hue": null
}
}
]
}
]
Update a list
Authorizations:
path Parameters
id required | string <uuid> The unique id of the list (UUIDv4) |
Request Body schema: application/json
name | string |
description | string |
object | |
visualization | string Enum: "list" "kanban" "calendar" "gantt" "conversation" "figma" |
archivedAt | string <date-time> string representing a date the list was archived at, in the form of an ISO 8601 date (e.g. 2011-04-11T10:20:30Z). |
Responses
Request samples
- Payload
- SDK
{- "name": "string",
- "description": "string",
- "appearance": {
- "icon": "string",
- "hue": 0
}, - "visualization": "list",
- "archivedAt": "2019-08-24T14:15:22Z"
}
Response samples
- 200
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "model": "list",
- "type": "list",
- "key": "string",
- "description": "string",
- "url": "string",
- "appearance": {
- "iconUrl": "string",
- "hue": null
}
}
Create a task
Authorizations:
query Parameters
realtime | boolean (defaults to true) - use false when migrating tasks |
notifyUsers | boolean (defaults to true) - use false when migrating tasks |
Request Body schema: application/json
name required | string |
listIds required | Array of strings <uuid> non-empty An array of UUIDs (one or more) |
description | string |
status | string |
assigneesIds | Array of strings <uuid> An array of UUIDs of the users assigned to the task (optional). |
parentTaskId | string <uuid> The UUID of the parent task (optional). |
Array of objects | |
object Inserts the task at the right place in the list. |
Responses
Request samples
- Payload
- SDK
{- "name": "string",
- "listIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "description": "string",
- "status": "string",
- "assigneesIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "parentTaskId": "2506db93-67fe-4ab8-a809-f4aa6ed8a0f4",
- "fields": [
- {
- "fieldTemplateId": "13994e7e-dde3-445a-9ed3-3752e088ab47",
- "value": "string",
- "date": "2019-08-24T14:15:22Z",
- "labels": [
- "string"
], - "linkedTasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "index": 0
}
]
}
], - "orderIntent": {
- "intent": "start",
- "taskId": "e6e9d88a-9b63-468a-aec3-b7a11de27af8"
}
}
Response samples
- 201
{- "id": "string",
- "model": "task",
- "index": 0,
- "listIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "name": "string",
- "description": "string",
- "status": "string",
- "assigneesIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "fields": [
- {
- "fieldTemplateId": "13994e7e-dde3-445a-9ed3-3752e088ab47",
- "value": "string",
- "date": "2019-08-24T14:15:22Z",
- "labels": [
- "string"
], - "linkedTasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "index": 0
}
]
}
], - "deleted": true,
- "deletedAt": "2019-08-24T14:15:22Z",
- "deletedByUserId": "b4e2eaa0-43ed-4edc-af60-733b4b4b5cbd",
- "completed": true,
- "completedAt": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z",
- "createdUserId": "ea7e097f-834f-4fa5-87fc-4730a5fb67fe",
- "lastActivityAt": "2019-08-24T14:15:22Z",
- "url": "string",
- "trashedAt": "2019-08-24T14:15:22Z",
- "trashedByUserId": "6e322b0d-77cc-443e-9b8b-40a723fc244b",
- "parentTaskId": "2506db93-67fe-4ab8-a809-f4aa6ed8a0f4"
}
Patch multiples tasks
Authorizations:
Request Body schema: application/json
Array of objects | |||||
Array
|
Responses
Request samples
- Payload
- SDK
{- "patches": [
- {
- "taskIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "effects": [
- {
- "type": "name",
- "name": "string"
}
]
}
]
}
Response samples
- 200
[- {
- "list": [
- {
- "id": "string",
- "model": "task",
- "index": 0,
- "listIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "name": "string",
- "description": "string",
- "status": "string",
- "assigneesIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "fields": [
- {
- "fieldTemplateId": "13994e7e-dde3-445a-9ed3-3752e088ab47",
- "value": "string",
- "date": "2019-08-24T14:15:22Z",
- "labels": [
- "string"
], - "linkedTasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "index": 0
}
]
}
], - "deleted": true,
- "deletedAt": "2019-08-24T14:15:22Z",
- "deletedByUserId": "b4e2eaa0-43ed-4edc-af60-733b4b4b5cbd",
- "completed": true,
- "completedAt": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z",
- "createdUserId": "ea7e097f-834f-4fa5-87fc-4730a5fb67fe",
- "lastActivityAt": "2019-08-24T14:15:22Z",
- "url": "string",
- "trashedAt": "2019-08-24T14:15:22Z",
- "trashedByUserId": "6e322b0d-77cc-443e-9b8b-40a723fc244b",
- "parentTaskId": "2506db93-67fe-4ab8-a809-f4aa6ed8a0f4"
}
]
}
]
Search tasks
Authorizations:
query Parameters
filters | string Example: filters={"status":{"values":["backLog","inProgress"]},"assigneeId":{"values":["123e4567-e89b-12d3-a456-426655440000"]},"completed":{"values":[false]},"lastActivityAt":{"values":[],"gt":{"date":"2019-11-07T17:00:00.000Z"}}} JSON object with filters |
Responses
Request samples
- SDK
const height = new Height({secretKey: 'secret_your-key'}); const request: SearchTasksRequest = {}; height.tasks.search(request);
Response samples
- 200
{- "list": [
- {
- "id": "string",
- "model": "task",
- "index": 0,
- "listIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "name": "string",
- "description": "string",
- "status": "string",
- "assigneesIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "fields": [
- {
- "fieldTemplateId": "13994e7e-dde3-445a-9ed3-3752e088ab47",
- "value": "string",
- "date": "2019-08-24T14:15:22Z",
- "labels": [
- "string"
], - "linkedTasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "index": 0
}
]
}
], - "deleted": true,
- "deletedAt": "2019-08-24T14:15:22Z",
- "deletedByUserId": "b4e2eaa0-43ed-4edc-af60-733b4b4b5cbd",
- "completed": true,
- "completedAt": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z",
- "createdUserId": "ea7e097f-834f-4fa5-87fc-4730a5fb67fe",
- "lastActivityAt": "2019-08-24T14:15:22Z",
- "url": "string",
- "trashedAt": "2019-08-24T14:15:22Z",
- "trashedByUserId": "6e322b0d-77cc-443e-9b8b-40a723fc244b",
- "parentTaskId": "2506db93-67fe-4ab8-a809-f4aa6ed8a0f4"
}
]
}
Get a task
Authorizations:
path Parameters
id required | string <uuid> task index (number) or task id (UUID) |
query Parameters
include | string Enum: "Assignees" "CreatedByUser" "CompletedByUser" "DeletedByUser" "Subscribers" "Fields.User" "Lists" "Status" "Mentions" "NotificationsSubscription" "ParentTasks" "SubtaskIds" What you wish to include with the task. |
Responses
Request samples
- SDK
const height = new Height({secretKey: 'secret_your-key'}); height.tasks.get({...});
Response samples
- 200
{- "id": "string",
- "model": "task",
- "index": 0,
- "listIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "name": "string",
- "description": "string",
- "status": "string",
- "assigneesIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "fields": [
- {
- "fieldTemplateId": "13994e7e-dde3-445a-9ed3-3752e088ab47",
- "value": "string",
- "date": "2019-08-24T14:15:22Z",
- "labels": [
- "string"
], - "linkedTasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "index": 0
}
]
}
], - "deleted": true,
- "deletedAt": "2019-08-24T14:15:22Z",
- "deletedByUserId": "b4e2eaa0-43ed-4edc-af60-733b4b4b5cbd",
- "completed": true,
- "completedAt": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z",
- "createdUserId": "ea7e097f-834f-4fa5-87fc-4730a5fb67fe",
- "lastActivityAt": "2019-08-24T14:15:22Z",
- "url": "string",
- "trashedAt": "2019-08-24T14:15:22Z",
- "trashedByUserId": "6e322b0d-77cc-443e-9b8b-40a723fc244b",
- "parentTaskId": "2506db93-67fe-4ab8-a809-f4aa6ed8a0f4"
}
Update a single task
Authorizations:
path Parameters
id required | string <uuid> task index (number) or task id (UUID) |
Request Body schema: application/json
name required | string |
listIds | Array of strings <uuid> |
description | string |
status | string The status of the task.
|
assigneesIds | Array of strings <uuid> |
parentTaskId | string <uuid> |
Array of objects |
Responses
Request samples
- Payload
- SDK
{- "name": "string",
- "listIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "description": "string",
- "status": "string",
- "assigneesIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "parentTaskId": "2506db93-67fe-4ab8-a809-f4aa6ed8a0f4",
- "fields": [
- {
- "fieldTemplateId": "13994e7e-dde3-445a-9ed3-3752e088ab47",
- "value": "string",
- "date": "2019-08-24T14:15:22Z",
- "labels": [
- "string"
], - "linkedTasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "index": 0
}
]
}
]
}
Response samples
- 200
{- "id": "string",
- "model": "task",
- "index": 0,
- "listIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "name": "string",
- "description": "string",
- "status": "string",
- "assigneesIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "fields": [
- {
- "fieldTemplateId": "13994e7e-dde3-445a-9ed3-3752e088ab47",
- "value": "string",
- "date": "2019-08-24T14:15:22Z",
- "labels": [
- "string"
], - "linkedTasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "index": 0
}
]
}
], - "deleted": true,
- "deletedAt": "2019-08-24T14:15:22Z",
- "deletedByUserId": "b4e2eaa0-43ed-4edc-af60-733b4b4b5cbd",
- "completed": true,
- "completedAt": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z",
- "createdUserId": "ea7e097f-834f-4fa5-87fc-4730a5fb67fe",
- "lastActivityAt": "2019-08-24T14:15:22Z",
- "url": "string",
- "trashedAt": "2019-08-24T14:15:22Z",
- "trashedByUserId": "6e322b0d-77cc-443e-9b8b-40a723fc244b",
- "parentTaskId": "2506db93-67fe-4ab8-a809-f4aa6ed8a0f4"
}
Move tasks
Authorizations:
Request Body schema: application/json
taskIds required | Array of strings <uuid> |
sourceId required | string <uuid> UUID of list or parent task of tasks |
required | object |
Responses
Request samples
- Payload
- SDK
{- "taskIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "sourceId": "797f5a94-3689-4ac8-82fd-d749511ea2b2",
- "orderIntent": {
- "intent": "start",
- "taskId": "e6e9d88a-9b63-468a-aec3-b7a11de27af8"
}
}
Activities can be messages, status updates of the task or integration updates (i.e. GitHub).
Post a message
Authorizations:
Request Body schema: application/json
taskId required | string <uuid> |
type required | string Enum: "comment" "description" |
message required | string MentionsHeight supports multiple types of mentions, with each their own format: User mention: Group mention: Task mention: List mention: |
Responses
Request samples
- Payload
- SDK
{- "taskId": "e6e9d88a-9b63-468a-aec3-b7a11de27af8",
- "type": "comment",
- "message": "string"
}
Response samples
- 200
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "model": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "taskId": "e6e9d88a-9b63-468a-aec3-b7a11de27af8",
- "createdUserId": "ea7e097f-834f-4fa5-87fc-4730a5fb67fe",
- "type": "comment",
- "message": "string",
- "oldValue": "string",
- "newValue": "string",
- "reactjis": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "model": "string",
- "emoji": "string",
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "activityId": "bdfd0655-55e6-45e6-8bbc-6ed31d3820b5"
}
], - "readUserIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "url": "string"
}
List activities and messages
Authorizations:
query Parameters
taskId | string <uuid> Either the task unique |
Responses
Request samples
- SDK
const height = new Height({secretKey: 'secret_your-key'}); height.activities.get({...});
Response samples
- 200
{- "list": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "model": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "taskId": "e6e9d88a-9b63-468a-aec3-b7a11de27af8",
- "createdUserId": "ea7e097f-834f-4fa5-87fc-4730a5fb67fe",
- "type": "comment",
- "message": "string",
- "oldValue": "string",
- "newValue": "string",
- "reactjis": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "model": "string",
- "emoji": "string",
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "activityId": "bdfd0655-55e6-45e6-8bbc-6ed31d3820b5"
}
], - "readUserIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "url": "string"
}
]
}
Field templates define what attributes look like. To create tasks with custom attributes, it's important to know which field templates are available.
Request samples
- SDK
const height = new Height({secretKey: 'secret_your-key'}); height.users.all();
Response samples
- 200
{- "list": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "model": "user",
- "state": "enabled",
- "email": "string",
- "username": "string",
- "firstname": "string",
- "lastname": "string",
- "access": "member",
- "createdAt": "2023-02-18T10:15:00Z",
}
]
}
Request samples
- SDK
const height = new Height({secretKey: 'secret_your-key'}); height.users.get({...});
Response samples
- 200
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "model": "user",
- "state": "enabled",
- "email": "string",
- "username": "string",
- "firstname": "string",
- "lastname": "string",
- "access": "member",
- "createdAt": "2023-02-18T10:15:00Z",
}
Request samples
- SDK
const height = new Height({secretKey: 'secret_your-key'}); height.users.me();
Response samples
- 200
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "model": "user",
- "state": "enabled",
- "email": "string",
- "username": "string",
- "firstname": "string",
- "lastname": "string",
- "access": "member",
- "createdAt": "2023-02-18T10:15:00Z",
}
Request samples
- SDK
const height = new Height({secretKey: 'secret_your-key'}); height.groups.all();
Response samples
- 200
{- "list": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "model": "group",
- "name": "string",
- "handle": "string",
- "hue": 0,
- "userIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "archived": true
}
]
}
Request samples
- SDK
const height = new Height({secretKey: 'secret_your-key'}); height.workspace.get();
Response samples
- 200
{- "id": "5a5e8d3f-c2ff-4a7a-aba4-4f22b19c5369",
- "model": "workspace",
- "name": "Acme",
}
Height uses the authorization code grant flow (see the OAuth2 spec ) in which an application should send the user to Height’s authorization endpoint to ask for permission to access their Height workspace. If granted, the app will receive a redirect with a code that can be exchanged for an access token. This token can be used in the Authorization
header to make Height API calls on behalf of the user.
Request samples
- SDK
const height = new Height({secretKey: 'secret_your-key'}); height.fieldTemplates.all();
Response samples
- 200
{- "list": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "model": "fieldTemplate",
- "name": "string",
- "type": "text",
- "labelSets": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "model": "fieldLabelSet",
- "value": "string"
}
], - "labels": [
- {
- "id": "string",
- "model": "fieldLabel",
- "value": "string",
- "hue": 0,
- "labelSetId": "b0cf9d59-2a61-4cb7-8cee-f487bf63f16c",
- "statusState": "default"
}
], - "archive": true
}
]
}
Create an option for a field template
This endpoint adds an option to a select
or labels
field template.
Authorizations:
path Parameters
id required | string <uuid> field template id (UUID) |
Request Body schema: application/json
value required | string |
hue | number number between 0 and 360 (optional) |
Responses
Request samples
- Payload
- SDK
{- "value": "string",
- "hue": 0
}
Response samples
- 200
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "model": "fieldTemplate",
- "name": "string",
- "type": "text",
- "labelSets": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "model": "fieldLabelSet",
- "value": "string"
}
], - "labels": [
- {
- "id": "string",
- "model": "fieldLabel",
- "value": "string",
- "hue": 0,
- "labelSetId": "b0cf9d59-2a61-4cb7-8cee-f487bf63f16c",
- "statusState": "default"
}
], - "archive": true
}
Update or delete an option for a field template
This endpoint updates or deletes an option to a select
or labels
field template.
The field template must be unlocked to use this endpoint. Locking and unlocking field templates is an enterprise feature.
Authorizations:
path Parameters
id required | string <uuid> |
optionId required | string <uuid> |
Request Body schema: application/json
value required | string |
hue | number number between 0 and 360 (optional) |
deleted | boolean |
Responses
Request samples
- Payload
- SDK
{- "value": "string",
- "hue": 0,
- "deleted": true
}
Response samples
- 200
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "model": "fieldTemplate",
- "name": "string",
- "type": "text",
- "labelSets": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "model": "fieldLabelSet",
- "value": "string"
}
], - "labels": [
- {
- "id": "string",
- "model": "fieldLabel",
- "value": "string",
- "hue": 0,
- "labelSetId": "b0cf9d59-2a61-4cb7-8cee-f487bf63f16c",
- "statusState": "default"
}
], - "archive": true
}
Create a task from a public task form
❌ Task forms have a set number of questions, so it is impossible to set some attributes for a task using this endpoint
Authorizations:
path Parameters
id required | string <uuid> task form id |
query Parameters
asBot | boolean Only allowed for public task forms, and required if not authenticated |
Request Body schema: application/json
Array of objects Array of question responses | |||||||||||||||
Array
|
Responses
Request samples
- Payload
- SDK
{- "answers": [
- {
- "questionId": "ffa0420e-f70b-4e5b-99a0-434bff860467",
- "name": "string",
- "status": "string",
- "assigneesIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "listIds": [
- "d8dff420-ddbe-4afc-8837-f493e922be7b",
- "2f2abf80-0a87-4d68-9241-fcc41f427c91"
], - "description": "string",
- "field": {
- "fieldTemplateId": "13994e7e-dde3-445a-9ed3-3752e088ab47",
- "value": "string",
- "date": "2019-08-24T14:15:22Z",
- "labels": [
- "string"
], - "linkedTasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "index": 0
}
]
}
}
]
}
Response samples
- 201
{- "id": "string",
- "model": "task",
- "index": 0,
- "listIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "name": "string",
- "description": "string",
- "status": "string",
- "assigneesIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "fields": [
- {
- "fieldTemplateId": "13994e7e-dde3-445a-9ed3-3752e088ab47",
- "value": "string",
- "date": "2019-08-24T14:15:22Z",
- "labels": [
- "string"
], - "linkedTasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "index": 0
}
]
}
], - "deleted": true,
- "deletedAt": "2019-08-24T14:15:22Z",
- "deletedByUserId": "b4e2eaa0-43ed-4edc-af60-733b4b4b5cbd",
- "completed": true,
- "completedAt": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z",
- "createdUserId": "ea7e097f-834f-4fa5-87fc-4730a5fb67fe",
- "lastActivityAt": "2019-08-24T14:15:22Z",
- "url": "string",
- "trashedAt": "2019-08-24T14:15:22Z",
- "trashedByUserId": "6e322b0d-77cc-443e-9b8b-40a723fc244b",
- "parentTaskId": "2506db93-67fe-4ab8-a809-f4aa6ed8a0f4"
}
Get a task form
Authorizations:
path Parameters
urlKey required | string |
query Parameters
keyType | string Enum: "key" "urlKey" One of key or urlKey, defaulting to id |
include | Array of strings Items Enum: "RestrictedUsers" "RestrictedLists" "FieldTemplates" "SubtaskForms" "Questions" "Fields" Array of task form includes |
archived | boolean only look for archived or unarchived forms |
draft | boolean only look for archived or unarchived forms |
Responses
Request samples
- SDK
const height = new Height({secretKey: 'secret_your-key'}); height.taskForms.get({...});
Response samples
- 200
{- "id": "c91896fb-cb00-4122-9e13-5ea3f760f3a4",
- "model": "taskForm",
- "version": 2,
- "key": "JfsPVS9NxJ",
- "urlKey": "ryNw67fFHJCd",
- "name": "Task submission",
- "taskFormDescription": "",
- "disabledReason": null,
- "archived": false,
- "draft": false,
- "publicAccess": "readonly",
- "listIds": [
- "baa40cc6-240f-4df2-a01b-22476876d61e"
], - "parentTaskId": null,
- "status": "string",
- "questions": [
- {
- "id": "b842f01d-8dfa-40cf-884"
}
]
}
Request samples
- SDK
const height = new Height({secretKey: 'secret_your-key'}); height.securityLogEvents.all();
Response samples
- 200
{- "list": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "model": "securityLogEvent",
- "createdAt": "2023-02-18T11:20:00Z",
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "userEmail": "string",
- "eventType": "FieldTemplateInsert",
- "oldValue": {
- "email": "invited@example.com",
- "access": "member"
}, - "newValue": {
- "email": "invited@example.com",
- "access": "member"
}
}
]
}