Quire API API Reference
Introduction
Welcome to the reference for the Quire REST API!
The Quire REST API provides a broad set of operations and resources that:
- Consistently do repetitive or tedious tasks.
- Chain a process together for your team’s process and workflow.
Want to share your thoughts on how Quire API works for you? Tell us how you feel about using our API and what we can do to make it better.
REST is a web-service protocol for rapid development by using HTTP and JSON technology.
API Changelog
You can find the Changelog of the API Reference in the Quire Community.
Authentication
For full setup instructions, see our Complete Setup Guide on the Quire blog.
OAuth v2.0
Quire uses OAuth v2.0 to authenticate your app and access the Quire REST API on a user’s behalf—without requiring the user’s password.
Authenticating via OAuth2 requires the following steps:
- Register Your Application on Quire
- Ask a Quire User to Grant Access to Your Application
- Retrieve an Access Token
- Make Authenticated Requests
Register Your Application on Quire
1. Give your app a cool name
Your app deserves a cool name that lives up to its broad range of great features.
All of the app users will see this name in public, so think carefully!
2. Choose the Quire Organization that your app belongs to
You can choose an organization in Quire that your app belongs to.
If one day you decide to leave the organization, you will lose the authority to manage the app.
3. Redirect URL
When users grant your app authorization request, users will be directed to the configured URL that you’ve set.
4. Choose permission scopes
You can set permission on what your app can do with Quire. There are several options for you to choose from.
Note: If none of the options is selected, the app can only read user’s data.
5. Development Client ID and Client Secret
The Client ID and Client secret will be automatically generated as you create an app.
The Client ID is a unique ID to identify your app.
You should keep your client secret safe, which means you should never share your client secret with anyone. If you choose to regenerate the client secret, the old one will immediately become invalid.
6. Update your App
If your app hasn't been published to Quire App Directory, it will remain as unpublished status. You can still use the configured shareable link in the Developer App Console Distribution to share the app with other users for testing or integration.
When you make changes to the app, you can use the shareable link to access the development copy as well. Working on your development copy will not affect your live App Directory app. When your updated app is ready to be published and replaced the old version on Quire App Directory, your published app will have a different Client ID to the unpublished one.
There are two sets of Client ID and Client Secret.
Development set- should be used during developing and testing internally of the app.Production set- should be used once your app is ready and published on Quire App Directory.
Fulfill Authorization Request
Ask a Quire User to Grant Access to Your Application
Once registering your application, you can ask your user to grant access to your application.
The authorization endpoint lets users grant your app access to the requested permissions.
The authorization endpoint should look like this:
https://quire.io/oauth?client_id=your-client-ID&redirect_uri=your-redirect-uri
After your user clicks Allow, the access will be granted, and he will be redirected to the URL you specified in the redirect_uri parameter with an authorization code provided as a query parameter called code.
After your app is granted, you can have an authorization code to exchange access token for access Quire API. The redirect_uri is optional. If not being specified, we will automatically use the one that is previously detected in the app. If specified, the redirect URL must start with the prefix of the one that was previously detected in the app.
| Parameter | Value |
|---|---|
| client_id | {your-client-ID} |
| redirect_uri | Optional. The redirect URL after granted. If specified, it must match the redirect URL specified in your app's config. Otherwise, the configured URL will be used. |
| state | Optional. A random string generated by your app to protect from XSRF. |
Retrieve Access Token
To retrieve the access token, you have to post a request to https://quire.io/oauth/token with the following data:
| Parameter | Value |
|---|---|
| grant_type | authorization_code |
| code | {your-authorization-code} |
| client_id | {your-client-ID} |
| client_secret | {your-client-secret} |
curl -X POST \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=authorization_code&code=Your_code_from_previous_step&client_id=Your_app_client_id&client_secret=Your_app_client_secret" \
https://quire.io/oauth/token
Then, the access token will be returned in the response's body.
{
"access_token":"ACCESS_TOKEN",
"token_type": "bearer",
"expires_in":2592000,
"refresh_token":"REFRESH_TOKEN"
}
The token should be kept carefully and permanently since you need it to access every Quire API.
PKCE Support
Quire supports PKCE (RFC 7636) for public clients such as single-page apps. To use it:
- Add
code_challengeandcode_challenge_method=S256to the authorization request. - Send
code_verifierinstead ofclient_secretwhen exchanging the authorization code for a token.
Note: Only
S256is supported. PKCE tokens do not include arefresh_token.
Use Access Token to Access Quire API
In each request, the access token must be put in the header. The header name is Authorization and the value is Bearer your_token.
After you exchange the access token, your app can make requests to Quire API on behalf of the authorized users.
curl -H 'Authorization: Bearer {access_token}' \
https://quire.io/api/user/id/me
{
"email": "john@gmail.cc",
"website": "https://coolwebsites.com",
"id": "My_ID",
"description": "This is *cool*!",
"url": "https://quire.io/u/My_ID",
"nameText": "My Name",
"nameHtml": "My Name",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"iconColor": "37",
"name": "My Name",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
Token Expiration
A refresh token might stop working for one of these reasons:
- The user has revoked your app's access.
- The refresh token has not been used for 6 months.
Publish App
By default, your app will be set as Private. You can change the app distribution to Public so that other Quire users can install your app to their workspace as well.
If your app is made available on Quire App Directory and you want to delete the app, you should communicate with your users first before depreciating the app.
WebHook
When one event on Quire is triggered, the system will send a payload to the webhook's configured URL.
A webhook is used by Quire to call an app, while Quire API is used by an app to call Quire. To receive these events, you have to specify a valid URL for Webhooks when configuring your app.
For a complete guide, see our blog post.
System Events
A system event is used to notify your app about system or app's activities.
Token Expiration
When the token has been expired or revoked, an event will be sent to your app. You can clean up your storage if necessary.
{
"type": "system",
"token": "hook-token-defined-by-you",
"secret": "secret-defined-by-you",
"data": {
"type": "token-revocation",
"token": "the-refresh-token"
}
}
Host Revocation
When the user revokes the grant to a host (either a project or an organization), an event will be sent to your app. You can clean up your storage if necessary.
{
"type": "system",
"token": "hook-token-defined-by-you",
"secret": "secret-defined-by-you",
"data": {
"type": "host-revocation",
"token": "the-refresh-token",
"host": "host-oid",
"otype": "host-type",
}
}
Notification Events
A notification is the information about an update (aka., an activity). Here is an example:
{
"type": "notification",
"token": "hook-token-defined-by-you",
"secret": "secret-defined-by-you",
"projectSummary": {
"oid": "project-oid-where-event-occurred",
"id": "project-id"
},
"organizationSummary": {
"oid": "organization-where-event-occurred",
"id": "organization-id"
},
"data": {
"type": 0, //activity's type
"when": "2019-09-30T08:20:12.000Z",
"what": {
"oid": "YxjapXXRCOYxoaiCT4tT3OQm", //OID of a task, project, or organization depending on type
"id": 101,
"name": "Brand new start",
"parent": {
"oid": "parent-oid",
"id": "parent-id",
"parent": {
"oid": "grand-parent-oid",
"id": "grand-parent-id",
}
}
},
"user": {
"oid": "1AbDEFed2A5031BEDDweqmde", //OID of the user
"id": "john.doer",
"name": "John Doer"
},
"message": "<a href=\"https://quire.io/u/john.doer\">John Doer</a> added <a href=\"https://quire.io/w/MyProjects/101\">Brand new start</a>",
"text": "John Doer added Brand new start",
"url": "https://quire.io/w/MyProjects/101"
}
}
-
The
datamap may also include an optionalvaluefield, which provides detailed information as a map. For example, for an assignment notification,valueincludes the assignee’s ID, name, and URL. -
If the notification is about a start or due change, the
datamap will include an additionalduefield. This value is a date/time formatted in the user’s locale and time zone. -
If the event notifies a task update and the task has a parent, the parent information is included in the
parentfield. Theparentfield is amapcontaining the task’s oid and id. If the task’s parent also has a parent, the map includes a nestedparentfield as well. -
The
projectSummaryandorganizationSummaryfields provide information about the project and organization where the event occurred. -
There is an additional field,
taskSummaries, for activities that can affect multiple tasks (for example, removing a task that has subtasks). This field is a list ofmapinstances. Eachmaprepresents a task that was changed. If any of that task's subtasks were also changed, they are included in the map’stasksfield.- Please refer to Activity Types | taskSummaries.
Registration for Notifications
For instructions on updating a project, see Update a project by OID.
If the app wants to receive notifications of a specific projects or tasks, it can
follow the projects or apps by sending a PUT request to the URL. To add a follower, the body of the request can be:
Syntax 1
{
"addFollowers": ["app"]
}
where app is a keyword. It indicates that the app would like to receives the notifications about the given target (a project or a task). That is, it'll add the app into the target's followers.
Syntax 2
In additions, you can specify additional information that will be passed as part of a notification in the following syntax.
"app|team|channel"
where app is a keyword while team and channel are application specific. That is, you can pass any value to team and channel.
Note:
teamandchannelcan not contain'|'.
For example,
{
"addFollowers": ["app|extra101"]
}
Then, the notification will carry additional field called team with the value "extra101":
{
"type": "notification",
"team": "extra101",
"data": {
//refer the Notifications section for details
}
}
Another example:
{
"addFollowers": ["app|extra101|channel9"]
}
You'll get:
{
"type": "notification",
"team": "extra101",
"channel": "channel9",
"data": {
//refer the Notifications section for details
}
}
Syntax 3
"app|team|channel|mine"
where both app and mine are keywords. It is similar to
Syntax 2, except it receives only notifications that match the notification setting of the user.
If you don't need both team and channel, you can specify: "app|||mine.
The notification setting can be found at
https://quire.io/w/YourProject?view=setting&tab=options#notifications
Syntax 4
"app|/path"
where app is a keyword, and /path is application specific. The path will be appended to the app's hook URL. For example, assume the app's hook URL is "https://super.app/hooks/standard", and the follower "app|/soc/id279/channel51". Then, the notification will be posted the following URL: "https://super.app/hooks/standard/soc/id279/channel51".
Syntax 5
If you'd like to pass additional information in this syntax, you can append it as follows.
"app|/path|channel"
For example, app|/soc/id8|box51. Then, box51 will be part of the JSON object sent to the hook URL.
{
"type": "notification",
"channel": "box51",
"data": {
//refer the Notifications section for details
}
}
Responding and Retries
When receiving the notification, your Web Hook shall return a status code between 200 and 299 to indicate success.
If a status code other than above is returned, we will retry 15 minutes later, then 1 hour later and 1 day later.
Activities Types
Rate Limits
To protect the stability of the API and keep it available to all users, Quire enforces multiple kinds of rate limiting. Requests that hit any of our rate limits will receive a 429 Too Many Requests response. We may change these quotas or add new quotas in the future.
Here are the limits for free plans.
| Plan | Maximum requests per organization, per minute | Maximum requests per organization, per hour |
|---|---|---|
| Free | 25 | 120 |
Note: the limit is per-organization. It sums up the total number of all accesses from all applications for each organization. For more quota, please refer to Pricing.
When a rate limit is exceeded, the response includes a standard
Retry-After header whose value is the number of seconds to wait before retrying. The value reflects the time until the offending per-minute or per-hour counter resets, so clients can back off precisely instead of guessing.
HTTP/1.1 429 Too Many Requests
Retry-After: 37
Content-Type: application/json
{"code": 429, "message": "..."}
Size limits
The size of each request can't be larger than 1MB. Requests that hit this limit will receive a 413 Content too large response.
Status Codes
| Code | Meaning | Description |
|---|---|---|
| 200 | Success | Request successful |
| 400 | Bad Request | You're using a wrong parameter, or passing incorrect data. |
| 401 | Unauthorized | Invalid or expired token. |
| 402 | Payment required | The organization’s subscription does not permit use of this app. |
| 403 | Forbidden | Not authorized to access the resource. |
| 404 | Not Found | The specified resource could not be found. |
| 405 | Method not allowed | Method not allowed or supported. |
| 409 | Conflict | There is already a resource with the same criteria. |
| 413 | Content too large | The request's content is larger than 1MB. |
| 418 | Not valid JSON content | The request's content doesn't appear to be JSON. |
| 429 | Too Many Requests | Exceeded the rate limit for API calls |
| 500 | Internal Server Error | There is an unexpected error. |
| 503 | Service Unavailable | Server is down for maintenance. |
Error Responses
The following JSON data is returned in the response body when an error occurs.
{
"code": a_number,
"message": "an error message here"
}
| Error Code | Meaning |
|---|---|
| 100 | General authentication error. |
| 400 | Bad request including wrong request body, wrong parameter and so on. |
| 401 | Invalid or expired token. |
| 403 | Forbidden. |
| 404 | Resource not found. |
| 405 | Method not allowed. |
| 413 | Request too large. |
| 429 | Too many invocations. |
| 469 | Quota exceeded, such as number of projects and number of members. |
| 500 | General invocation error. Most likely, an internal error. |
API Endpoint
https://quire.io/api
Terms of Service: https://quire.io/terms
Contact: info@quire.io
Schemes: https
Version: 1.0.0
chat
Chat channels.
Create a chat channel by owner OID.
Adds a new chat channel to the specified owner (currently only project).
Owner type. Currently only project is supported. If omitted, project is assumed; e.g., /abc123 is equivalent to /project/abc123.
Owner OID.
(Optional) Description of the record (Markdown supported).
(Optional) Icon color index from Quire's predefined palette. Two-digit code [0-5][0-7]: first digit 0-5, second digit 0-7 (e.g. 00, 37, 57). NOT a CSS hex color.
(Optional) Icon image identifier.
Display name of the record (Markdown supported).
(Optional) ID for this record. If omitted, Quire generates one automatically. Must be unique within the project.
(Optional) OID of the external team this record belongs to.
(Optional) Target start date.
(Optional) Target due date.
Request Example
{
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"name": "Highlight 101",
"id": "Highlight101",
"partner": "rcBHBYXZSiyDRrHrWPutatfF",
"start": "2024-01-02",
"due": "2024-05-25"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?chat=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Create a chat channel by owner ID.
Adds a new chat channel to the specified owner by ID (currently only project).
Owner type. Currently only project is supported. If omitted, project is assumed; e.g., /id/foo is equivalent to /id/project/foo.
Owner ID.
(Optional) Description of the record (Markdown supported).
(Optional) Icon color index from Quire's predefined palette. Two-digit code [0-5][0-7]: first digit 0-5, second digit 0-7 (e.g. 00, 37, 57). NOT a CSS hex color.
(Optional) Icon image identifier.
Display name of the record (Markdown supported).
(Optional) ID for this record. If omitted, Quire generates one automatically. Must be unique within the project.
(Optional) OID of the external team this record belongs to.
(Optional) Target start date.
(Optional) Target due date.
Request Example
{
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"name": "Highlight 101",
"id": "Highlight101",
"partner": "rcBHBYXZSiyDRrHrWPutatfF",
"start": "2024-01-02",
"due": "2024-05-25"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?chat=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Get a chat channel by ID.
Returns the full chat channel record for the given owner and channel ID.
Owner type. Currently only project is supported. If omitted, project is assumed; e.g., /id/foo is equivalent to /id/project/foo.
Owner ID.
Chat channel ID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?chat=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Get a chat channel by OID.
Returns the full chat channel record.
Chat channel OID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?chat=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
List chat channels by owner ID.
Returns all chat channel records for the given owner.
Owner type. Currently only project is supported. If omitted, project is assumed; e.g., /list/id/foo is equivalent to /list/id/project/foo.
Owner ID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"url": "https://quire.io/w/my_project?chat=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
]
List chat channels by owner OID.
Returns all chat channel records for the given owner.
Owner type. Currently only project is supported. If omitted, project is assumed; e.g., /list/abc123 is equivalent to /list/project/abc123.
Owner OID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"url": "https://quire.io/w/my_project?chat=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
]
Undo the removal of a chat channel by ID.
Restores a previously-removed chat channel. Idempotent: if the channel is not currently removed, this is a no-op and returns the current channel record.
Subject to the chat-channel-per-project quota: may return 429 Too Many Requests if the plan's chat-channel limit is already reached.
Owner type. Currently only project is supported. If omitted, project is assumed; e.g., /undo-remove/id/foo/bar is equivalent to /undo-remove/id/project/foo/bar.
Owner ID.
Chat channel ID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?chat=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Undo the removal of a chat channel by OID.
Restores a previously-removed chat channel. Idempotent: if the channel is not currently removed, this is a no-op and returns the current channel record.
Subject to the chat-channel-per-project quota: may return 429 Too Many Requests if the plan's chat-channel limit is already reached.
Chat channel OID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?chat=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Update a chat channel by ID.
Updates an existing chat channel and returns the updated record.
Owner type. Currently only project is supported. If omitted, project is assumed; e.g., /id/foo is equivalent to /id/project/foo.
Owner ID.
Chat channel ID.
(Optional) New description for this record (Markdown supported).
(Optional) Icon color index from Quire's predefined palette. Two-digit code [0-5][0-7]: first digit 0-5, second digit 0-7 (e.g. 00, 37, 57). NOT a CSS hex color.
(Optional) Icon image for this record.
(Optional) Target start date for this record.
(Optional) Target due date for this record.
(Optional) Archive toggle. Specify true to archive this record; specify false to unarchive.
(Optional) New display name for this record.
(Optional) New ID for this record.
Request Example
{
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"start": "2024-01-02",
"due": "2024-05-25",
"archived": true,
"name": "Highlight 101",
"id": "Highlight101"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?chat=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Update a chat channel by OID.
Updates an existing chat channel and returns the updated record.
Chat channel OID.
(Optional) New description for this record (Markdown supported).
(Optional) Icon color index from Quire's predefined palette. Two-digit code [0-5][0-7]: first digit 0-5, second digit 0-7 (e.g. 00, 37, 57). NOT a CSS hex color.
(Optional) Icon image for this record.
(Optional) Target start date for this record.
(Optional) Target due date for this record.
(Optional) Archive toggle. Specify true to archive this record; specify false to unarchive.
(Optional) New display name for this record.
(Optional) New ID for this record.
Request Example
{
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"start": "2024-01-02",
"due": "2024-05-25",
"archived": true,
"name": "Highlight 101",
"id": "Highlight101"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?chat=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Delete a chat channel by ID.
Deletes the specified chat channel.
Note: Returns
204 No Contentregardless of whether the channel exists.
Owner type. Currently only project is supported. If omitted, project is assumed; e.g., /id/foo is equivalent to /id/project/foo.
Owner ID.
Chat channel ID.
No Content
Response Content-Types: application/json
Delete a chat channel by OID.
Deletes the specified chat channel.
Note: Returns
204 No Contentregardless of whether the channel exists.
Chat channel OID.
No Content
Response Content-Types: application/json
comment
A comment that a user can add to a chat channel or a task.
Upload an attachment to a comment (by comment OID).
Uploads an attachment to an existing comment.
Comment OID.
Attachment file name, e.g., readme.txt.
Provide a meaningful extension so the browser can recognize the MIME type (e.g., revenue.pdf, contacts.json).
Alternatively, set the MIME type via the Content-Type header.
Request Example
"object"
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt"
}
Add a new comment to a chat channel (by project ID and chat ID).
Adds a new comment to the specified chat channel.
Project ID.
Chat channel ID.
Content of the new comment (Markdown supported).
(Optional) If true, marks this comment as created by the app. Default: false (created by the authorizing user).
(Optional) Whether to pin this comment. Default: false.
Request Example
{
"description": "Adjust style",
"asUser": true,
"pinned": false
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"oid": "iDsPd.QP_qM.hN.Trymukn8b",
"description": "It is *cool*!",
"descriptionText": "It is cool!",
"descriptionHtml": "It is <i>cool</i>!",
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
],
"url": "string",
"editedAt": "2018-12-22T02:06:58.158Z",
"pinAt": "2018-12-22T02:06:58.158Z",
"pinBy": "#/definitions/SimpleIdentity",
"editedBy": "#/definitions/SimpleIdentity",
"owner": {
"url": "https://quire.io/w/my_id",
"type": "Project",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Add a new comment to a chat channel (by chat OID).
Adds a new comment to the specified chat channel.
OID of the chat channel.
Content of the new comment (Markdown supported).
(Optional) If true, marks this comment as created by the app. Default: false (created by the authorizing user).
(Optional) Whether to pin this comment. Default: false.
Request Example
{
"description": "Adjust style",
"asUser": true,
"pinned": false
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"oid": "iDsPd.QP_qM.hN.Trymukn8b",
"description": "It is *cool*!",
"descriptionText": "It is cool!",
"descriptionHtml": "It is <i>cool</i>!",
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
],
"url": "string",
"editedAt": "2018-12-22T02:06:58.158Z",
"pinAt": "2018-12-22T02:06:58.158Z",
"pinBy": "#/definitions/SimpleIdentity",
"editedBy": "#/definitions/SimpleIdentity",
"owner": {
"url": "https://quire.io/w/my_id",
"type": "Project",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Add a new comment to a task (by task OID).
Adds a new comment to the specified task.
OID of the task.
Content of the new comment (Markdown supported).
(Optional) If true, marks this comment as created by the app. Default: false (created by the authorizing user).
(Optional) Whether to pin this comment. Default: false.
Request Example
{
"description": "Adjust style",
"asUser": true,
"pinned": false
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"oid": "iDsPd.QP_qM.hN.Trymukn8b",
"description": "It is *cool*!",
"descriptionText": "It is cool!",
"descriptionHtml": "It is <i>cool</i>!",
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
],
"url": "string",
"editedAt": "2018-12-22T02:06:58.158Z",
"pinAt": "2018-12-22T02:06:58.158Z",
"pinBy": "#/definitions/SimpleIdentity",
"editedBy": "#/definitions/SimpleIdentity",
"owner": {
"url": "https://quire.io/w/my_id",
"type": "Project",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Add a new comment to a task (by project ID and task ID).
Adds a new comment to the specified task.
Project ID.
Task ID.
Content of the new comment (Markdown supported).
(Optional) If true, marks this comment as created by the app. Default: false (created by the authorizing user).
(Optional) Whether to pin this comment. Default: false.
Request Example
{
"description": "Adjust style",
"asUser": true,
"pinned": false
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"oid": "iDsPd.QP_qM.hN.Trymukn8b",
"description": "It is *cool*!",
"descriptionText": "It is cool!",
"descriptionHtml": "It is <i>cool</i>!",
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
],
"url": "string",
"editedAt": "2018-12-22T02:06:58.158Z",
"pinAt": "2018-12-22T02:06:58.158Z",
"pinBy": "#/definitions/SimpleIdentity",
"editedBy": "#/definitions/SimpleIdentity",
"owner": {
"url": "https://quire.io/w/my_id",
"type": "Project",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Get an existing comment (by comment OID).
Returns the full comment record.
Comment OID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"oid": "iDsPd.QP_qM.hN.Trymukn8b",
"description": "It is *cool*!",
"descriptionText": "It is cool!",
"descriptionHtml": "It is <i>cool</i>!",
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
],
"url": "string",
"editedAt": "2018-12-22T02:06:58.158Z",
"pinAt": "2018-12-22T02:06:58.158Z",
"pinBy": "#/definitions/SimpleIdentity",
"editedBy": "#/definitions/SimpleIdentity",
"owner": {
"url": "https://quire.io/w/my_id",
"type": "Project",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Get all comments of a chat channel (by chat OID).
Returns all comments of the specified chat channel.
OID of the chat channel.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"oid": "iDsPd.QP_qM.hN.Trymukn8b",
"description": "It is *cool*!",
"descriptionText": "It is cool!",
"descriptionHtml": "It is <i>cool</i>!",
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
],
"url": "string",
"editedAt": "2018-12-22T02:06:58.158Z",
"pinAt": "2018-12-22T02:06:58.158Z",
"pinBy": "#/definitions/SimpleIdentity",
"editedBy": "#/definitions/SimpleIdentity",
"owner": {
"url": "https://quire.io/w/my_id",
"type": "Project",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
]
Get all comments of a task (by project ID and task ID).
Returns all comments of the specified task.
Project ID.
Task ID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"oid": "iDsPd.QP_qM.hN.Trymukn8b",
"description": "It is *cool*!",
"descriptionText": "It is cool!",
"descriptionHtml": "It is <i>cool</i>!",
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
],
"url": "string",
"editedAt": "2018-12-22T02:06:58.158Z",
"pinAt": "2018-12-22T02:06:58.158Z",
"pinBy": "#/definitions/SimpleIdentity",
"editedBy": "#/definitions/SimpleIdentity",
"owner": {
"url": "https://quire.io/w/my_id",
"type": "Project",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
]
Get all comments of a task (by task OID).
Returns all comments of the specified task.
OID of the task.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"oid": "iDsPd.QP_qM.hN.Trymukn8b",
"description": "It is *cool*!",
"descriptionText": "It is cool!",
"descriptionHtml": "It is <i>cool</i>!",
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
],
"url": "string",
"editedAt": "2018-12-22T02:06:58.158Z",
"pinAt": "2018-12-22T02:06:58.158Z",
"pinBy": "#/definitions/SimpleIdentity",
"editedBy": "#/definitions/SimpleIdentity",
"owner": {
"url": "https://quire.io/w/my_id",
"type": "Project",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
]
Undo the removal of a comment (by comment OID).
Restores a previously-removed comment. Idempotent: if the comment is not currently removed, this is a no-op and returns the current comment record.
Comment OID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"oid": "iDsPd.QP_qM.hN.Trymukn8b",
"description": "It is *cool*!",
"descriptionText": "It is cool!",
"descriptionHtml": "It is <i>cool</i>!",
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
],
"url": "string",
"editedAt": "2018-12-22T02:06:58.158Z",
"pinAt": "2018-12-22T02:06:58.158Z",
"pinBy": "#/definitions/SimpleIdentity",
"editedBy": "#/definitions/SimpleIdentity",
"owner": {
"url": "https://quire.io/w/my_id",
"type": "Project",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Update an existing comment (by comment OID).
Updates an existing comment and returns the updated record.
Comment OID.
(Optional) New comment content (Markdown supported).
(Optional) Whether the comment is pinned.
Request Example
{
"description": "Adjust style",
"pinned": false
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"oid": "iDsPd.QP_qM.hN.Trymukn8b",
"description": "It is *cool*!",
"descriptionText": "It is cool!",
"descriptionHtml": "It is <i>cool</i>!",
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
],
"url": "string",
"editedAt": "2018-12-22T02:06:58.158Z",
"pinAt": "2018-12-22T02:06:58.158Z",
"pinBy": "#/definitions/SimpleIdentity",
"editedBy": "#/definitions/SimpleIdentity",
"owner": {
"url": "https://quire.io/w/my_id",
"type": "Project",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Delete an existing comment (by comment OID).
Deletes an existing comment.
Note: Returns
204 No Contentregardless of whether the comment exists.
Comment OID.
No Content
Response Content-Types: application/json
doc
Documents.
Create a document by owner OID.
Adds a new document to the specified owner (project, organization, folder, or smart-folder).
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed; e.g., /abc123 is equivalent to /project/abc123.
Owner OID.
(Optional) Description of the record (Markdown supported).
(Optional) Icon color index from Quire's predefined palette. Two-digit code [0-5][0-7]: first digit 0-5, second digit 0-7 (e.g. 00, 37, 57). NOT a CSS hex color.
(Optional) Icon image identifier.
Display name of the record (Markdown supported).
(Optional) ID for this record. If omitted, Quire generates one automatically. Must be unique within the project.
(Optional) OID of the external team this record belongs to.
(Optional) Target start date.
(Optional) Target due date.
Request Example
{
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"name": "Highlight 101",
"id": "Highlight101",
"partner": "rcBHBYXZSiyDRrHrWPutatfF",
"start": "2024-01-02",
"due": "2024-05-25"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?doc=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Create a document by owner ID.
Adds a new document to the specified owner by ID (project, organization, folder, or smart-folder).
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed; e.g., /id/foo is equivalent to /id/project/foo.
Owner ID.
(Optional) Description of the record (Markdown supported).
(Optional) Icon color index from Quire's predefined palette. Two-digit code [0-5][0-7]: first digit 0-5, second digit 0-7 (e.g. 00, 37, 57). NOT a CSS hex color.
(Optional) Icon image identifier.
Display name of the record (Markdown supported).
(Optional) ID for this record. If omitted, Quire generates one automatically. Must be unique within the project.
(Optional) OID of the external team this record belongs to.
(Optional) Target start date.
(Optional) Target due date.
Request Example
{
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"name": "Highlight 101",
"id": "Highlight101",
"partner": "rcBHBYXZSiyDRrHrWPutatfF",
"start": "2024-01-02",
"due": "2024-05-25"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?doc=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Get a document by ID.
Returns the full document record for the given owner and document ID.
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed; e.g., /id/foo is equivalent to /id/project/foo.
Owner ID.
Document ID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?doc=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Get a document by OID.
Returns the full document record.
Document OID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?doc=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
List documents by owner ID.
Returns all documents for the specified owner.
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed; e.g., /list/id/foo is equivalent to /list/id/project/foo.
Owner ID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"url": "https://quire.io/w/my_project?doc=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
]
List documents by owner OID.
Returns all documents for the specified owner.
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed; e.g., /list/abc123 is equivalent to /list/project/abc123.
Owner OID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"url": "https://quire.io/w/my_project?doc=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
]
Undo the removal of a document by ID.
Restores a previously-removed document. Idempotent: if the document is not currently removed, this is a no-op and returns the current document record.
Subject to the document-per-owner quota: may return 429 Too Many Requests if the plan's document limit is already reached.
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed; e.g., /undo-remove/id/foo/bar is equivalent to /undo-remove/id/project/foo/bar.
Owner ID.
Document ID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?doc=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Undo the removal of a document by OID.
Restores a previously-removed document. Idempotent: if the document is not currently removed, this is a no-op and returns the current document record.
Subject to the document-per-owner quota: may return 429 Too Many Requests if the plan's document limit is already reached.
OID of the document to restore.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?doc=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Update a document by ID.
Updates an existing document and returns the updated record.
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed; e.g., /id/foo is equivalent to /id/project/foo.
Owner ID.
Document ID.
(Optional) New description for this record (Markdown supported).
(Optional) Icon color index from Quire's predefined palette. Two-digit code [0-5][0-7]: first digit 0-5, second digit 0-7 (e.g. 00, 37, 57). NOT a CSS hex color.
(Optional) Icon image for this record.
(Optional) Target start date for this record.
(Optional) Target due date for this record.
(Optional) Archive toggle. Specify true to archive this record; specify false to unarchive.
(Optional) New display name for this record.
(Optional) New ID for this record.
Request Example
{
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"start": "2024-01-02",
"due": "2024-05-25",
"archived": true,
"name": "Highlight 101",
"id": "Highlight101"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?doc=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Update a document by OID.
Updates an existing document and returns the updated record.
Document OID.
(Optional) New description for this record (Markdown supported).
(Optional) Icon color index from Quire's predefined palette. Two-digit code [0-5][0-7]: first digit 0-5, second digit 0-7 (e.g. 00, 37, 57). NOT a CSS hex color.
(Optional) Icon image for this record.
(Optional) Target start date for this record.
(Optional) Target due date for this record.
(Optional) Archive toggle. Specify true to archive this record; specify false to unarchive.
(Optional) New display name for this record.
(Optional) New ID for this record.
Request Example
{
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"start": "2024-01-02",
"due": "2024-05-25",
"archived": true,
"name": "Highlight 101",
"id": "Highlight101"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?doc=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Delete a document by ID.
Deletes the specified document.
Note: Returns
204 No Contentregardless of whether the document exists.
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed; e.g., /id/foo is equivalent to /id/project/foo.
Owner ID.
Document ID.
No Content
Response Content-Types: application/json
Delete a document by OID.
Deletes the specified document.
Note: Returns
204 No Contentregardless of whether the document exists.
Document OID.
No Content
Response Content-Types: application/json
insight
Insight views — configurable task views with filters and columns.
Add a custom-field definition to an insight view.
Adds a new
custom-field definition to the insight view (by OID). The response is the created field in public form (same shape as entries in Insight.fields, with an extra name key).
Only formula and lookup types are allowed on insight views; all other field types are rejected with 400.
Requires the Admin scope to invoke.
Returns 400 Bad Request if the body is invalid; 403 Forbidden if the caller lacks permission; 429 Too Many Requests if the plan's custom-field limit is reached.
Insight OID.
(Optional, number only) Format the value as a percentage.
(Optional, money/formula only) Currency symbol. When omitted on a money field, defaults to $.
(Required for select) Option list.
(Required for lookup) Map from lookup key to numeric value. Keys are OIDs of the configured lookupType entity (e.g. user OIDs when lookupType=User). Values are numbers.
(Optional) Restrict access to non-guest members only.
(Optional) Allow multiple values. Applies to select, user, task, and file (always true for file).
(Optional) Hide this field from the task detail panel.
(Optional) Clear this field when duplicating a task.
(Optional, date only) Include time-of-day in addition to the date.
(Optional, number/money only) Number of decimal digits. -1 means no rounding.
(Optional, duration/formula only) Duration display format.
(Required for formula) Formula expression.
(Optional, formula only) Expected result type.
(Optional, lookup only) Source type for lookup keys. Default: User.
(Optional) Conditional-format rules. Applicable to date, number, money, duration, lookup, and formula fields whose resultType resolves to one of those.
Unique name for this field. Must be a non-empty string and must not contain }, ", or \.
Field type. For insight views, only formula and lookup are accepted.
Request Example
{
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"name": "Priority",
"type": "number"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"name": "Priority",
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"type": "number"
}
Create an insight view by owner OID.
Adds a new insight view to the specified owner (project, organization, folder, or smart-folder).
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed; e.g., /abc123 is equivalent to /project/abc123.
Owner OID.
(Optional) Description of the record (Markdown supported).
(Optional) Icon color index from Quire's predefined palette. Two-digit code [0-5][0-7]: first digit 0-5, second digit 0-7 (e.g. 00, 37, 57). NOT a CSS hex color.
(Optional) Icon image identifier.
Display name of the record (Markdown supported).
(Optional) ID for this record. If omitted, Quire generates one automatically. Must be unique within the project.
(Optional) OID of the external team this record belongs to.
(Optional) Target start date.
(Optional) Target due date.
Request Example
{
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"name": "Highlight 101",
"id": "Highlight101",
"partner": "rcBHBYXZSiyDRrHrWPutatfF",
"start": "2024-01-02",
"due": "2024-05-25"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?insight=View101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"fields": "object",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Create an insight view by owner ID.
Adds a new insight view to the specified owner by ID (project, organization, folder, or smart-folder).
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed; e.g., /id/foo is equivalent to /id/project/foo.
Owner ID.
(Optional) Description of the record (Markdown supported).
(Optional) Icon color index from Quire's predefined palette. Two-digit code [0-5][0-7]: first digit 0-5, second digit 0-7 (e.g. 00, 37, 57). NOT a CSS hex color.
(Optional) Icon image identifier.
Display name of the record (Markdown supported).
(Optional) ID for this record. If omitted, Quire generates one automatically. Must be unique within the project.
(Optional) OID of the external team this record belongs to.
(Optional) Target start date.
(Optional) Target due date.
Request Example
{
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"name": "Highlight 101",
"id": "Highlight101",
"partner": "rcBHBYXZSiyDRrHrWPutatfF",
"start": "2024-01-02",
"due": "2024-05-25"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?insight=View101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"fields": "object",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Get an insight view by ID.
Returns the full insight record for the given owner and insight ID.
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed; e.g., /id/foo is equivalent to /id/project/foo.
Owner ID.
Insight ID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?insight=View101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"fields": "object",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Get an insight view by OID.
Returns the full insight record.
Insight OID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?insight=View101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"fields": "object",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
List insight views by owner ID.
Returns all insight views for the specified owner.
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed; e.g., /list/id/foo is equivalent to /list/id/project/foo.
Owner ID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"url": "https://quire.io/w/my_project?insight=View101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"fields": "object",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
]
List insight views by owner OID.
Returns all insight views for the specified owner.
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed; e.g., /list/abc123 is equivalent to /list/project/abc123.
Owner OID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"url": "https://quire.io/w/my_project?insight=View101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"fields": "object",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
]
Reorder a custom-field definition on an insight view.
Moves the named field to a new position. By default the field is moved to the end; pass ?before={otherName} to place it immediately before another field.
Requires the Admin scope to invoke.
Response body is a FieldDefinition with an extra name key (equal to the field's name), or an empty object if the field does not exist or ?before={otherName} refers to a missing field.
Insight OID.
Name of the field to move.
(Optional) Name of the field to insert before. If omitted, the field is moved to the end.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"name": "Priority",
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"type": "number"
}
Rename a custom-field definition on an insight view.
Renames the field in place and returns the renamed field. The field's content is preserved.
Requires the Admin scope to invoke.
Response body is a FieldDefinition with an extra name key (equal to the new name), or an empty object if the source field is missing or the target name is already in use.
Insight OID.
Current field name.
New field name.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"name": "Priority",
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"type": "number"
}
Undo the removal of an insight view by ID.
Restores a previously-removed insight view. Idempotent: if the insight is not currently removed, this is a no-op and returns the current insight record.
Subject to the insight-per-owner quota: may return 429 Too Many Requests if the plan's insight limit is already reached.
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed; e.g., /undo-remove/id/foo/bar is equivalent to /undo-remove/id/project/foo/bar.
Owner ID.
Insight ID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?insight=View101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"fields": "object",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Undo the removal of an insight view by OID.
Restores a previously-removed insight view. Idempotent: if the insight is not currently removed, this is a no-op and returns the current insight record.
Subject to the insight-per-owner quota: may return 429 Too Many Requests if the plan's insight limit is already reached.
OID of the insight to restore.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?insight=View101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"fields": "object",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Update a custom-field definition on an insight view.
Updates the content of an existing custom field. type is optional; if supplied it must match the existing type (type is immutable). Keys that are omitted leave their current values intact (including individual flag bits — flags are merged, not replaced).
Requires the Admin scope to invoke.
To rename a field, use /rename-field/{oid}/{name}/{newName}; to reorder, use /move-field/{oid}/{name}.
Response body is a FieldDefinition with an extra name key (equal to the field's name), or an empty object if the field does not exist.
Insight OID.
Name of the field to update.
(Optional, number only) Format the value as a percentage.
(Optional, money/formula only) Currency symbol. Pass $ to reset a money field to its default.
(Optional, select only) Replacement option list. Providing this list replaces the entire set of options.
(Optional, lookup only) Map from lookup key to numeric value. Keys are OIDs of the configured lookupType entity. Replaces the entire map.
(Optional) Restrict access to non-guest members only.
(Optional) Allow multiple values. Applies to select, user, task, and file (always true for file).
(Optional) Hide this field from the task detail panel.
(Optional) Clear this field when duplicating a task.
(Optional, date only) Include time-of-day in addition to the date.
(Optional, number/money only) Number of decimal digits. -1 means no rounding.
(Optional, duration/formula only) Duration display format.
(Optional, formula only) Formula expression.
(Optional, formula only) Expected result type.
(Optional, lookup only) Source type for lookup keys.
(Optional) Replacement conditional-format rules. Replaces the entire list.
(Optional) Field type. Type is immutable on update; if supplied, must match the existing field's type. Usually omitted — include only to assert the stored type.
Request Example
{
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"type": "number"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"name": "Priority",
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"type": "number"
}
Update an insight view by ID.
Updates an existing insight view and returns the updated record.
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed; e.g., /id/foo is equivalent to /id/project/foo.
Owner ID.
Insight ID.
(Optional) New description for this record (Markdown supported).
(Optional) Icon color index from Quire's predefined palette. Two-digit code [0-5][0-7]: first digit 0-5, second digit 0-7 (e.g. 00, 37, 57). NOT a CSS hex color.
(Optional) Icon image for this record.
(Optional) Target start date for this record.
(Optional) Target due date for this record.
(Optional) Archive toggle. Specify true to archive this record; specify false to unarchive.
(Optional) New display name for this record.
(Optional) New ID for this record.
Request Example
{
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"start": "2024-01-02",
"due": "2024-05-25",
"archived": true,
"name": "Highlight 101",
"id": "Highlight101"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?insight=View101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"fields": "object",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Update an insight view by OID.
Updates an existing insight view and returns the updated record.
Insight OID.
(Optional) New description for this record (Markdown supported).
(Optional) Icon color index from Quire's predefined palette. Two-digit code [0-5][0-7]: first digit 0-5, second digit 0-7 (e.g. 00, 37, 57). NOT a CSS hex color.
(Optional) Icon image for this record.
(Optional) Target start date for this record.
(Optional) Target due date for this record.
(Optional) Archive toggle. Specify true to archive this record; specify false to unarchive.
(Optional) New display name for this record.
(Optional) New ID for this record.
Request Example
{
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"start": "2024-01-02",
"due": "2024-05-25",
"archived": true,
"name": "Highlight 101",
"id": "Highlight101"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?insight=View101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"fields": "object",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Remove a custom-field definition from an insight view.
Removes the named custom field from the insight view.
Requires the Admin scope to invoke.
Note: Returns
204 No Contentregardless of whether the field exists.
Insight OID.
Name of the field to remove.
No Content
Response Content-Types: application/json
Delete an insight view by ID.
Deletes the specified insight view.
Note: Returns
204 No Contentregardless of whether the insight exists.
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed; e.g., /id/foo is equivalent to /id/project/foo.
Owner ID.
Insight ID.
No Content
Response Content-Types: application/json
Delete an insight view by OID.
Deletes the specified insight view.
Note: Returns
204 No Contentregardless of whether the insight exists.
Insight OID.
No Content
Response Content-Types: application/json
notification
Send a notification to the user who authorized this app. Typically used to surface errors or important alerts.
Send a notification.
Sends a notification to the current authorized user.
(Optional) URL associated with the message. When provided, the client may render the message as a hyperlink.
Notification message.
Request Example
{
"url": "https://superheros.com/sync",
"message": "Unable to synchronize"
}
ok
Response Content-Types: application/json
organization
An organization is a group of projects where members collaborate.
Get an organization by ID.
Returns the complete organization record for the given ID.
Organization ID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/c/my_organization",
"email": "info@company.com",
"nameText": "My Organization",
"nameHtml": "My Organization",
"name": "My Organization",
"id": "my_organization",
"website": "https://coolwebsites.com",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"subscription": {
"due": "2038-02-22T02:06:58Z",
"plan": "Professional",
"expired": false
},
"editedAt": "2018-12-22T02:06:58.158Z",
"followers": [
{
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Get an organization by OID.
Returns the complete organization record for the given OID.
Organization OID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/c/my_organization",
"email": "info@company.com",
"nameText": "My Organization",
"nameHtml": "My Organization",
"name": "My Organization",
"id": "my_organization",
"website": "https://coolwebsites.com",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"subscription": {
"due": "2038-02-22T02:06:58Z",
"plan": "Professional",
"expired": false
},
"editedAt": "2018-12-22T02:06:58.158Z",
"followers": [
{
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Get all organizations.
Returns organization records that the current user can authorize for this application, or already has authorized.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"url": "https://quire.io/c/my_organization",
"email": "info@company.com",
"nameText": "My Organization",
"nameHtml": "My Organization",
"name": "My Organization",
"id": "my_organization",
"website": "https://coolwebsites.com",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"editedAt": "2018-12-22T02:06:58.158Z",
"followers": [
{
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
]
Update an organization by ID.
Updates an existing organization and returns the complete updated record.
Organization ID.
(Optional) New description for this organization (Markdown supported).
(Optional) Followers to replace the current followers of this organization (user OIDs). This replaces all existing followers. To modify incrementally, use addFollowers or removeFollowers.
Accepts the same special values as addFollowers: "me" (the current user) and "app" / "app|team" / "app|team|channel" / "app|/path" (the application).
(Optional) Followers to remove from this organization (user OIDs). Accepts the same special values as addFollowers: "me" (the current user) and "app" / "app|team" / "app|team|channel" / "app|/path" (the application).
(Optional) Followers to add to this organization (user OIDs). Special values:
- "me": the current user follows the organization
- "app": the application follows (receives notifications)
App follower syntax:
app|teamorapp|team|channelapp|/path→ appended to the hook URL when invoking the registered hook. Example: hookhttps://super.app/hooks/standard+ followerapp|/soc1/33456/a7→https://super.app/hooks/standard/soc1/33456/a7
(Optional) New display name for this organization (Markdown supported).
Request Example
{
"description": "**Great** organization to start with.",
"followers": [
"string"
],
"removeFollowers": [
"string"
],
"addFollowers": [
"string"
],
"name": "My Organization"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/c/my_organization",
"email": "info@company.com",
"nameText": "My Organization",
"nameHtml": "My Organization",
"name": "My Organization",
"id": "my_organization",
"website": "https://coolwebsites.com",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"editedAt": "2018-12-22T02:06:58.158Z",
"followers": [
{
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Update an organization by OID.
Updates an existing organization and returns the complete updated record.
Organization OID.
(Optional) New description for this organization (Markdown supported).
(Optional) Followers to replace the current followers of this organization (user OIDs). This replaces all existing followers. To modify incrementally, use addFollowers or removeFollowers.
Accepts the same special values as addFollowers: "me" (the current user) and "app" / "app|team" / "app|team|channel" / "app|/path" (the application).
(Optional) Followers to remove from this organization (user OIDs). Accepts the same special values as addFollowers: "me" (the current user) and "app" / "app|team" / "app|team|channel" / "app|/path" (the application).
(Optional) Followers to add to this organization (user OIDs). Special values:
- "me": the current user follows the organization
- "app": the application follows (receives notifications)
App follower syntax:
app|teamorapp|team|channelapp|/path→ appended to the hook URL when invoking the registered hook. Example: hookhttps://super.app/hooks/standard+ followerapp|/soc1/33456/a7→https://super.app/hooks/standard/soc1/33456/a7
(Optional) New display name for this organization (Markdown supported).
Request Example
{
"description": "**Great** organization to start with.",
"followers": [
"string"
],
"removeFollowers": [
"string"
],
"addFollowers": [
"string"
],
"name": "My Organization"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/c/my_organization",
"email": "info@company.com",
"nameText": "My Organization",
"nameHtml": "My Organization",
"name": "My Organization",
"id": "my_organization",
"website": "https://coolwebsites.com",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"editedAt": "2018-12-22T02:06:58.158Z",
"followers": [
{
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
partner
An external team (aka a partner) is a group of users who can access only the tasks assigned to that team.
Get an external team by OID.
Returns the full external team record for the given OID.
External team OID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"name": "UI design team",
"color": "35",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"project": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
List external teams by project ID.
Returns all external teams in the specified project (by project ID).
Project ID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"name": "UI design team",
"color": "35",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"project": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
]
List external teams by project OID.
Returns all external teams in the specified project (by project OID).
Project OID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"name": "UI design team",
"color": "35",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"project": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
]
project
A project represents a prioritized list of tasks in Quire. It belongs to a single organization and is accessible to a subset of users in that organization, depending on its permissions.
Add a custom-field definition to a project by ID.
Same as /project/add-field/{oid}, but identifies the project by ID.
Project ID.
(Optional, number only) Format the value as a percentage.
(Optional, money/formula only) Currency symbol. When omitted on a money field, defaults to $.
(Required for select) Option list.
(Required for lookup) Map from lookup key to numeric value. Keys are OIDs of the configured lookupType entity (e.g. user OIDs when lookupType=User). Values are numbers.
(Optional) Restrict access to non-guest members only.
(Optional) Allow multiple values. Applies to select, user, task, and file (always true for file).
(Optional) Hide this field from the task detail panel.
(Optional) Clear this field when duplicating a task.
(Optional, date only) Include time-of-day in addition to the date.
(Optional, number/money only) Number of decimal digits. -1 means no rounding.
(Optional, duration/formula only) Duration display format.
(Required for formula) Formula expression.
(Optional, formula only) Expected result type.
(Optional, lookup only) Source type for lookup keys. Default: User.
(Optional) Conditional-format rules. Applicable to date, number, money, duration, lookup, and formula fields whose resultType resolves to one of those.
Unique name for this field. Must be a non-empty string and must not contain }, ", or \.
Field type. For insight views, only formula and lookup are accepted.
Request Example
{
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"name": "Priority",
"type": "number"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"name": "Priority",
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"type": "number"
}
Add a custom-field definition to a project.
Adds a new
custom-field definition to the project (by OID). The response is the created field in public form (same shape as entries in Project.fields, with an extra name key).
Requires the Admin scope to invoke.
Returns 400 Bad Request if the body is invalid; 403 Forbidden if the caller lacks permission; 429 Too Many Requests if the plan's custom-field limit is reached.
Project OID.
(Optional, number only) Format the value as a percentage.
(Optional, money/formula only) Currency symbol. When omitted on a money field, defaults to $.
(Required for select) Option list.
(Required for lookup) Map from lookup key to numeric value. Keys are OIDs of the configured lookupType entity (e.g. user OIDs when lookupType=User). Values are numbers.
(Optional) Restrict access to non-guest members only.
(Optional) Allow multiple values. Applies to select, user, task, and file (always true for file).
(Optional) Hide this field from the task detail panel.
(Optional) Clear this field when duplicating a task.
(Optional, date only) Include time-of-day in addition to the date.
(Optional, number/money only) Number of decimal digits. -1 means no rounding.
(Optional, duration/formula only) Duration display format.
(Required for formula) Formula expression.
(Optional, formula only) Expected result type.
(Optional, lookup only) Source type for lookup keys. Default: User.
(Optional) Conditional-format rules. Applicable to date, number, money, duration, lookup, and formula fields whose resultType resolves to one of those.
Unique name for this field. Must be a non-empty string and must not contain }, ", or \.
Field type. For insight views, only formula and lookup are accepted.
Request Example
{
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"name": "Priority",
"type": "number"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"name": "Priority",
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"type": "number"
}
Export a project to CSV by ID.
Returns a CSV string containing the project, tasks, and related data. Available on the Professional plan and above. Note: The number of allowed invocations may be more restricted.
Project ID.
Task status filter. Use active for active tasks, completed for completed tasks, or all for all tasks. Default: all.
Whether to merge multiple values of the same header into one column (e.g., all tags in a single column). Default: false.
successful operation
Response Content-Types: text/csv
Response Example (200 OK)
"ID",Name,Status,Started,Completed,Priority,Start,Due,Assignee,Tag,Created,Created by,Description
#6,Task A,In Progress,"Mar 8, 2022",,Medium,,"Mar 8, 2022",,,"Mar 7, 2022",John,
"#6, #8",Task A1,To-Do,"Jan 24, 2022",,Urgent,,,,,"Mar 7, 2022",John,
#7,Task B,In Progress,"Jan 24, 2022",,Urgent,,"Mar 4, 2022",,,"Mar 7, 2022",John,
"#7, #9",Task B1,In Progress,"Jan 24, 2022",,Medium,,,,,"Mar 7, 2022",John,
"#7, #4",Task B2,In Progress,"Mar 2, 2022",,Medium,,"Mar 8, 2022",,,"Mar 2, 2022",John,
Export a project to CSV by OID.
Returns a CSV string containing the project, tasks, and related data. Available on the Professional plan and above. Note: The number of allowed invocations may be more restricted.
Project OID.
Task status filter. Use active for active tasks, completed for completed tasks, or all for all tasks. Default: all.
Whether to merge multiple values of the same header into one column (e.g., all tags in a single column). Default: false.
successful operation
Response Content-Types: text/csv
Response Example (200 OK)
"ID",Name,Status,Started,Completed,Priority,Start,Due,Assignee,Tag,Created,Created by,Description
#6,Task A,In Progress,"Mar 8, 2022",,Medium,,"Mar 8, 2022",,,"Mar 7, 2022",John,
"#6, #8",Task A1,To-Do,"Jan 24, 2022",,Urgent,,,,,"Mar 7, 2022",John,
#7,Task B,In Progress,"Jan 24, 2022",,Urgent,,"Mar 4, 2022",,,"Mar 7, 2022",John,
"#7, #9",Task B1,In Progress,"Jan 24, 2022",,Medium,,,,,"Mar 7, 2022",John,
"#7, #4",Task B2,In Progress,"Mar 2, 2022",,Medium,,"Mar 8, 2022",,,"Mar 2, 2022",John,
Export a project to JSON by ID.
Returns a JSON map containing the project, all tasks, and related data. Available on the Professional plan and above. Note: The number of allowed invocations may be more restricted.
Project ID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"name": "My Project",
"id": "My_Project"
}
Export a project to JSON by OID.
Returns a JSON map containing the project, all tasks, and related data. Available on the Professional plan and above. Note: The number of allowed invocations may be more restricted.
Project OID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"name": "My Project",
"id": "My_Project"
}
Get a project by ID.
Returns the complete project record for the given ID.
Project ID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"activeCount": 20,
"taskCount": 30,
"url": "https://quire.io/w/my_project",
"organization": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"nameText": "My Project",
"nameHtml": "My Project",
"rootCount": 5,
"name": "My Project",
"id": "my_project",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"subscription": {
"due": "2038-02-22T02:06:58Z",
"plan": "Professional",
"expired": false
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2018-12-22T02:06:58.158Z",
"editedAt": "2018-12-22T02:06:58.158Z",
"publicAt": "2018-12-22T02:06:58.158Z",
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"followers": [
"#/definitions/SimpleIdentity"
],
"fields": "object",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Get a project by OID.
Returns the complete project record for the given OID.
Project OID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"activeCount": 20,
"taskCount": 30,
"url": "https://quire.io/w/my_project",
"organization": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"nameText": "My Project",
"nameHtml": "My Project",
"rootCount": 5,
"name": "My Project",
"id": "my_project",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"subscription": {
"due": "2038-02-22T02:06:58Z",
"plan": "Professional",
"expired": false
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2018-12-22T02:06:58.158Z",
"editedAt": "2018-12-22T02:06:58.158Z",
"publicAt": "2018-12-22T02:06:58.158Z",
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"followers": [
"#/definitions/SimpleIdentity"
],
"fields": "object",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Get all authorized projects.
Returns projects that the current user has authorized for this application.
Whether to include archived projects. By default, archived projects are excluded. If the parameter is present without a value, true is assumed.
Whether to return only projects to which you can add tasks. Default: false. If the parameter is present without a value, true is assumed.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"activeCount": 20,
"taskCount": 30,
"url": "https://quire.io/w/my_project",
"organization": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"nameText": "My Project",
"nameHtml": "My Project",
"rootCount": 5,
"name": "My Project",
"id": "my_project",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2018-12-22T02:06:58.158Z",
"editedAt": "2018-12-22T02:06:58.158Z",
"publicAt": "2018-12-22T02:06:58.158Z",
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"followers": [
"#/definitions/SimpleIdentity"
],
"fields": "object",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
]
Get authorized projects by organization ID.
Returns projects in the specified organization (by ID) that the current user has authorized.
Organization ID.
Whether to include archived projects. By default, archived projects are excluded. If the parameter is present without a value, true is assumed.
Whether to return only projects to which you can add tasks. Default: false. If the parameter is present without a value, true is assumed.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"activeCount": 20,
"taskCount": 30,
"url": "https://quire.io/w/my_project",
"organization": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"nameText": "My Project",
"nameHtml": "My Project",
"rootCount": 5,
"name": "My Project",
"id": "my_project",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2018-12-22T02:06:58.158Z",
"editedAt": "2018-12-22T02:06:58.158Z",
"publicAt": "2018-12-22T02:06:58.158Z",
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"followers": [
"#/definitions/SimpleIdentity"
],
"fields": "object",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
]
Get authorized projects by organization OID.
Returns projects in the specified organization (by OID) that the current user has authorized.
Organization OID.
Whether to include archived projects. By default, archived projects are excluded. If the parameter is present without a value, true is assumed.
Whether to return only projects to which you can add tasks. Default: false. If the parameter is present without a value, true is assumed.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"activeCount": 20,
"taskCount": 30,
"url": "https://quire.io/w/my_project",
"organization": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"nameText": "My Project",
"nameHtml": "My Project",
"rootCount": 5,
"name": "My Project",
"id": "my_project",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2018-12-22T02:06:58.158Z",
"editedAt": "2018-12-22T02:06:58.158Z",
"publicAt": "2018-12-22T02:06:58.158Z",
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"followers": [
"#/definitions/SimpleIdentity"
],
"fields": "object",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
]
Reorder a custom-field definition on a project by ID.
Same as /project/move-field/{oid}/{fieldName}, but identifies the project by ID.
Project ID.
Name of the field to move.
(Optional) Name of the field to insert before. If omitted, the field is moved to the end.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"name": "Priority",
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"type": "number"
}
Reorder a custom-field definition on a project.
Moves the named field to a new position. By default the field is moved to the end; pass ?before={otherName} to place it immediately before another field.
Requires the Admin scope to invoke.
Response body is a FieldDefinition with an extra name key (equal to the field's name), or an empty object if the field does not exist or ?before={otherName} refers to a missing field.
Project OID.
Name of the field to move.
(Optional) Name of the field to insert before. If omitted, the field is moved to the end.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"name": "Priority",
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"type": "number"
}
Rename a custom-field definition on a project by ID.
Same as /project/rename-field/{oid}/{fieldName}/{newName}, but identifies the project by ID.
Project ID.
Current field name.
New field name.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"name": "Priority",
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"type": "number"
}
Rename a custom-field definition on a project.
Renames the field in place and returns the renamed field. The field's content is preserved; any task values under the old name are migrated to the new name.
Requires the Admin scope to invoke.
Response body is a FieldDefinition with an extra name key (equal to the new name), or an empty object if the source field is missing or the target name is already in use.
Project OID.
Current field name.
New field name.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"name": "Priority",
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"type": "number"
}
Update a custom-field definition on a project by ID.
Same as /project/update-field/{oid}/{fieldName}, but identifies the project by ID.
Project ID.
Name of the field to update.
(Optional, number only) Format the value as a percentage.
(Optional, money/formula only) Currency symbol. Pass $ to reset a money field to its default.
(Optional, select only) Replacement option list. Providing this list replaces the entire set of options.
(Optional, lookup only) Map from lookup key to numeric value. Keys are OIDs of the configured lookupType entity. Replaces the entire map.
(Optional) Restrict access to non-guest members only.
(Optional) Allow multiple values. Applies to select, user, task, and file (always true for file).
(Optional) Hide this field from the task detail panel.
(Optional) Clear this field when duplicating a task.
(Optional, date only) Include time-of-day in addition to the date.
(Optional, number/money only) Number of decimal digits. -1 means no rounding.
(Optional, duration/formula only) Duration display format.
(Optional, formula only) Formula expression.
(Optional, formula only) Expected result type.
(Optional, lookup only) Source type for lookup keys.
(Optional) Replacement conditional-format rules. Replaces the entire list.
(Optional) Field type. Type is immutable on update; if supplied, must match the existing field's type. Usually omitted — include only to assert the stored type.
Request Example
{
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"type": "number"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"name": "Priority",
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"type": "number"
}
Update a custom-field definition on a project.
Updates the content of an existing custom field. type is optional; if supplied it must match the existing type (type is immutable). Keys that are omitted leave their current values intact (including individual flag bits — flags are merged, not replaced).
Requires the Admin scope to invoke.
To rename a field, use /rename-field/{oid}/{name}/{newName}; to reorder, use /move-field/{oid}/{name}.
Response body is a FieldDefinition with an extra name key (equal to the field's name), or an empty object if the field does not exist.
Project OID.
Name of the field to update.
(Optional, number only) Format the value as a percentage.
(Optional, money/formula only) Currency symbol. Pass $ to reset a money field to its default.
(Optional, select only) Replacement option list. Providing this list replaces the entire set of options.
(Optional, lookup only) Map from lookup key to numeric value. Keys are OIDs of the configured lookupType entity. Replaces the entire map.
(Optional) Restrict access to non-guest members only.
(Optional) Allow multiple values. Applies to select, user, task, and file (always true for file).
(Optional) Hide this field from the task detail panel.
(Optional) Clear this field when duplicating a task.
(Optional, date only) Include time-of-day in addition to the date.
(Optional, number/money only) Number of decimal digits. -1 means no rounding.
(Optional, duration/formula only) Duration display format.
(Optional, formula only) Formula expression.
(Optional, formula only) Expected result type.
(Optional, lookup only) Source type for lookup keys.
(Optional) Replacement conditional-format rules. Replaces the entire list.
(Optional) Field type. Type is immutable on update; if supplied, must match the existing field's type. Usually omitted — include only to assert the stored type.
Request Example
{
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"type": "number"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"name": "Priority",
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"type": "number"
}
Update a project by ID.
Updates an existing project and returns the complete updated record.
Project ID.
(Optional) New description for this project (Markdown supported).
(Optional) Public toggle. Specify true to make this project public; specify false to make it private.
(Optional) Target start date for this project.
(Optional) Target due date for this project.
(Optional) Archive toggle. Specify true to archive this project; specify false to unarchive.
(Optional) Followers to replace the current followers of this project (user OIDs). This replaces all existing followers. To modify incrementally, use addFollowers or removeFollowers.
Accepts the same special values as addFollowers: "me" (the current user) and "app" / "app|team" / "app|team|channel" / "app|/path" (the application).
(Optional) Followers to remove from this project (user OIDs). Accepts the same special values as addFollowers: "me" (the current user) and "app" / "app|team" / "app|team|channel" / "app|/path" (the application).
(Optional) Followers to add to this project (user OIDs). Special values:
- "me": the current user follows the project
- "app": the application follows (receives notifications)
App follower syntax:
app|teamorapp|team|channelapp|/path→ appended to the hook URL when invoking the registered hook. Example: hookhttps://super.app/hooks/standard+ followerapp|/soc1/33456/a7→https://super.app/hooks/standard/soc1/33456/a7
(Optional) New display name for this project (Markdown supported).
Request Example
{
"description": "**Great** project to start with.",
"public": true,
"start": "2024-01-02",
"due": "2024-05-25",
"archived": true,
"followers": [
"tzufRLqCnud74dARyDSvjWDl",
"app"
],
"removeFollowers": [
"aBuz4MwfZ5CasOae6stnFa2f"
],
"addFollowers": [
"sfsvLbDVPvi1QMf2GkDn7VSy"
],
"name": "My Project"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"activeCount": 20,
"taskCount": 30,
"url": "https://quire.io/w/my_project",
"organization": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"nameText": "My Project",
"nameHtml": "My Project",
"rootCount": 5,
"name": "My Project",
"id": "my_project",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2018-12-22T02:06:58.158Z",
"editedAt": "2018-12-22T02:06:58.158Z",
"publicAt": "2018-12-22T02:06:58.158Z",
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"followers": [
"#/definitions/SimpleIdentity"
],
"fields": "object",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Update a project by OID.
Updates an existing project and returns the complete updated record.
Project OID.
(Optional) New description for this project (Markdown supported).
(Optional) Public toggle. Specify true to make this project public; specify false to make it private.
(Optional) Target start date for this project.
(Optional) Target due date for this project.
(Optional) Archive toggle. Specify true to archive this project; specify false to unarchive.
(Optional) Followers to replace the current followers of this project (user OIDs). This replaces all existing followers. To modify incrementally, use addFollowers or removeFollowers.
Accepts the same special values as addFollowers: "me" (the current user) and "app" / "app|team" / "app|team|channel" / "app|/path" (the application).
(Optional) Followers to remove from this project (user OIDs). Accepts the same special values as addFollowers: "me" (the current user) and "app" / "app|team" / "app|team|channel" / "app|/path" (the application).
(Optional) Followers to add to this project (user OIDs). Special values:
- "me": the current user follows the project
- "app": the application follows (receives notifications)
App follower syntax:
app|teamorapp|team|channelapp|/path→ appended to the hook URL when invoking the registered hook. Example: hookhttps://super.app/hooks/standard+ followerapp|/soc1/33456/a7→https://super.app/hooks/standard/soc1/33456/a7
(Optional) New display name for this project (Markdown supported).
Request Example
{
"description": "**Great** project to start with.",
"public": true,
"start": "2024-01-02",
"due": "2024-05-25",
"archived": true,
"followers": [
"tzufRLqCnud74dARyDSvjWDl",
"app"
],
"removeFollowers": [
"aBuz4MwfZ5CasOae6stnFa2f"
],
"addFollowers": [
"sfsvLbDVPvi1QMf2GkDn7VSy"
],
"name": "My Project"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"activeCount": 20,
"taskCount": 30,
"url": "https://quire.io/w/my_project",
"organization": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"nameText": "My Project",
"nameHtml": "My Project",
"rootCount": 5,
"name": "My Project",
"id": "my_project",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2018-12-22T02:06:58.158Z",
"editedAt": "2018-12-22T02:06:58.158Z",
"publicAt": "2018-12-22T02:06:58.158Z",
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"followers": [
"#/definitions/SimpleIdentity"
],
"fields": "object",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Remove a custom-field definition from a project by ID.
Same as /project/remove-field/{oid}/{fieldName}, but identifies the project by ID.
Project ID.
Name of the field to remove.
No Content
Response Content-Types: application/json
Remove a custom-field definition from a project.
Removes the named custom field from the project.
Requires the Admin scope to invoke.
Note: Returns
204 No Contentregardless of whether the field exists.
Project OID.
Name of the field to remove.
No Content
Response Content-Types: application/json
rate_limit
Inspect the current API rate-limit usage for an organization. Calls to this endpoint do not count against the rate limit, so you can query it even when you have been throttled.
Get rate-limit usage by organization ID.
Returns the current per-hour and per-minute API usage for the organization with the given ID. For organizations in a paid master group, counters are shared across all organizations in the group.
Organization ID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"hour": {
"remaining": 1208,
"limit": 1250,
"used": 42,
"reset": 1774863600
},
"minute": "#/definitions/RateLimitBucket",
"organization": "YxjapXXRCOYxoaiCT4tT3OQm",
"plan": "Enterprise"
}
Get rate-limit usage by organization OID.
Returns the current per-hour and per-minute API usage for the organization with the given OID. For organizations in a paid master group, counters are shared across all organizations in the group.
Organization OID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"hour": {
"remaining": 1208,
"limit": 1250,
"used": 42,
"reset": 1774863600
},
"minute": "#/definitions/RateLimitBucket",
"organization": "YxjapXXRCOYxoaiCT4tT3OQm",
"plan": "Enterprise"
}
status
Task statuses represent progress values for tasks.
Add a new task status (by project OID).
Creates a new task status in the specified project.
Project OID to add the status to.
(Optional) Status color index from Quire’s predefined palette. If omitted, a color will be generated automatically. Two-digit code: first digit 0–5, second digit 0–7 (e.g., 35).
Display name of the status.
Non-negative integer indicating progress. Must be unique within its context (e.g., project). Values ≥ 100 are treated as completed.
Request Example
{
"color": "35",
"name": "Doing",
"value": 50
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"color": "35",
"name": "Doing",
"value": 50
}
Add a new task status (by project ID).
Creates a new task status in the specified project.
Project ID to add the status to.
(Optional) Status color index from Quire’s predefined palette. If omitted, a color will be generated automatically. Two-digit code: first digit 0–5, second digit 0–7 (e.g., 35).
Display name of the status.
Non-negative integer indicating progress. Must be unique within its context (e.g., project). Values ≥ 100 are treated as completed.
Request Example
{
"color": "35",
"name": "Doing",
"value": 50
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"color": "35",
"name": "Doing",
"value": 50
}
Get a task status by value (project OID).
Returns the status record matching the given value in the specified project.
Project OID.
Status value to fetch.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"color": "35",
"name": "Doing",
"value": 50
}
Get a task status by value (project ID).
Returns the status record matching the given value in the specified project.
Project ID.
Status value to fetch.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"color": "35",
"name": "Doing",
"value": 50
}
List all statuses (by project ID).
Returns all status records in the specified project.
Project ID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"color": "35",
"name": "Doing",
"value": 50
}
]
List all statuses (by project OID).
Returns all status records in the specified project.
Project OID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"color": "35",
"name": "Doing",
"value": 50
}
]
Update a task status (by project OID).
Updates an existing status and returns the complete updated record.
Project OID.
Status value to update.
(Optional) Status color index from Quire’s predefined palette (two digits: first 0–5, second 0–7; e.g., 35).
(Optional) New display name for the status.
(Optional) New numeric status value. Non-negative integer indicating progress. Must be unique within the context (e.g., project). Values ≥ 100 are treated as completed.
Request Example
{
"color": "35",
"name": "Later",
"value": 50
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"color": "35",
"name": "Doing",
"value": 50
}
Update a task status (by project ID).
Updates an existing status and returns the complete updated record.
Project ID.
Status value to update.
(Optional) Status color index from Quire’s predefined palette (two digits: first 0–5, second 0–7; e.g., 35).
(Optional) New display name for the status.
(Optional) New numeric status value. Non-negative integer indicating progress. Must be unique within the context (e.g., project). Values ≥ 100 are treated as completed.
Request Example
{
"color": "35",
"name": "Later",
"value": 50
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"color": "35",
"name": "Doing",
"value": 50
}
Delete a task status (by project OID).
Deletes the specified status.
Note: Returns
204 No Contentregardless of whether the status exists.
Project OID.
Status value to delete.
No Content
Response Content-Types: application/json
Delete a task status (by project ID).
Deletes the specified status.
Note: Returns
204 No Contentregardless of whether the status exists.
Project ID.
Status value to delete.
No Content
Response Content-Types: application/json
storage
A simple key–value storage for application-specific data. Data is scoped to the current access token and will be deleted when the token is revoked or expires.
Get a stored value.
Returns the application-specific value stored under the given name. If the key is not found, a 404 status is returned. Note: values are scoped per access token.
The key name. Example: "latest".
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"key": "My data"
}
List all stored entries.
Returns all stored entries (up to 20) for the current access token.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"currentProject": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"latest": {
"key": "My data"
},
"myList": "[\"alpha\", \"beta\", \"gamma\"]"
}
List stored entries by prefix.
Returns up to 20 entries whose keys start with the given prefix. Use this to page or group application-specific values by a common key prefix.
Key prefix to match. Example: "foo".
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"currentProject": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"latest": {
"key": "My data"
},
"myList": "[\"alpha\", \"beta\", \"gamma\"]"
}
Create or update a stored value.
Creates or replaces the value stored under the given name. If null is provided as the value, the key will be deleted. Note: values are scoped per access token.
The key name. Example: "latest".
Value stored under the given key.
Request Example
{
"key": "My data"
}
No Content
Response Content-Types: application/json
Delete a stored value.
Deletes the value stored under the given name.
Note: Returns
204 No Contentregardless of whether the value exists. Also note: values are scoped per access token.
The key name. Example: "latest".
No Content
Response Content-Types: application/json
sublist
A sublist is a collection of tasks, representing a subset of tasks from a larger scope.
Create a sublist by owner OID.
Creates a new sublist under the specified owner (by OID).
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed. For example, /abc123 is equivalent to /project/abc123.
OID of the owner the new sublist will belong to.
(Optional) List of task OIDs to include in this sublist. All descendants of the specified tasks will be included as well.
(Optional) Description of the record (Markdown supported).
(Optional) Icon color index from Quire's predefined palette. Two-digit code [0-5][0-7]: first digit 0-5, second digit 0-7 (e.g. 00, 37, 57). NOT a CSS hex color.
(Optional) Icon image identifier.
Display name of the record (Markdown supported).
(Optional) ID for this record. If omitted, Quire generates one automatically. Must be unique within the project.
(Optional) OID of the external team this record belongs to.
(Optional) Target start date.
(Optional) Target due date.
Request Example
{
"includes": [
"string"
],
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"name": "Highlight 101",
"id": "Highlight101",
"partner": "rcBHBYXZSiyDRrHrWPutatfF",
"start": "2024-01-02",
"due": "2024-05-25"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?sublist=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Create a sublist by owner ID.
Creates a new sublist under the specified owner (by ID).
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed. For example, /id/foo is equivalent to /id/project/foo.
ID of the owner the new sublist will belong to.
(Optional) List of task OIDs to include in this sublist. All descendants of the specified tasks will be included as well.
(Optional) Description of the record (Markdown supported).
(Optional) Icon color index from Quire's predefined palette. Two-digit code [0-5][0-7]: first digit 0-5, second digit 0-7 (e.g. 00, 37, 57). NOT a CSS hex color.
(Optional) Icon image identifier.
Display name of the record (Markdown supported).
(Optional) ID for this record. If omitted, Quire generates one automatically. Must be unique within the project.
(Optional) OID of the external team this record belongs to.
(Optional) Target start date.
(Optional) Target due date.
Request Example
{
"includes": [
"string"
],
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"name": "Highlight 101",
"id": "Highlight101",
"partner": "rcBHBYXZSiyDRrHrWPutatfF",
"start": "2024-01-02",
"due": "2024-05-25"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?sublist=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Get a sublist by ID.
Returns the complete sublist record for the given ID.
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed. For example, /id/foo is equivalent to /id/project/foo.
ID of the owner the sublist belongs to.
ID of the sublist.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?sublist=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Get a sublist by OID.
Returns the complete sublist record for the given OID.
OID of the sublist.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?sublist=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
List sublists by owner ID.
Returns all sublists under the specified owner (by ID).
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed. For example, /list/id/foo is equivalent to /list/id/project/foo.
ID of the owner.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"url": "https://quire.io/w/my_project?sublist=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
]
List sublists by owner OID.
Returns all sublists under the specified owner (by OID).
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed. For example, /list/abc123 is equivalent to /list/project/abc123.
OID of the owner.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"url": "https://quire.io/w/my_project?sublist=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
]
Undo the removal of a sublist by ID.
Restores a previously-removed sublist. Idempotent: if the sublist is not currently removed, this is a no-op and returns the current sublist record.
Subject to the sublist-per-owner quota: may return 429 Too Many Requests if the plan's sublist limit is already reached.
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed. For example, /undo-remove/id/foo/bar is equivalent to /undo-remove/id/project/foo/bar.
ID of the owner.
ID of the sublist to restore.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?sublist=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Undo the removal of a sublist by OID.
Restores a previously-removed sublist. Idempotent: if the sublist is not currently removed, this is a no-op and returns the current sublist record.
Subject to the sublist-per-owner quota: may return 429 Too Many Requests if the plan's sublist limit is already reached.
OID of the sublist to restore.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?sublist=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Update a sublist by ID.
Updates an existing sublist and returns the complete updated record.
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed. For example, /id/foo is equivalent to /id/project/foo.
ID of the owner.
ID of the sublist to update.
(Optional) List of changes that add or remove tasks from this sublist. See Change for the operation schema.
(Optional) New description for this record (Markdown supported).
(Optional) Icon color index from Quire's predefined palette. Two-digit code [0-5][0-7]: first digit 0-5, second digit 0-7 (e.g. 00, 37, 57). NOT a CSS hex color.
(Optional) Icon image for this record.
(Optional) Target start date for this record.
(Optional) Target due date for this record.
(Optional) Archive toggle. Specify true to archive this record; specify false to unarchive.
(Optional) New display name for this record.
(Optional) New ID for this record.
Request Example
{
"changes": [
{
"task": "2MmYOpJH_ZLeehIjjytH1Rwr",
"exclude": false,
"single": false
}
],
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"start": "2024-01-02",
"due": "2024-05-25",
"archived": true,
"name": "Highlight 101",
"id": "Highlight101"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?sublist=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Update a sublist by OID.
Updates an existing sublist and returns the complete updated record.
OID of the sublist to update.
(Optional) List of changes that add or remove tasks from this sublist. See Change for the operation schema.
(Optional) New description for this record (Markdown supported).
(Optional) Icon color index from Quire's predefined palette. Two-digit code [0-5][0-7]: first digit 0-5, second digit 0-7 (e.g. 00, 37, 57). NOT a CSS hex color.
(Optional) Icon image for this record.
(Optional) Target start date for this record.
(Optional) Target due date for this record.
(Optional) Archive toggle. Specify true to archive this record; specify false to unarchive.
(Optional) New display name for this record.
(Optional) New ID for this record.
Request Example
{
"changes": [
{
"task": "2MmYOpJH_ZLeehIjjytH1Rwr",
"exclude": false,
"single": false
}
],
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"start": "2024-01-02",
"due": "2024-05-25",
"archived": true,
"name": "Highlight 101",
"id": "Highlight101"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/w/my_project?sublist=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Delete a sublist by ID.
Deletes the sublist with the given ID.
Note: Returns
204 No Contentregardless of whether the sublist exists.
Owner type. One of project, organization, folder, or smart-folder. If omitted, project is assumed. For example, /id/foo is equivalent to /id/project/foo.
ID of the owner.
ID of the sublist to delete.
No Content
Response Content-Types: application/json
Delete a sublist by OID.
Deletes the sublist with the given OID.
Note: Returns
204 No Contentregardless of whether the sublist exists.
OID of the sublist to delete.
No Content
Response Content-Types: application/json
tag
A tag is a label that can be attached to a task in Quire.
Create a tag.
Creates a new tag in the specified project (by OID).
OID of the project to add the new tag to. Specify "-" to add it to personal tasks (My Tasks, not in a specific project).
(Optional) Whether this tag is global (available across projects). If omitted, the tag is not global.
(Optional) Tag color index from Quire’s predefined palette. If omitted, a color will be generated automatically. Two-digit code: first digit 0–5, second digit 0–7 (e.g., 35).
Display name of the tag.
Request Example
{
"global": true,
"color": "35",
"name": "Later"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"global": true,
"color": "35",
"name": "Later",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"project": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Create a tag.
Creates a new tag in the specified project (by ID).
ID of the project to add the new tag to. Specify "-" to add it to personal tasks (My Tasks, not in a specific project).
(Optional) Whether this tag is global (available across projects). If omitted, the tag is not global.
(Optional) Tag color index from Quire’s predefined palette. If omitted, a color will be generated automatically. Two-digit code: first digit 0–5, second digit 0–7 (e.g., 35).
Display name of the tag.
Request Example
{
"global": true,
"color": "35",
"name": "Later"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"global": true,
"color": "35",
"name": "Later",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"project": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Get a tag.
Returns the complete tag record for the given OID.
OID of the tag to fetch.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"global": true,
"color": "35",
"name": "Later",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"project": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
List tags by project ID.
Returns all tags in the specified project (by ID).
ID of the project. Specify "-" to list tags used in personal tasks (My Tasks, not in a specific project).
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"global": true,
"color": "35",
"name": "Later",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"project": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
]
List tags by project OID.
Returns all tags in the specified project (by OID).
OID of the project. Specify "-" to list tags used in personal tasks (My Tasks, not in a specific project).
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"global": true,
"color": "35",
"name": "Later",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"project": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
]
Update a tag.
Updates an existing tag and returns the complete updated record.
OID of the tag to update.
(Optional) Whether the tag is global (available across projects). If set to false, you must also provide project.
(Optional) Project OID that this tag is limited to. Used only when global is explicitly set to false; ignored otherwise.
(Optional) Tag color index from Quire's predefined palette. Two-digit code [0-5][0-7]: first digit 0-5, second digit 0-7 (e.g. 00, 35, 57). NOT a CSS hex color.
(Optional) New display name for the tag.
Request Example
{
"global": true,
"project": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"color": "35",
"name": "Later"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"global": true,
"color": "35",
"name": "Later",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"project": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Delete a tag.
Deletes the tag with the given OID.
Note: Returns
204 No Contentregardless of whether the tag exists.
OID of the tag to delete.
No Content
Response Content-Types: application/json
task
Tasks are the basic units of work you and your team collaborate on.
Upload an attachment to a task by ID.
Uploads an attachment to an existing task.
ID of the task's project. Specify "-" for personal tasks in My Tasks.
Task ID.
Attachment file name, e.g., readme.txt.
Provide a meaningful extension so the browser can recognize the MIME type (e.g., revenue.pdf, contacts.json).
Alternatively, set the MIME type via the Content-Type header.
Request Example
"object"
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt"
}
Upload an attachment to a task by OID.
Uploads an attachment to an existing task.
Task OID.
Attachment file name, e.g., readme.txt.
Provide a meaningful extension so the browser can recognize the MIME type (e.g., revenue.pdf, contacts.json).
Alternatively, set the MIME type via the Content-Type header.
Request Example
"object"
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt"
}
Add a new root task.
Adds a new root task to a project.
ID of the project to which this new task will be added. The task will be created as a root task. Specify "-" to add it to personal tasks (in My Tasks).
(Optional) A description of the task.
(Optional) List of subtasks to create along with this task.
(Optional) A list of tag OIDs or names to be added to the new task. Tag names are case-insensitive.
(Optional) Start date/time in UTC.
- With time:
yyyy-MM-dd'T'HH:mmZ(e.g.,2020-10-30T09:30Z). - Date only:
yyyy-MM-dd(e.g.,2020-10-30).
Notes:
- Seconds are not supported.
2020-10-30T00:00:00is treated as2020-10-30(date only).- To specify exactly midnight UTC, use
2020-10-30T00:00(no seconds).
(Optional) Due date/time in UTC.
- With time:
yyyy-MM-dd'T'HH:mmZ(e.g.,2020-10-30T09:30Z). - Date only:
yyyy-MM-dd(e.g.,2020-10-30).
Notes:
- Seconds are not supported.
2020-10-30T00:00:00is treated as2020-10-30(date only).- To specify exactly midnight UTC, use
2020-10-30T00:00(no seconds).
(Optional) List of user identifiers (OID, ID, or email) who follow this task.
- Use "me" for the current user.
- Use "inherit" to include followers of the parent task.
- Use "app" for the application itself to follow (receive notifications).
For app followers, additional syntaxes are supported:
app|teamorapp|team|channelapp|/path→ appended to the hook URL (e.g.,.../standard/soc1/33456/a7).
(Optional) A list of user identifiers (OID, ID, or email) to assign this task to.
- Use "me" to indicate the current user.
- Use "inherit" to include all assignees of the parent task.
Example: {"addAssignees": ["me", "inherit", "foo@domain.com"]}
(Optional) Recurrence details. Null if the task is not recurring.
freq:daily,weekly,monthly,yearly.interval: Interval between occurrences. Default: 1.until: End date. Default: never ends.bymonth: Month (1 = January). Supported only withyearly. Default: 1.byweekno: Week number (starting from 1) orlast. Supported withmonthly/yearly.byweekday: Day(s) of week (0 = Monday ... 6 = Sunday). For weekly, use a list (e.g.,[0,3]).bydayno: Day of month (1 = first day). Supported withmonthly/yearly. Note:byweekdayandbydaynocannot both be specified.dupsubtasks: Whether to duplicate subtasks when completed. Default: true.sincelatest: Fordailyonly. Whether to repeat based on last completion date. Default: false.
- boolean
- integer
(Optional) Peekaboo setting. Accepts a boolean or a positive integer:
true: Hide indefinitely.- positive integer: Number of days to hide.
false: Cancel previous peekaboo.
Default: false.
(Optional) Whether this task is a section. Default: false.
(Optional) Whether this task is a milestone. Default: false.
(Optional) If true, marks this task as created by the app. Default: false (created by the authorizing user).
(Optional) List of successor task identifiers (OID or ID).
IDs can be specified as #id or id.
Examples: 'AMZ0-59R125-35KTK2356G', '#13', 135.
PLACEHOLDER — do NOT send a key literally named yourField. Instead, use the custom field's own name (as defined via /project/add-field) as the JSON key, with a value matching the field's type:
- Money: numeric value only (no currency).
- User/Task: OID.
- Duration: number of seconds.
- Multi-value: provide a list.
Example body fragment: {"Priority": 3, "Owners": ["ABC123"]}.
The name of the task.
(Optional) Task status. Must be between 0 and 100. Default: 0.
(Optional) Estimated time to complete, in seconds. Must be non-negative.
(Optional) Task priority. -1 (lowest) through 2 (highest); 0 is Normal. Default: 0. (The server also accepts the case-insensitive English names Low, Medium, High, Urgent, but the integer form is recommended for typed callers.)
(Optional) Arbitrary source reference data to attach to the task. Available via API when retrieving the task.
If the entry contains a key text, its value will be displayed client-side and should be formatted in Markdown. It is recommended to include a source link.
Request Example
{
"description": "This is a *cool* task.",
"tasks": [
"#/definitions/CreateTaskBody"
],
"tags": [
"X6nmx9XjEO2wKbqeB1pRT43C"
],
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"followers": [
"tzufRLqCnud74dARyDSvjWDl"
],
"assignees": [
"6QMKkEPBVWETLWrXqws94ALU"
],
"recurrence": {
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"peekaboo": true,
"section": true,
"milestone": true,
"asUser": true,
"successors": [
"string"
],
"yourField": "object",
"name": "Design new **logo**",
"status": 0,
"etc": 0,
"priority": 0,
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Add a new task relative to another task.
Adds a new task under another task, or before or after another task.
ID of the project to which the new task will be added. Specify "-" to add it to personal tasks in My Tasks.
ID of the referenced task.
Position of the new task relative to the task specified by taskId. Allowed values are before, after, and parent. If omitted, parent is assumed.
before: before the specified taskafter: after the specified taskparent: under the specified task
(Optional) A description of the task.
(Optional) List of subtasks to create along with this task.
(Optional) A list of tag OIDs or names to be added to the new task. Tag names are case-insensitive.
(Optional) Start date/time in UTC.
- With time:
yyyy-MM-dd'T'HH:mmZ(e.g.,2020-10-30T09:30Z). - Date only:
yyyy-MM-dd(e.g.,2020-10-30).
Notes:
- Seconds are not supported.
2020-10-30T00:00:00is treated as2020-10-30(date only).- To specify exactly midnight UTC, use
2020-10-30T00:00(no seconds).
(Optional) Due date/time in UTC.
- With time:
yyyy-MM-dd'T'HH:mmZ(e.g.,2020-10-30T09:30Z). - Date only:
yyyy-MM-dd(e.g.,2020-10-30).
Notes:
- Seconds are not supported.
2020-10-30T00:00:00is treated as2020-10-30(date only).- To specify exactly midnight UTC, use
2020-10-30T00:00(no seconds).
(Optional) List of user identifiers (OID, ID, or email) who follow this task.
- Use "me" for the current user.
- Use "inherit" to include followers of the parent task.
- Use "app" for the application itself to follow (receive notifications).
For app followers, additional syntaxes are supported:
app|teamorapp|team|channelapp|/path→ appended to the hook URL (e.g.,.../standard/soc1/33456/a7).
(Optional) A list of user identifiers (OID, ID, or email) to assign this task to.
- Use "me" to indicate the current user.
- Use "inherit" to include all assignees of the parent task.
Example: {"addAssignees": ["me", "inherit", "foo@domain.com"]}
(Optional) Recurrence details. Null if the task is not recurring.
freq:daily,weekly,monthly,yearly.interval: Interval between occurrences. Default: 1.until: End date. Default: never ends.bymonth: Month (1 = January). Supported only withyearly. Default: 1.byweekno: Week number (starting from 1) orlast. Supported withmonthly/yearly.byweekday: Day(s) of week (0 = Monday ... 6 = Sunday). For weekly, use a list (e.g.,[0,3]).bydayno: Day of month (1 = first day). Supported withmonthly/yearly. Note:byweekdayandbydaynocannot both be specified.dupsubtasks: Whether to duplicate subtasks when completed. Default: true.sincelatest: Fordailyonly. Whether to repeat based on last completion date. Default: false.
- boolean
- integer
(Optional) Peekaboo setting. Accepts a boolean or a positive integer:
true: Hide indefinitely.- positive integer: Number of days to hide.
false: Cancel previous peekaboo.
Default: false.
(Optional) Whether this task is a section. Default: false.
(Optional) Whether this task is a milestone. Default: false.
(Optional) If true, marks this task as created by the app. Default: false (created by the authorizing user).
(Optional) List of successor task identifiers (OID or ID).
IDs can be specified as #id or id.
Examples: 'AMZ0-59R125-35KTK2356G', '#13', 135.
PLACEHOLDER — do NOT send a key literally named yourField. Instead, use the custom field's own name (as defined via /project/add-field) as the JSON key, with a value matching the field's type:
- Money: numeric value only (no currency).
- User/Task: OID.
- Duration: number of seconds.
- Multi-value: provide a list.
Example body fragment: {"Priority": 3, "Owners": ["ABC123"]}.
The name of the task.
(Optional) Task status. Must be between 0 and 100. Default: 0.
(Optional) Estimated time to complete, in seconds. Must be non-negative.
(Optional) Task priority. -1 (lowest) through 2 (highest); 0 is Normal. Default: 0. (The server also accepts the case-insensitive English names Low, Medium, High, Urgent, but the integer form is recommended for typed callers.)
(Optional) Arbitrary source reference data to attach to the task. Available via API when retrieving the task.
If the entry contains a key text, its value will be displayed client-side and should be formatted in Markdown. It is recommended to include a source link.
Request Example
{
"description": "This is a *cool* task.",
"tasks": [
"#/definitions/CreateTaskBody"
],
"tags": [
"X6nmx9XjEO2wKbqeB1pRT43C"
],
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"followers": [
"tzufRLqCnud74dARyDSvjWDl"
],
"assignees": [
"6QMKkEPBVWETLWrXqws94ALU"
],
"recurrence": {
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"peekaboo": true,
"section": true,
"milestone": true,
"asUser": true,
"successors": [
"string"
],
"yourField": "object",
"name": "Design new **logo**",
"status": 0,
"etc": 0,
"priority": 0,
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Add a new root task, or relative to another task.
Adds a new task to a project, under another task, or before or after another task.
OID of the project or task to which the new task will be added. If the OID refers to a project, the new task becomes a root task. If it refers to a task, the new task becomes its subtask. Specify "-" to add the task to My Tasks.
Position of the new task relative to the task specified by oid. Allowed values are before, after, and parent. If omitted, parent is assumed. This parameter applies only when oid refers to a task.
before: before the specified taskafter: after the specified taskparent: under the specified task
(Optional) A description of the task.
(Optional) List of subtasks to create along with this task.
(Optional) A list of tag OIDs or names to be added to the new task. Tag names are case-insensitive.
(Optional) Start date/time in UTC.
- With time:
yyyy-MM-dd'T'HH:mmZ(e.g.,2020-10-30T09:30Z). - Date only:
yyyy-MM-dd(e.g.,2020-10-30).
Notes:
- Seconds are not supported.
2020-10-30T00:00:00is treated as2020-10-30(date only).- To specify exactly midnight UTC, use
2020-10-30T00:00(no seconds).
(Optional) Due date/time in UTC.
- With time:
yyyy-MM-dd'T'HH:mmZ(e.g.,2020-10-30T09:30Z). - Date only:
yyyy-MM-dd(e.g.,2020-10-30).
Notes:
- Seconds are not supported.
2020-10-30T00:00:00is treated as2020-10-30(date only).- To specify exactly midnight UTC, use
2020-10-30T00:00(no seconds).
(Optional) List of user identifiers (OID, ID, or email) who follow this task.
- Use "me" for the current user.
- Use "inherit" to include followers of the parent task.
- Use "app" for the application itself to follow (receive notifications).
For app followers, additional syntaxes are supported:
app|teamorapp|team|channelapp|/path→ appended to the hook URL (e.g.,.../standard/soc1/33456/a7).
(Optional) A list of user identifiers (OID, ID, or email) to assign this task to.
- Use "me" to indicate the current user.
- Use "inherit" to include all assignees of the parent task.
Example: {"addAssignees": ["me", "inherit", "foo@domain.com"]}
(Optional) Recurrence details. Null if the task is not recurring.
freq:daily,weekly,monthly,yearly.interval: Interval between occurrences. Default: 1.until: End date. Default: never ends.bymonth: Month (1 = January). Supported only withyearly. Default: 1.byweekno: Week number (starting from 1) orlast. Supported withmonthly/yearly.byweekday: Day(s) of week (0 = Monday ... 6 = Sunday). For weekly, use a list (e.g.,[0,3]).bydayno: Day of month (1 = first day). Supported withmonthly/yearly. Note:byweekdayandbydaynocannot both be specified.dupsubtasks: Whether to duplicate subtasks when completed. Default: true.sincelatest: Fordailyonly. Whether to repeat based on last completion date. Default: false.
- boolean
- integer
(Optional) Peekaboo setting. Accepts a boolean or a positive integer:
true: Hide indefinitely.- positive integer: Number of days to hide.
false: Cancel previous peekaboo.
Default: false.
(Optional) Whether this task is a section. Default: false.
(Optional) Whether this task is a milestone. Default: false.
(Optional) If true, marks this task as created by the app. Default: false (created by the authorizing user).
(Optional) List of successor task identifiers (OID or ID).
IDs can be specified as #id or id.
Examples: 'AMZ0-59R125-35KTK2356G', '#13', 135.
PLACEHOLDER — do NOT send a key literally named yourField. Instead, use the custom field's own name (as defined via /project/add-field) as the JSON key, with a value matching the field's type:
- Money: numeric value only (no currency).
- User/Task: OID.
- Duration: number of seconds.
- Multi-value: provide a list.
Example body fragment: {"Priority": 3, "Owners": ["ABC123"]}.
The name of the task.
(Optional) Task status. Must be between 0 and 100. Default: 0.
(Optional) Estimated time to complete, in seconds. Must be non-negative.
(Optional) Task priority. -1 (lowest) through 2 (highest); 0 is Normal. Default: 0. (The server also accepts the case-insensitive English names Low, Medium, High, Urgent, but the integer form is recommended for typed callers.)
(Optional) Arbitrary source reference data to attach to the task. Available via API when retrieving the task.
If the entry contains a key text, its value will be displayed client-side and should be formatted in Markdown. It is recommended to include a source link.
Request Example
{
"description": "This is a *cool* task.",
"tasks": [
"#/definitions/CreateTaskBody"
],
"tags": [
"X6nmx9XjEO2wKbqeB1pRT43C"
],
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"followers": [
"tzufRLqCnud74dARyDSvjWDl"
],
"assignees": [
"6QMKkEPBVWETLWrXqws94ALU"
],
"recurrence": {
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"peekaboo": true,
"section": true,
"milestone": true,
"asUser": true,
"successors": [
"string"
],
"yourField": "object",
"name": "Design new **logo**",
"status": 0,
"etc": 0,
"priority": 0,
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Search tasks in a folder by folder ID.
Returns tasks that match the specified criteria in the given folder. Tasks in archived projects are excluded.
Available for Professional plans and above
Folder ID.
Full-text query against task name, description, and attachments. Note: does not include comment content or comment attachments. Indexing can take ~10 seconds or more after updates.
Task name filter. Prefix with ~ for regex, ~* for case-insensitive regex. Use text for full-text search.
Task description filter. Prefix with ~ for regex, ~* for case-insensitive regex.
Task status filter. Specify 0–100, or "active" / "completed".
Return only scheduled tasks (start or due is set). If scheduled=false, returns only tasks where neither start nor due is set.
Return only "My Tasks" (assigned to me, or created by me and scheduled but unassigned).
Return only tasks created or modified recently. Specify an integer (days); default 7 if omitted. Supports d, h, m suffixes (e.g., 8h).
Return only tasks with recent comments. Specify an integer (days); default 7 if omitted. Supports d, h, m suffixes (e.g., 8h).
Filter by source ref key. See sourceRef in the task creation API.
Maximum number of tasks to return. Default: 30. Use no to return all matches.
Note: On free plans, this cannot exceed 30 or no (unlimited).
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"parent": {
"id": 12,
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"parent": "#/definitions/TaskInfo"
},
"project": {
"id": "my_id",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z"
}
]
Search tasks in a folder by folder OID.
Returns tasks that match the specified criteria in the given folder. Tasks in archived projects are excluded.
Available for Professional plans and above
Folder OID.
Full-text query against task name, description, and attachments. Note: does not include comment content or comment attachments. Indexing can take ~10 seconds or more after updates.
Task name filter. Prefix with ~ for regex, ~* for case-insensitive regex. Use text for full-text search.
Task description filter. Prefix with ~ for regex, ~* for case-insensitive regex.
Task status filter. Specify 0–100, or "active" / "completed".
Return only scheduled tasks (start or due is set). If scheduled=false, returns only tasks where neither start nor due is set.
Return only "My Tasks" (assigned to me, or created by me and scheduled but unassigned).
Return only tasks created or modified recently. Specify an integer (days); default 7 if omitted. Supports d, h, m suffixes (e.g., 8h).
Return only tasks with recent comments. Specify an integer (days); default 7 if omitted. Supports d, h, m suffixes (e.g., 8h).
Filter by source ref key. See sourceRef in the task creation API.
Maximum number of tasks to return. Default: 30. Use no to return all matches.
Note: On free plans, this cannot exceed 30 or no (unlimited).
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"parent": {
"id": 12,
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"parent": "#/definitions/TaskInfo"
},
"project": {
"id": "my_id",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z"
}
]
Search tasks in an organization by organization ID.
Returns tasks that match the specified criteria in the given organization. Tasks in archived projects are excluded.
Available for Professional plans and above
Organization ID.
Full-text query against task name, description, and attachments. Note: does not include comment content or comment attachments. Indexing can take ~10 seconds or more after updates.
Task name filter. Prefix with ~ for regex, ~* for case-insensitive regex. Use text for full-text search.
Task description filter. Prefix with ~ for regex, ~* for case-insensitive regex.
Task status filter. Specify 0–100, or "active" / "completed".
Return only scheduled tasks (start or due is set). If scheduled=false, returns only tasks where neither start nor due is set.
Return only "My Tasks" (assigned to me, or created by me and scheduled but unassigned).
Return only tasks created or modified recently. Specify an integer (days); default 7 if omitted. Supports d, h, m suffixes (e.g., 8h).
Return only tasks with recent comments. Specify an integer (days); default 7 if omitted. Supports d, h, m suffixes (e.g., 8h).
Filter by source ref key. See sourceRef in the task creation API.
Maximum number of tasks to return. Default: 30. Use no to return all matches.
Note: On free plans, this cannot exceed 30 or no (unlimited).
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"parent": {
"id": 12,
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"parent": "#/definitions/TaskInfo"
},
"project": {
"id": "my_id",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z"
}
]
Search tasks in an organization by organization OID.
Returns tasks that match the specified criteria in the given organization. Tasks in archived projects are excluded.
Available for Professional plans and above
Organization OID.
Full-text query against task name, description, and attachments. Note: does not include comment content or comment attachments. Indexing can take ~10 seconds or more after updates.
Task name filter. Prefix with ~ for regex, ~* for case-insensitive regex. Use text for full-text search.
Task description filter. Prefix with ~ for regex, ~* for case-insensitive regex.
Task status filter. Specify 0–100, or "active" / "completed".
Return only scheduled tasks (start or due is set). If scheduled=false, returns only tasks where neither start nor due is set.
Return only "My Tasks" (assigned to me, or created by me and scheduled but unassigned).
Return only tasks created or modified recently. Specify an integer (days); default 7 if omitted. Supports d, h, m suffixes (e.g., 8h).
Return only tasks with recent comments. Specify an integer (days); default 7 if omitted. Supports d, h, m suffixes (e.g., 8h).
Filter by source ref key. See sourceRef in the task creation API.
Maximum number of tasks to return. Default: 30. Use no to return all matches.
Note: On free plans, this cannot exceed 30 or no (unlimited).
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"parent": {
"id": 12,
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"parent": "#/definitions/TaskInfo"
},
"project": {
"id": "my_id",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z"
}
]
Get an existing task by its ID.
Returns the full task record.
ID of the task's project. Specify "-" for personal tasks in My Tasks.
Task ID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"parent": {
"id": 12,
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"parent": "#/definitions/TaskInfo"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Get an existing task by its OID.
Returns the full task record.
Task OID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"parent": {
"id": 12,
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"parent": "#/definitions/TaskInfo"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Get all root tasks of the given project.
Returns all root tasks of the project.
To retrieve all tasks (including all subtasks), use the search API with limit=no.
ID of the task's project. Specify "-" for personal tasks in My Tasks.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
]
Get all subtasks of the given task.
Returns all direct subtasks of the specified task. Note: only one level is returned—subtasks of subtasks are not included; retrieve them recursively.
ID of the task's project. Specify "-" for personal tasks in My Tasks.
Parent task ID.
Task status filter. Specify a value 0–100, or use "active" for active tasks or "completed" for completed tasks.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
]
Get all root tasks of the given project or all subtasks of the given task.
Returns all root tasks of a project or all direct subtasks of a task by OID. If the OID is a project, root tasks are returned. If it is a task, its direct subtasks are returned. Note: only one level is returned—subtasks of subtasks are not included; retrieve them recursively.
OID of the project or parent task. Specify "-" to retrieve My Tasks (no specific project).
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
]
Search tasks in a project by project ID.
Returns tasks that match the specified criteria in the project.
Custom Field Filtering
You can filter by custom fields by passing the field name as a query parameter (case-insensitive). For example, ?cost=13 or ?approvedBy=john.doe.
Supported field types and value formats:
| Type | Value format | Example |
|---|---|---|
| Number, Money | Numeric value | cost=13 |
| Checkbox | true or false |
done=true |
| Select | Option name | priority=High |
| User | User ID, email, or OID | approvedBy=john.doe |
| Task | Task ID (integer) or OID | blockedBy=42 |
| Email, Hyperlink | Exact value, or prefix with ~ for regex, ~* for case-insensitive regex |
website=~example\.com |
| Duration | Seconds, or with suffix: d (days), h (hours), m (minutes) |
estimate=2h |
Not supported: Text (use text for full-text search instead), Date, Formula, File, Lookup.
ID of the task's project. Specify "-" for personal tasks in My Tasks.
Full-text query against task name, description, and attachments. Note: does not include comment content or comment attachments. Indexing can take ~10 seconds or more after updates.
Task name filter. Prefix with ~ for regex, ~* for case-insensitive regex. Use text for full-text search.
Task description filter. Prefix with ~ for regex, ~* for case-insensitive regex.
Task sublist ID or OID filter.
Task status filter. Specify 0–100, or "active" / "completed".
Return only scheduled tasks (start or due is set). If scheduled=false, returns only tasks where neither start nor due is set.
Return only "My Tasks" (assigned to me, or created by me and scheduled but unassigned).
Return only tasks created or modified recently. Specify an integer (days); default 7 if omitted. Supports d, h, m suffixes (e.g., 8h).
Return only tasks with recent comments. Specify an integer (days); default 7 if omitted. Supports d, h, m suffixes (e.g., 8h).
Filter by source ref key. See sourceRef in the task creation API.
Maximum number of tasks to return. Default: 30. Use no to return all matches.
Note: On free plans, this cannot exceed 30 or no (unlimited).
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"parent": {
"id": 12,
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"parent": "#/definitions/TaskInfo"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
]
Search tasks in a project by project OID.
Returns tasks that match the specified criteria in the project.
Custom Field Filtering
You can filter by custom fields by passing the field name as a query parameter (case-insensitive). For example, ?cost=13 or ?approvedBy=john.doe.
Supported field types and value formats:
| Type | Value format | Example |
|---|---|---|
| Number, Money | Numeric value | cost=13 |
| Checkbox | true or false |
done=true |
| Select | Option name | priority=High |
| User | User ID, email, or OID | approvedBy=john.doe |
| Task | Task ID (integer) or OID | blockedBy=42 |
| Email, Hyperlink | Exact value, or prefix with ~ for regex, ~* for case-insensitive regex |
website=~example\.com |
| Duration | Seconds, or with suffix: d (days), h (hours), m (minutes) |
estimate=2h |
Not supported: Text (use text for full-text search instead), Date, Formula, File, Lookup.
Project OID. Specify "-" to search in My Tasks (no specific project).
Full-text query against task name, description, and attachments. Note: does not include comment content or comment attachments. Indexing can take ~10 seconds or more after updates.
Task name filter. Prefix with ~ for regex, ~* for case-insensitive regex. Use text for full-text search.
Task description filter. Prefix with ~ for regex, ~* for case-insensitive regex.
Task sublist ID or OID filter.
Task status filter. Specify 0–100, or "active" / "completed".
Return only scheduled tasks (start or due is set). If scheduled=false, returns only tasks where neither start nor due is set.
Return only "My Tasks" (assigned to me, or created by me and scheduled but unassigned).
Return only tasks created or modified recently. Specify an integer (days); default 7 if omitted. Supports d, h, m suffixes (e.g., 8h).
Return only tasks with recent comments. Specify an integer (days); default 7 if omitted. Supports d, h, m suffixes (e.g., 8h).
Filter by source ref key. See sourceRef in the task creation API.
Maximum number of tasks to return. Default: 30. Use no to return all matches.
Note: On free plans, this cannot exceed 30 or no (unlimited).
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"parent": {
"id": 12,
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"parent": "#/definitions/TaskInfo"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
]
Move an existing task by its ID.
Moves an existing task under another task as a subtask, or to the root level. Returns the updated task record.
ID of the task's project. Specify "-" for personal tasks in My Tasks.
Task ID.
ID of the task that will become the new parent of the moved task. If root is specified, the moved task becomes a root task.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"parent": {
"id": 12,
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"parent": "#/definitions/TaskInfo"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Move an existing task by its OID.
Moves an existing task under another task as a subtask, or to the root level. Returns the updated task record.
Task OID.
The task that will become the new parent of the moved task. If root is specified, the moved task becomes a root task.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"parent": {
"id": 12,
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"parent": "#/definitions/TaskInfo"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Transfer an existing task by its ID to another project.
Transfers an existing task to another project. Returns the updated task record.
ID of the task's project. Specify "-" for personal tasks in My Tasks.
Task ID.
ID of the target project to which the task will be transferred. Specify "-" for personal tasks in My Tasks.
Optional. ID of the task that will become the new parent of the transferred task. If omitted, the transferred task becomes a root task in the target project.
Whether to invite assignees to the target project if they are not already members.
If omitted, true is assumed. Specify false to disable this.
Whether to add tags to the target project if they are not already present.
If omitted, true is assumed. Specify false to disable this.
Whether to add statuses to the target project if they are not already present.
If omitted, true is assumed. Specify false to disable this.
Whether to add non-empty custom fields to the target project if they are not already present.
If omitted, true is assumed. Specify false to disable this.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"parent": {
"id": 12,
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"parent": "#/definitions/TaskInfo"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Transfer an existing task by its OID to another project.
Transfers an existing task to another project. Returns the updated task record.
Task OID.
OID of the target project to which the task will be transferred. Specify "-" for personal tasks in My Tasks.
Optional. OID of the task that will become the new parent of the transferred task. If omitted, the transferred task becomes a root task in the target project.
Whether to invite assignees to the target project if they are not already members.
If omitted, true is assumed. Specify false to disable this.
Whether to add tags to the target project if they are not already present.
If omitted, true is assumed. Specify false to disable this.
Whether to add statuses to the target project if they are not already present.
If omitted, true is assumed. Specify false to disable this.
Whether to add non-empty custom fields to the target project if they are not already present.
If omitted, true is assumed. Specify false to disable this.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"parent": {
"id": 12,
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"parent": "#/definitions/TaskInfo"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Undo the removal of a task by its ID.
Restores a previously-removed task. Idempotent: if the task is not currently removed, this is a no-op and returns the current task record.
Subject to the task-creation quota (same as creating a new task): may return 429 Too Many Requests if the organization is at the plan's task limit.
Project ID. Specify "-" for personal tasks in My Tasks.
Task ID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"parent": {
"id": 12,
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"parent": "#/definitions/TaskInfo"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Undo the removal of a task by its OID.
Restores a previously-removed task. Idempotent: if the task is not currently removed, this is a no-op and returns the current task record.
Subject to the task-creation quota (same as creating a new task): may return 429 Too Many Requests if the organization is at the plan's task limit.
Task OID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"parent": {
"id": 12,
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"parent": "#/definitions/TaskInfo"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Update an existing task by its ID.
Updates an existing task and returns the updated record.
ID of the task's project. Specify "-" for personal tasks in My Tasks.
Task ID.
(Optional) New task description.
(Optional) Tags to replace the current tags on this task (OID or name). This replaces all existing tags. To modify incrementally, use addTags or removeTags. Tag names are case-insensitive.
(Optional) Start date/time in UTC.
- With time:
yyyy-MM-dd'T'HH:mmZ(e.g.,2020-10-30T09:30Z). - Date only:
yyyy-MM-dd(e.g.,2020-10-30).
Notes:
- Seconds are not supported.
2020-10-30T00:00:00is treated as2020-10-30(date only).- To specify exactly midnight UTC, use
2020-10-30T00:00(no seconds).
(Optional) Due date/time in UTC.
- With time:
yyyy-MM-dd'T'HH:mmZ(e.g.,2020-10-30T09:30Z). - Date only:
yyyy-MM-dd(e.g.,2020-10-30).
Notes:
- Seconds are not supported.
2020-10-30T00:00:00is treated as2020-10-30(date only).- To specify exactly midnight UTC, use
2020-10-30T00:00(no seconds).
(Optional) Followers to replace the current followers (OID, ID, or email).
Accepts the same special values as addFollowers: "me" (the current user), "inherit" (followers of the parent task), and "app" / "app|team" / "app|team|channel" / "app|/path" (the application).
(Optional) Followers to remove (OID, ID, or email).
Accepts the same special values as addFollowers: "me" (the current user), "inherit" (followers of the parent task), and "app" / "app|team" / "app|team|channel" / "app|/path" (the application).
(Optional) Followers to add (OID, ID, or email). Special values:
- "me": the current user
- "inherit": include followers of the parent task
- "app": the application follows (receives notifications)
App follower syntax:
app|teamorapp|team|channelapp|/path→ appended to the hook URL (e.g.,.../standard/soc1/33456/a7).
(Optional) Assignees to replace the current assignees (OID, ID, or email). This replaces all existing assignees. To modify incrementally, use addAssignees or removeAssignees.
Accepts the same special values as addAssignees: "me" (the current user) and "inherit" (all assignees of the parent task).
(Optional) Recurrence details. null if the task is not recurring.
freq:daily,weekly,monthly,yearly.interval: Interval between occurrences. Default: 1.until: End date. Default: never ends.bymonth: Month (1 = January). Supported only withyearly. Default: 1.byweekno: Week number (starting from 1) orlast. Supported withmonthly/yearly.byweekday: Day(s) of week (0 = Monday ... 6 = Sunday). For weekly, use a list (e.g.,[1],[0,3]).bydayno: Day of month (1 = first day). Supported withmonthly/yearly. Note:byweekdayandbydaynocannot both be specified.dupsubtasks: Duplicate subtasks when the task is completed. Default: true.sincelatest: Daily only. Repeat based on the last completion date. Default: false.
(Optional) Tags to add to this task (OID or name). Tag names are case-insensitive.
(Optional) Tags to remove from this task (OID or name). Tag names are case-insensitive.
(Optional) Assignees to add (OID, ID, or email). Special values:
- "me": the current user
- "inherit": include all assignees of the parent task
Example: {"addAssignees": ["me", "inherit", "foo@domain.com"]}
(Optional) Assignees to remove (OID, ID, or email).
Accepts the same special values as addAssignees: "me" (the current user) and "inherit" (all assignees of the parent task).
(Optional) Successors to add (task OID or ID).
IDs can be specified as #id or id.
Examples: 'AMZ0-59R125-35KTK2356G', '#13', 135.
(Optional) Successors to remove (task OID or ID).
IDs can be specified as #id or id.
Examples: 'AMZ0-59R125-35KTK2356G', '#13', 135.
- boolean
- integer
(Optional) Peekaboo setting. Accepts a boolean or a positive integer:
true: Hide indefinitely (task and subtasks).- positive integer: Number of days to hide.
false: Undo previous peekaboo.
Default: false.
(Optional) Whether this task is a section. Default: false.
(Optional) Whether this task is a milestone. Default: false.
(Optional) If true, marks this update as performed by the app. Default: false (updated by the authorizing user).
(Optional) Successors to replace the current successors (task OID or ID).
IDs can be specified as #id or id.
Examples: 'AMZ0-59R125-35KTK2356G', '#13', 135.
PLACEHOLDER — do NOT send a key literally named yourField. Instead, use the custom field's own name (as defined via /project/add-field) as the JSON key, with a value matching the field's type:
- Money: numeric value only (no currency).
- User/Task: OID.
- Duration: number of seconds.
- Multi-value: provide a list.
Example body fragment: {"Priority": 3, "Owners": ["ABC123"]}.
(Optional) New task name.
(Optional) New status, between 0 and 100. Specify 100 to complete the task.
(Optional) Estimated time to complete, in seconds. Must be non-negative or null. Specify null to clear the value.
(Optional) New priority. -1 (lowest) through 2 (highest); 0 is Normal. (The server also accepts the case-insensitive English names Low, Medium, High, Urgent, but the integer form is recommended for typed callers.)
(Optional) Arbitrary source reference data to store with the task. Available via API on retrieval.
If the map contains text, its value will be displayed client-side and should be Markdown. Including a source link is recommended.
Request Example
{
"description": "This is a **cool** task.",
"tags": [
"ITaVbkhh3iVcEcV3vuSLeE2k"
],
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"followers": [
"tzufRLqCnud74dARyDSvjWDl",
"app"
],
"removeFollowers": [
"aBuz4MwfZ5CasOae6stnFa2f"
],
"addFollowers": [
"sfsvLbDVPvi1QMf2GkDn7VSy"
],
"assignees": [
"6QMKkEPBVWETLWrXqws94ALU"
],
"recurrence": {
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"addTags": [
"X6nmx9XjEO2wKbqeB1pRT43C"
],
"removeTags": [
"mPAQrYU1qt8wAYAInKRlTnvl"
],
"addAssignees": [
"6QMKkEPBVWETLWrXqws94ALU"
],
"removeAssignees": [
"Job4NSW9xK6Owcke8iKj7zyH"
],
"addSuccessors": [
"string"
],
"removeSuccessors": [
"string"
],
"peekaboo": true,
"section": true,
"milestone": true,
"asUser": true,
"successors": [
"string"
],
"yourField": "object",
"name": "New idea",
"status": 100,
"etc": 0,
"priority": 0,
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"parent": {
"id": 12,
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"parent": "#/definitions/TaskInfo"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Update an existing task by its OID.
Updates an existing task and returns the updated record.
Task OID.
(Optional) New task description.
(Optional) Tags to replace the current tags on this task (OID or name). This replaces all existing tags. To modify incrementally, use addTags or removeTags. Tag names are case-insensitive.
(Optional) Start date/time in UTC.
- With time:
yyyy-MM-dd'T'HH:mmZ(e.g.,2020-10-30T09:30Z). - Date only:
yyyy-MM-dd(e.g.,2020-10-30).
Notes:
- Seconds are not supported.
2020-10-30T00:00:00is treated as2020-10-30(date only).- To specify exactly midnight UTC, use
2020-10-30T00:00(no seconds).
(Optional) Due date/time in UTC.
- With time:
yyyy-MM-dd'T'HH:mmZ(e.g.,2020-10-30T09:30Z). - Date only:
yyyy-MM-dd(e.g.,2020-10-30).
Notes:
- Seconds are not supported.
2020-10-30T00:00:00is treated as2020-10-30(date only).- To specify exactly midnight UTC, use
2020-10-30T00:00(no seconds).
(Optional) Followers to replace the current followers (OID, ID, or email).
Accepts the same special values as addFollowers: "me" (the current user), "inherit" (followers of the parent task), and "app" / "app|team" / "app|team|channel" / "app|/path" (the application).
(Optional) Followers to remove (OID, ID, or email).
Accepts the same special values as addFollowers: "me" (the current user), "inherit" (followers of the parent task), and "app" / "app|team" / "app|team|channel" / "app|/path" (the application).
(Optional) Followers to add (OID, ID, or email). Special values:
- "me": the current user
- "inherit": include followers of the parent task
- "app": the application follows (receives notifications)
App follower syntax:
app|teamorapp|team|channelapp|/path→ appended to the hook URL (e.g.,.../standard/soc1/33456/a7).
(Optional) Assignees to replace the current assignees (OID, ID, or email). This replaces all existing assignees. To modify incrementally, use addAssignees or removeAssignees.
Accepts the same special values as addAssignees: "me" (the current user) and "inherit" (all assignees of the parent task).
(Optional) Recurrence details. null if the task is not recurring.
freq:daily,weekly,monthly,yearly.interval: Interval between occurrences. Default: 1.until: End date. Default: never ends.bymonth: Month (1 = January). Supported only withyearly. Default: 1.byweekno: Week number (starting from 1) orlast. Supported withmonthly/yearly.byweekday: Day(s) of week (0 = Monday ... 6 = Sunday). For weekly, use a list (e.g.,[1],[0,3]).bydayno: Day of month (1 = first day). Supported withmonthly/yearly. Note:byweekdayandbydaynocannot both be specified.dupsubtasks: Duplicate subtasks when the task is completed. Default: true.sincelatest: Daily only. Repeat based on the last completion date. Default: false.
(Optional) Tags to add to this task (OID or name). Tag names are case-insensitive.
(Optional) Tags to remove from this task (OID or name). Tag names are case-insensitive.
(Optional) Assignees to add (OID, ID, or email). Special values:
- "me": the current user
- "inherit": include all assignees of the parent task
Example: {"addAssignees": ["me", "inherit", "foo@domain.com"]}
(Optional) Assignees to remove (OID, ID, or email).
Accepts the same special values as addAssignees: "me" (the current user) and "inherit" (all assignees of the parent task).
(Optional) Successors to add (task OID or ID).
IDs can be specified as #id or id.
Examples: 'AMZ0-59R125-35KTK2356G', '#13', 135.
(Optional) Successors to remove (task OID or ID).
IDs can be specified as #id or id.
Examples: 'AMZ0-59R125-35KTK2356G', '#13', 135.
- boolean
- integer
(Optional) Peekaboo setting. Accepts a boolean or a positive integer:
true: Hide indefinitely (task and subtasks).- positive integer: Number of days to hide.
false: Undo previous peekaboo.
Default: false.
(Optional) Whether this task is a section. Default: false.
(Optional) Whether this task is a milestone. Default: false.
(Optional) If true, marks this update as performed by the app. Default: false (updated by the authorizing user).
(Optional) Successors to replace the current successors (task OID or ID).
IDs can be specified as #id or id.
Examples: 'AMZ0-59R125-35KTK2356G', '#13', 135.
PLACEHOLDER — do NOT send a key literally named yourField. Instead, use the custom field's own name (as defined via /project/add-field) as the JSON key, with a value matching the field's type:
- Money: numeric value only (no currency).
- User/Task: OID.
- Duration: number of seconds.
- Multi-value: provide a list.
Example body fragment: {"Priority": 3, "Owners": ["ABC123"]}.
(Optional) New task name.
(Optional) New status, between 0 and 100. Specify 100 to complete the task.
(Optional) Estimated time to complete, in seconds. Must be non-negative or null. Specify null to clear the value.
(Optional) New priority. -1 (lowest) through 2 (highest); 0 is Normal. (The server also accepts the case-insensitive English names Low, Medium, High, Urgent, but the integer form is recommended for typed callers.)
(Optional) Arbitrary source reference data to store with the task. Available via API on retrieval.
If the map contains text, its value will be displayed client-side and should be Markdown. Including a source link is recommended.
Request Example
{
"description": "This is a **cool** task.",
"tags": [
"ITaVbkhh3iVcEcV3vuSLeE2k"
],
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"followers": [
"tzufRLqCnud74dARyDSvjWDl",
"app"
],
"removeFollowers": [
"aBuz4MwfZ5CasOae6stnFa2f"
],
"addFollowers": [
"sfsvLbDVPvi1QMf2GkDn7VSy"
],
"assignees": [
"6QMKkEPBVWETLWrXqws94ALU"
],
"recurrence": {
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"addTags": [
"X6nmx9XjEO2wKbqeB1pRT43C"
],
"removeTags": [
"mPAQrYU1qt8wAYAInKRlTnvl"
],
"addAssignees": [
"6QMKkEPBVWETLWrXqws94ALU"
],
"removeAssignees": [
"Job4NSW9xK6Owcke8iKj7zyH"
],
"addSuccessors": [
"string"
],
"removeSuccessors": [
"string"
],
"peekaboo": true,
"section": true,
"milestone": true,
"asUser": true,
"successors": [
"string"
],
"yourField": "object",
"name": "New idea",
"status": 100,
"etc": 0,
"priority": 0,
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"parent": {
"id": 12,
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"parent": "#/definitions/TaskInfo"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Delete a task and all of its subtasks by its ID.
Deletes an existing task and all of its subtasks.
Note: Returns
204 No Contentregardless of whether the task exists.
Project ID. Specify "-" to remove from personal tasks in My Tasks.
Task ID.
No Content
Response Content-Types: application/json
Delete a task and all of its subtasks by its OID.
Deletes an existing task and all of its subtasks.
Note: Returns
204 No Contentregardless of whether the task exists.
Task OID.
No Content
Response Content-Types: application/json
user
Represents a Quire account that can access organizations, projects, and tasks.
Get a user by ID or email address.
Returns the full user record for the given user ID, email address, or "me" (the current user).
User ID, email address, or "me". Example: " john@gmail.com", "me"
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"locale": "en_GB",
"timeZone": "`{'offset': 0, 'name': 'Europe/London'}`",
"url": "https://quire.io/u/john",
"nameText": "John",
"nameHtml": "John",
"name": "John",
"id": "john",
"email": "john@gmail.com",
"website": "https://coolwebsites.com",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
Get a user by OID.
Returns the full user record for the given OID.
User OID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"locale": "en_GB",
"timeZone": "`{'offset': 0, 'name': 'Europe/London'}`",
"url": "https://quire.io/u/john",
"nameText": "John",
"nameHtml": "John",
"name": "John",
"id": "john",
"email": "john@gmail.com",
"website": "https://coolwebsites.com",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
Get all user records.
Returns all colleagues of the current user if the user granted the app access to contacts. Otherwise, returns only colleagues who also authorized the same app. If the user did not grant contact access and none of the user’s colleagues authorized this app, only the current user is returned. The first record is always the current user.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"locale": "en_GB",
"timeZone": "`{'offset': 0, 'name': 'Europe/London'}`",
"url": "https://quire.io/u/john",
"nameText": "John",
"nameHtml": "John",
"name": "John",
"id": "john",
"email": "john@gmail.com",
"website": "https://coolwebsites.com",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
]
Get all user records of the given project (by project ID).
Returns all members of the specified project by project ID. If the current user did not grant the app access to contacts, only basic information is returned. The first record is always the current user.
Project ID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"locale": "en_GB",
"timeZone": "`{'offset': 0, 'name': 'Europe/London'}`",
"url": "https://quire.io/u/john",
"nameText": "John",
"nameHtml": "John",
"name": "John",
"id": "john",
"email": "john@gmail.com",
"website": "https://coolwebsites.com",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
]
Get all user records of the given project (by project OID).
Returns all members of the specified project by project OID. If the current user did not grant the app access to contacts, only basic information is returned. The first record is always the current user.
Project OID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"locale": "en_GB",
"timeZone": "`{'offset': 0, 'name': 'Europe/London'}`",
"url": "https://quire.io/u/john",
"nameText": "John",
"nameHtml": "John",
"name": "John",
"id": "john",
"email": "john@gmail.com",
"website": "https://coolwebsites.com",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
]
Schema Definitions
AddFieldBody: object
- percent: boolean
-
(Optional,
numberonly) Format the value as a percentage. - currency: string
-
(Optional,
money/formulaonly) Currency symbol. When omitted on a money field, defaults to$. - options: FieldOption
-
(Required for
select) Option list. -
FieldOption - lookup: object
-
(Required for
lookup) Map from lookup key to numeric value. Keys are OIDs of the configuredlookupTypeentity (e.g. user OIDs whenlookupType=User). Values are numbers. - private: boolean
-
(Optional) Restrict access to non-guest members only.
- multiple: boolean
-
(Optional) Allow multiple values. Applies to
select,user,task, andfile(always true forfile). - hidden: boolean
-
(Optional) Hide this field from the task detail panel.
- clearOnDup: boolean
-
(Optional) Clear this field when duplicating a task.
- withTime: boolean
-
(Optional,
dateonly) Include time-of-day in addition to the date. - ndecimal: integer -1, 0, 1, 2, 3
-
(Optional,
number/moneyonly) Number of decimal digits.-1means no rounding. - durationFormat: string hh:mm:ss, hh:mm, 1h1m, 1h, 1d1h, dd:hh:mm:ss, dd:hh:mm, dd:hh
-
(Optional,
duration/formulaonly) Duration display format. - formula: string
-
(Required for
formula) Formula expression. - resultType: string text, number, money, date, duration, checkbox
-
(Optional,
formulaonly) Expected result type. - lookupType: string User, Task, Project, Organization
-
(Optional,
lookuponly) Source type for lookup keys. Default:User. - conditionFormat: FieldConditionFormat
-
(Optional) Conditional-format rules. Applicable to
date,number,money,duration,lookup, andformulafields whoseresultTyperesolves to one of those. -
FieldConditionFormat - name: string
-
Unique name for this field. Must be a non-empty string and must not contain
},", or\. - type: string text, number, money, date, duration, select, checkbox, user, task, hyperlink, email, formula, file, lookup
-
Field type. For insight views, only
formulaandlookupare accepted.
Example
{
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"name": "Priority",
"type": "number"
}
Attachment: object
- type: integer
-
Attachment source type. 1 = Google Drive, 2 = Quire storage.
- url: string
-
Direct URL to access this attachment.
- length: integer
-
Size of the attachment in bytes.
- name: string
-
File name of the attachment.
- createdAt: string
-
Creation timestamp in UTC (ISO 8601).
- createdBy: SimpleIdentity
-
User who created this record.
Example
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
Change: object
- task: string
-
OID of the task to include or exclude.
- exclude: boolean
-
Whether to exclude the task. Default: false (include).
- single: boolean
-
Whether the operation applies only to the specified task. Default: false — all descendant tasks are also included or excluded. Note: this does not change descendants that were explicitly included or excluded in prior operations.
Example
{
"task": "2MmYOpJH_ZLeehIjjytH1Rwr",
"exclude": false,
"single": false
}
Chat: object
- url: string
-
URL of this chat on the Quire website.
- nameText: string
-
Name with Markdown removed.
- nameHtml: string
-
Name rendered as an HTML fragment converted from Markdown.
- name: string
-
Display name (Markdown supported).
- id: string
-
ID.
- description: string
-
Description (Markdown supported).
- descriptionText: string
-
Description with Markdown removed.
- descriptionHtml: string
-
Description rendered as an HTML fragment converted from Markdown.
- iconColor: string
-
Color index for the icon from Quire’s predefined palette. Two-digit code: first digit 0–5, second digit 0–7 (e.g.,
37). - image: string
-
Image URL representing this record.
- oid: string
-
Object identifier (OID), a UUID-like unique string.
- partner: SimpleTaggingEntity
-
External team this record belongs to. Null if the record is not accessible to external-team members.
- start: string
-
Target start date for this record, or null if not specified.
- due: string
-
Target due date for this record, or null if not specified.
- archivedAt: string
-
Timestamp (UTC, ISO 8601) when this record was archived. Null if not archived.
- owner: ChatOwner
-
Project this chat channel belongs to.
- createdAt: string
-
Creation timestamp in UTC (ISO 8601).
- createdBy: SimpleIdentity
-
User who created this record.
Example
{
"url": "https://quire.io/w/my_project?chat=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
ChatOwner: object
- url: string
-
URL of this owner on the Quire website.
- type: string
-
Type of the owning object (e.g., Project).
- id: string
-
Identifier for this record.
- iconColor: string
-
Color index for the icon from Quire’s predefined palette. Two-digit code: first digit 0–5, second digit 0–7 (e.g.,
37). - image: string
-
Image URL representing this record.
- name: string
-
Display name.
- oid: string
-
Object identifier (OID), a UUID-like unique string.
Example
{
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
Comment: object
- oid: string
-
Object identifier (OID), a UUID-like unique string.
- description: string
-
Comment content (Markdown supported).
- descriptionText: string
-
Comment content with Markdown removed.
- descriptionHtml: string
-
Comment content rendered as an HTML fragment converted from Markdown.
- attachments: Attachment
-
Attachments associated with this comment.
-
Attachment - url: string
-
URL of this comment on the Quire website.
- editedAt: string
-
Timestamp (UTC, ISO 8601) when this comment was last edited, or null if not edited.
- pinAt: string
-
Timestamp (UTC, ISO 8601) when this comment was pinned, or null if not pinned.
- pinBy: SimpleIdentity
-
User who pinned this comment, or null if not pinned.
- editedBy: SimpleIdentity
-
User who last edited this comment, or null if not edited.
- owner: CommentOwner
-
Object this comment was added to.
- createdAt: string
-
Creation timestamp in UTC (ISO 8601).
- createdBy: SimpleIdentity
-
User who created this record.
Example
{
"oid": "iDsPd.QP_qM.hN.Trymukn8b",
"description": "It is *cool*!",
"descriptionText": "It is cool!",
"descriptionHtml": "It is <i>cool</i>!",
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
],
"url": "string",
"editedAt": "2018-12-22T02:06:58.158Z",
"pinAt": "2018-12-22T02:06:58.158Z",
"pinBy": "#/definitions/SimpleIdentity",
"editedBy": "#/definitions/SimpleIdentity",
"owner": {
"url": "https://quire.io/w/my_id",
"type": "Project",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
CommentOwner: object
- url: string
-
URL of this owner on the Quire website.
- type: string
-
Type of the owning object (e.g., Project).
- name: string
-
Display name.
- oid: string
-
Object identifier (OID), a UUID-like unique string.
Example
{
"url": "https://quire.io/w/my_id",
"type": "Project",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
CreateChatBody: object
- description: string
-
(Optional) Description of the record (Markdown supported).
- iconColor: string
-
(Optional) Icon color index from Quire's predefined palette. Two-digit code
[0-5][0-7]: first digit 0-5, second digit 0-7 (e.g.00,37,57). NOT a CSS hex color. - image: string icon-view-list, icon-view-kanban, icon-briefcase-o, icon-rocket-o, icon-bug-o, icon-leaf-o, icon-clapperboard, icon-sitemap-o, icon-flash-on-o, icon-piggy-bank-o, icon-graduation-cap-o, icon-paper-plane-o, icon-globe-o, icon-music-o, icon-detail, icon-beach-o, icon-paper, icon-home-o, icon-building, icon-database-o, icon-microscope-o, icon-hamburger-o, icon-trophy-o, icon-thumbs-o-up, icon-thumbs-o-down, icon-smile-o, icon-frown-o, icon-meh-o, icon-bullseye, icon-square-dotted-o
-
(Optional) Icon image identifier.
- name: string
-
Display name of the record (Markdown supported).
- id: string
-
(Optional) ID for this record. If omitted, Quire generates one automatically. Must be unique within the project.
- partner: string
-
(Optional) OID of the external team this record belongs to.
- start: string
-
(Optional) Target start date.
- due: string
-
(Optional) Target due date.
Example
{
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"name": "Highlight 101",
"id": "Highlight101",
"partner": "rcBHBYXZSiyDRrHrWPutatfF",
"start": "2024-01-02",
"due": "2024-05-25"
}
CreateCommentBody: object
- description: string
-
Content of the new comment (Markdown supported).
- asUser: boolean
-
(Optional) If true, marks this comment as created by the app. Default: false (created by the authorizing user).
- pinned: boolean
-
(Optional) Whether to pin this comment. Default: false.
Example
{
"description": "Adjust style",
"asUser": true,
"pinned": false
}
CreateDocBody: object
- description: string
-
(Optional) Description of the record (Markdown supported).
- iconColor: string
-
(Optional) Icon color index from Quire's predefined palette. Two-digit code
[0-5][0-7]: first digit 0-5, second digit 0-7 (e.g.00,37,57). NOT a CSS hex color. - image: string icon-view-list, icon-view-kanban, icon-briefcase-o, icon-rocket-o, icon-bug-o, icon-leaf-o, icon-clapperboard, icon-sitemap-o, icon-flash-on-o, icon-piggy-bank-o, icon-graduation-cap-o, icon-paper-plane-o, icon-globe-o, icon-music-o, icon-detail, icon-beach-o, icon-paper, icon-home-o, icon-building, icon-database-o, icon-microscope-o, icon-hamburger-o, icon-trophy-o, icon-thumbs-o-up, icon-thumbs-o-down, icon-smile-o, icon-frown-o, icon-meh-o, icon-bullseye, icon-square-dotted-o
-
(Optional) Icon image identifier.
- name: string
-
Display name of the record (Markdown supported).
- id: string
-
(Optional) ID for this record. If omitted, Quire generates one automatically. Must be unique within the project.
- partner: string
-
(Optional) OID of the external team this record belongs to.
- start: string
-
(Optional) Target start date.
- due: string
-
(Optional) Target due date.
Example
{
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"name": "Highlight 101",
"id": "Highlight101",
"partner": "rcBHBYXZSiyDRrHrWPutatfF",
"start": "2024-01-02",
"due": "2024-05-25"
}
CreateInsightBody: object
- description: string
-
(Optional) Description of the record (Markdown supported).
- iconColor: string
-
(Optional) Icon color index from Quire's predefined palette. Two-digit code
[0-5][0-7]: first digit 0-5, second digit 0-7 (e.g.00,37,57). NOT a CSS hex color. - image: string icon-view-list, icon-view-kanban, icon-briefcase-o, icon-rocket-o, icon-bug-o, icon-leaf-o, icon-clapperboard, icon-sitemap-o, icon-flash-on-o, icon-piggy-bank-o, icon-graduation-cap-o, icon-paper-plane-o, icon-globe-o, icon-music-o, icon-detail, icon-beach-o, icon-paper, icon-home-o, icon-building, icon-database-o, icon-microscope-o, icon-hamburger-o, icon-trophy-o, icon-thumbs-o-up, icon-thumbs-o-down, icon-smile-o, icon-frown-o, icon-meh-o, icon-bullseye, icon-square-dotted-o
-
(Optional) Icon image identifier.
- name: string
-
Display name of the record (Markdown supported).
- id: string
-
(Optional) ID for this record. If omitted, Quire generates one automatically. Must be unique within the project.
- partner: string
-
(Optional) OID of the external team this record belongs to.
- start: string
-
(Optional) Target start date.
- due: string
-
(Optional) Target due date.
Example
{
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"name": "Highlight 101",
"id": "Highlight101",
"partner": "rcBHBYXZSiyDRrHrWPutatfF",
"start": "2024-01-02",
"due": "2024-05-25"
}
CreateNotificationBody: object
- url: string
-
(Optional) URL associated with the message. When provided, the client may render the message as a hyperlink.
- message: string
-
Notification message.
Example
{
"url": "https://superheros.com/sync",
"message": "Unable to synchronize"
}
CreateStatusBody: object
- color: string
-
(Optional) Status color index from Quire’s predefined palette. If omitted, a color will be generated automatically. Two-digit code: first digit 0–5, second digit 0–7 (e.g.,
35). - name: string
-
Display name of the status.
- value: integer
-
Non-negative integer indicating progress. Must be unique within its context (e.g., project). Values ≥ 100 are treated as completed.
Example
{
"color": "35",
"name": "Doing",
"value": 50
}
CreateSublistBody: object
- includes: string[]
-
(Optional) List of task OIDs to include in this sublist. All descendants of the specified tasks will be included as well.
-
string - description: string
-
(Optional) Description of the record (Markdown supported).
- iconColor: string
-
(Optional) Icon color index from Quire's predefined palette. Two-digit code
[0-5][0-7]: first digit 0-5, second digit 0-7 (e.g.00,37,57). NOT a CSS hex color. - image: string icon-view-list, icon-view-kanban, icon-briefcase-o, icon-rocket-o, icon-bug-o, icon-leaf-o, icon-clapperboard, icon-sitemap-o, icon-flash-on-o, icon-piggy-bank-o, icon-graduation-cap-o, icon-paper-plane-o, icon-globe-o, icon-music-o, icon-detail, icon-beach-o, icon-paper, icon-home-o, icon-building, icon-database-o, icon-microscope-o, icon-hamburger-o, icon-trophy-o, icon-thumbs-o-up, icon-thumbs-o-down, icon-smile-o, icon-frown-o, icon-meh-o, icon-bullseye, icon-square-dotted-o
-
(Optional) Icon image identifier.
- name: string
-
Display name of the record (Markdown supported).
- id: string
-
(Optional) ID for this record. If omitted, Quire generates one automatically. Must be unique within the project.
- partner: string
-
(Optional) OID of the external team this record belongs to.
- start: string
-
(Optional) Target start date.
- due: string
-
(Optional) Target due date.
Example
{
"includes": [
"string"
],
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"name": "Highlight 101",
"id": "Highlight101",
"partner": "rcBHBYXZSiyDRrHrWPutatfF",
"start": "2024-01-02",
"due": "2024-05-25"
}
CreateTagBody: object
- global: boolean
-
(Optional) Whether this tag is global (available across projects). If omitted, the tag is not global.
- color: string
-
(Optional) Tag color index from Quire’s predefined palette. If omitted, a color will be generated automatically. Two-digit code: first digit 0–5, second digit 0–7 (e.g.,
35). - name: string
-
Display name of the tag.
Example
{
"global": true,
"color": "35",
"name": "Later"
}
CreateTaskBody: object
- description: string
-
(Optional) A description of the task.
- tasks: CreateTaskBody
-
(Optional) List of subtasks to create along with this task.
-
CreateTaskBody - tags: string[]
-
(Optional) A list of tag OIDs or names to be added to the new task. Tag names are case-insensitive.
-
string - start: string
-
(Optional) Start date/time in UTC.
- With time:
yyyy-MM-dd'T'HH:mmZ(e.g.,2020-10-30T09:30Z). - Date only:
yyyy-MM-dd(e.g.,2020-10-30).
Notes:
- Seconds are not supported.
2020-10-30T00:00:00is treated as2020-10-30(date only).- To specify exactly midnight UTC, use
2020-10-30T00:00(no seconds).
- With time:
- due: string
-
(Optional) Due date/time in UTC.
- With time:
yyyy-MM-dd'T'HH:mmZ(e.g.,2020-10-30T09:30Z). - Date only:
yyyy-MM-dd(e.g.,2020-10-30).
Notes:
- Seconds are not supported.
2020-10-30T00:00:00is treated as2020-10-30(date only).- To specify exactly midnight UTC, use
2020-10-30T00:00(no seconds).
- With time:
- followers: string[]
-
(Optional) List of user identifiers (OID, ID, or email) who follow this task.
- Use "me" for the current user.
- Use "inherit" to include followers of the parent task.
- Use "app" for the application itself to follow (receive notifications).
For app followers, additional syntaxes are supported:
app|teamorapp|team|channelapp|/path→ appended to the hook URL (e.g.,.../standard/soc1/33456/a7).
-
string - assignees: string[]
-
(Optional) A list of user identifiers (OID, ID, or email) to assign this task to.
- Use "me" to indicate the current user.
- Use "inherit" to include all assignees of the parent task.
Example:
{"addAssignees": ["me", "inherit", "foo@domain.com"]} -
string - recurrence: Recurrence
-
(Optional) Recurrence details. Null if the task is not recurring.
freq:daily,weekly,monthly,yearly.interval: Interval between occurrences. Default: 1.until: End date. Default: never ends.bymonth: Month (1 = January). Supported only withyearly. Default: 1.byweekno: Week number (starting from 1) orlast. Supported withmonthly/yearly.byweekday: Day(s) of week (0 = Monday ... 6 = Sunday). For weekly, use a list (e.g.,[0,3]).bydayno: Day of month (1 = first day). Supported withmonthly/yearly. Note:byweekdayandbydaynocannot both be specified.dupsubtasks: Whether to duplicate subtasks when completed. Default: true.sincelatest: Fordailyonly. Whether to repeat based on last completion date. Default: false.
-
peekaboo:
- boolean
- integer
-
(Optional) Peekaboo setting. Accepts a boolean or a positive integer:
true: Hide indefinitely.- positive integer: Number of days to hide.
false: Cancel previous peekaboo.
Default: false.
- section: boolean
-
(Optional) Whether this task is a section. Default: false.
- milestone: boolean
-
(Optional) Whether this task is a milestone. Default: false.
- asUser: boolean
-
(Optional) If true, marks this task as created by the app. Default: false (created by the authorizing user).
- successors: string[]
-
(Optional) List of successor task identifiers (OID or ID).
IDs can be specified as
#idorid.Examples:
'AMZ0-59R125-35KTK2356G','#13',135. -
string - yourField: object
-
PLACEHOLDER — do NOT send a key literally named
yourField. Instead, use the custom field's own name (as defined via/project/add-field) as the JSON key, with a value matching the field's type:- Money: numeric value only (no currency).
- User/Task: OID.
- Duration: number of seconds.
- Multi-value: provide a list.
Example body fragment:
{"Priority": 3, "Owners": ["ABC123"]}. - name: string
-
The name of the task.
- status: integer
-
(Optional) Task status. Must be between 0 and 100. Default: 0.
- etc: integer
-
(Optional) Estimated time to complete, in seconds. Must be non-negative.
- priority: integer -1, 0, 1, 2
-
(Optional) Task priority.
-1(lowest) through2(highest);0is Normal. Default: 0. (The server also accepts the case-insensitive English namesLow,Medium,High,Urgent, but the integer form is recommended for typed callers.) - sourceRef: object
-
(Optional) Arbitrary source reference data to attach to the task. Available via API when retrieving the task.
If the entry contains a key
text, its value will be displayed client-side and should be formatted in Markdown. It is recommended to include a source link.
Example
{
"description": "This is a *cool* task.",
"tasks": [
{
"description": "This is a *cool* task.",
"tasks": [
"#/definitions/CreateTaskBody"
],
"tags": [
"X6nmx9XjEO2wKbqeB1pRT43C"
],
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"followers": [
"tzufRLqCnud74dARyDSvjWDl"
],
"assignees": [
"6QMKkEPBVWETLWrXqws94ALU"
],
"recurrence": {
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"peekaboo": true,
"section": true,
"milestone": true,
"asUser": true,
"successors": [
"string"
],
"yourField": "object",
"name": "Design new **logo**",
"status": 0,
"etc": 0,
"priority": 0,
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}"
}
],
"tags": [
"X6nmx9XjEO2wKbqeB1pRT43C"
],
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"followers": [
"tzufRLqCnud74dARyDSvjWDl"
],
"assignees": [
"6QMKkEPBVWETLWrXqws94ALU"
],
"recurrence": "#/definitions/Recurrence",
"peekaboo": true,
"section": true,
"milestone": true,
"asUser": true,
"successors": [
"string"
],
"yourField": "object",
"name": "Design new **logo**",
"status": 0,
"etc": 0,
"priority": 0,
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}"
}
Doc: object
- url: string
-
URL of this document on the Quire website.
- nameText: string
-
Name with Markdown removed.
- nameHtml: string
-
Name rendered as an HTML fragment converted from Markdown.
- name: string
-
Display name (Markdown supported).
- id: string
-
ID.
- description: string
-
Description (Markdown supported).
- descriptionText: string
-
Description with Markdown removed.
- descriptionHtml: string
-
Description rendered as an HTML fragment converted from Markdown.
- iconColor: string
-
Color index for the icon from Quire’s predefined palette. Two-digit code: first digit 0–5, second digit 0–7 (e.g.,
37). - image: string
-
Image URL representing this record.
- oid: string
-
Object identifier (OID), a UUID-like unique string.
- partner: SimpleTaggingEntity
-
External team this record belongs to. Null if the record is not accessible to external-team members.
- start: string
-
Target start date for this record, or null if not specified.
- due: string
-
Target due date for this record, or null if not specified.
- archivedAt: string
-
Timestamp (UTC, ISO 8601) when this record was archived. Null if not archived.
- owner: DocOwner
-
Project this document belongs to.
- createdAt: string
-
Creation timestamp in UTC (ISO 8601).
- createdBy: SimpleIdentity
-
User who created this record.
Example
{
"url": "https://quire.io/w/my_project?doc=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
DocOwner: object
- url: string
-
URL of this owner on the Quire website.
- type: string
-
Type of the owning object (e.g., Project).
- id: string
-
Identifier for this record.
- iconColor: string
-
Color index for the icon from Quire’s predefined palette. Two-digit code: first digit 0–5, second digit 0–7 (e.g.,
37). - image: string
-
Image URL representing this record.
- name: string
-
Display name.
- oid: string
-
Object identifier (OID), a UUID-like unique string.
Example
{
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
FieldConditionFormat: object
- second: Number
-
(Value fields,
between/notBetweenonly) Second operand. Forduration, must be an integer number of seconds. - color: string
-
Palette color index. Format: two digits
[0-5][0-7](first = row 0-5, second = column 0-7). Examples:00,13,57. NOT a CSS hex color. - when: string past, yesterday, today, tomorrow, upcoming, last7d, next7d, lastWeek, thisWeek, nextWeek
-
(Date fields) Date condition.
- op: string >=, >, <=, <, =, !=, between, notBetween
-
(Value fields) Comparison operator.
- first: Number
-
(Value fields) First operand. For
duration, must be an integer number of seconds.
Example
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
FieldDefinition: object
- percent: boolean
-
(Optional,
numberonly) Format the value as a percentage. - currency: string
-
(Optional,
moneyorformulaonly) Currency symbol. When omitted on a money field, defaults to$. - options: FieldOption
-
(Required for
select) Option list. -
FieldOption - lookup: object
-
(Required for
lookup) Map from lookup key to numeric value. Keys are OIDs of the configuredlookupTypeentity (e.g. user OIDs whenlookupType=User). Values are numbers. Example:{"abc123": 1, "def456": 2}. - private: boolean
-
(Optional) Restrict access to non-guest members only.
- multiple: boolean
-
(Optional) Allow multiple values. Applies to
select,user,task, andfile(always true forfile). - hidden: boolean
-
(Optional) Hide this field from the task detail panel.
- clearOnDup: boolean
-
(Optional) Clear this field when duplicating a task.
- withTime: boolean
-
(Optional,
dateonly) Include time-of-day in addition to the date. - ndecimal: integer -1, 0, 1, 2, 3
-
(Optional,
number/moneyonly) Number of decimal digits.-1means no rounding. - durationFormat: string hh:mm:ss, hh:mm, 1h1m, 1h, 1d1h, dd:hh:mm:ss, dd:hh:mm, dd:hh
-
(Optional,
durationorformulaonly) Duration display format. - formula: string
-
(Required for
formula) Formula expression. - resultType: string text, number, money, date, duration, checkbox
-
(Optional,
formulaonly) Expected result type. - lookupType: string User, Task, Project, Organization
-
(Optional,
lookuponly) Source type for lookup keys. Default:User. - conditionFormat: FieldConditionFormat
-
(Optional) Conditional-format rules. Applicable to
date(date rules usewhen) and tonumber/money/duration/lookup(value rules useop/first/second). Aformulais resolved by itsresultType:date→ date rules,number/money/duration→ value rules. -
FieldConditionFormat - type: string text, number, money, date, duration, select, checkbox, user, task, hyperlink, email, formula, file, lookup
-
Field type.
Example
{
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"type": "number"
}
FieldDefinitionWithName: object
- name: string
-
Field name (equals the path
fieldNamefor update/rename/move, or thenamesupplied in the body for add). - percent: boolean
-
(Optional,
numberonly) Format the value as a percentage. - currency: string
-
(Optional,
moneyorformulaonly) Currency symbol. When omitted on a money field, defaults to$. - options: FieldOption
-
(Required for
select) Option list. -
FieldOption - lookup: object
-
(Required for
lookup) Map from lookup key to numeric value. Keys are OIDs of the configuredlookupTypeentity (e.g. user OIDs whenlookupType=User). Values are numbers. Example:{"abc123": 1, "def456": 2}. - private: boolean
-
(Optional) Restrict access to non-guest members only.
- multiple: boolean
-
(Optional) Allow multiple values. Applies to
select,user,task, andfile(always true forfile). - hidden: boolean
-
(Optional) Hide this field from the task detail panel.
- clearOnDup: boolean
-
(Optional) Clear this field when duplicating a task.
- withTime: boolean
-
(Optional,
dateonly) Include time-of-day in addition to the date. - ndecimal: integer -1, 0, 1, 2, 3
-
(Optional,
number/moneyonly) Number of decimal digits.-1means no rounding. - durationFormat: string hh:mm:ss, hh:mm, 1h1m, 1h, 1d1h, dd:hh:mm:ss, dd:hh:mm, dd:hh
-
(Optional,
durationorformulaonly) Duration display format. - formula: string
-
(Required for
formula) Formula expression. - resultType: string text, number, money, date, duration, checkbox
-
(Optional,
formulaonly) Expected result type. - lookupType: string User, Task, Project, Organization
-
(Optional,
lookuponly) Source type for lookup keys. Default:User. - conditionFormat: FieldConditionFormat
-
(Optional) Conditional-format rules. Applicable to
date(date rules usewhen) and tonumber/money/duration/lookup(value rules useop/first/second). Aformulais resolved by itsresultType:date→ date rules,number/money/duration→ value rules. -
FieldConditionFormat - type: string text, number, money, date, duration, select, checkbox, user, task, hyperlink, email, formula, file, lookup
-
Field type.
Example
{
"name": "Priority",
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"type": "number"
}
FieldOption: object
- color: string
-
(Optional) Palette color index for the option's chip. Format: two digits
[0-5][0-7](first = row 0-5, second = column 0-7). Examples:00,13,57. NOT a CSS hex color. If omitted on creation, a color is auto-assigned. - name: string
-
Option name (unique within the field).
Example
{
"color": "13",
"name": "High"
}
Insight: object
- url: string
-
URL of this insight view on the Quire website.
- nameText: string
-
Name with Markdown removed.
- nameHtml: string
-
Name rendered as an HTML fragment converted from Markdown.
- name: string
-
Display name (Markdown supported).
- id: string
-
ID.
- description: string
-
Description (Markdown supported).
- descriptionText: string
-
Description with Markdown removed.
- descriptionHtml: string
-
Description rendered as an HTML fragment converted from Markdown.
- iconColor: string
-
Color index for the icon from Quire’s predefined palette. Two-digit code: first digit 0–5, second digit 0–7 (e.g.,
37). - image: string
-
Image URL representing this record.
- oid: string
-
Object identifier (OID), a UUID-like unique string.
- partner: SimpleTaggingEntity
-
External team this record belongs to. Null if the record is not accessible to external-team members.
- start: string
-
Target start date for this record, or null if not specified.
- due: string
-
Target due date for this record, or null if not specified.
- archivedAt: string
-
Timestamp (UTC, ISO 8601) when this record was archived. Null if not archived.
- fields: object
-
Custom-field definitions for this insight view, keyed by field name. Use the
add-field,update-field,remove-field,rename-field, andmove-fieldextensions to mutate entries. - owner: InsightOwner
-
Owner this insight belongs to.
- createdAt: string
-
Creation timestamp in UTC (ISO 8601).
- createdBy: SimpleIdentity
-
User who created this record.
Example
{
"url": "https://quire.io/w/my_project?insight=View101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"fields": "object",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
InsightOwner: object
- url: string
-
URL of this owner on the Quire website.
- type: string
-
Type of the owning object (e.g., Project).
- id: string
-
Identifier for this record.
- iconColor: string
-
Color index for the icon from Quire’s predefined palette. Two-digit code: first digit 0–5, second digit 0–7 (e.g.,
37). - image: string
-
Image URL representing this record.
- name: string
-
Display name.
- oid: string
-
Object identifier (OID), a UUID-like unique string.
Example
{
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
Organization: object
- url: string
-
URL of this organization on the Quire website.
- email: string
-
Organization email address.
- nameText: string
-
Organization name with Markdown removed.
- nameHtml: string
-
Organization name rendered as an HTML fragment converted from Markdown.
- name: string
-
Display name of the organization (Markdown supported).
- id: string
-
Organization ID.
- website: string
-
Website URL.
- description: string
-
Description (Markdown supported).
- descriptionText: string
-
Description with Markdown removed.
- descriptionHtml: string
-
Description rendered as an HTML fragment converted from Markdown.
- iconColor: string
-
Color index for the icon from Quire’s predefined palette. Two-digit code: first digit 0–5, second digit 0–7 (e.g.,
37). - image: string
-
Image URL representing this record.
- oid: string
-
Object identifier (OID), a UUID-like unique string.
- editedAt: string
-
Timestamp (UTC, ISO 8601) when this record was last edited.
- followers: SimpleIdentity
-
Users who follow this organization.
-
SimpleIdentity - createdAt: string
-
Creation timestamp in UTC (ISO 8601).
- createdBy: SimpleIdentity
-
User who created this record.
Example
{
"url": "https://quire.io/c/my_organization",
"email": "info@company.com",
"nameText": "My Organization",
"nameHtml": "My Organization",
"name": "My Organization",
"id": "my_organization",
"website": "https://coolwebsites.com",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"editedAt": "2018-12-22T02:06:58.158Z",
"followers": [
{
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
OrganizationWithPlan: object
- url: string
-
URL of this organization on the Quire website.
- email: string
-
Organization email address.
- nameText: string
-
Organization name with Markdown removed.
- nameHtml: string
-
Organization name rendered as an HTML fragment converted from Markdown.
- name: string
-
Display name of the organization (Markdown supported).
- id: string
-
Organization ID.
- website: string
-
Website URL.
- description: string
-
Description (Markdown supported).
- descriptionText: string
-
Description with Markdown removed.
- descriptionHtml: string
-
Description rendered as an HTML fragment converted from Markdown.
- iconColor: string
-
Color index for the icon from Quire’s predefined palette. Two-digit code: first digit 0–5, second digit 0–7 (e.g.,
37). - image: string
-
Image URL representing this record.
- oid: string
-
Object identifier (OID), a UUID-like unique string.
- subscription: Subscription
-
Subscription details for this organization.
- editedAt: string
-
Timestamp (UTC, ISO 8601) when this record was last edited.
- followers: SimpleIdentity
-
Users who follow this organization.
-
SimpleIdentity - createdAt: string
-
Creation timestamp in UTC (ISO 8601).
- createdBy: SimpleIdentity
-
User who created this record.
Example
{
"url": "https://quire.io/c/my_organization",
"email": "info@company.com",
"nameText": "My Organization",
"nameHtml": "My Organization",
"name": "My Organization",
"id": "my_organization",
"website": "https://coolwebsites.com",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"subscription": {
"due": "2038-02-22T02:06:58Z",
"plan": "Professional",
"expired": false
},
"editedAt": "2018-12-22T02:06:58.158Z",
"followers": [
{
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Partner: object
- name: string
-
Display name of the external team.
- color: string
-
Color index from Quire’s predefined color palette. Two-digit code where the first digit is 0–5 and the second digit is 0–7 (e.g.,
35). The palette is available in Quire’s color picker. - oid: string
-
Object identifier (OID), a UUID-like unique string.
- image: string
-
Image URL representing this team.
- project: SimpleIdentity
-
The project this tag belongs to.
- createdAt: string
-
Creation timestamp in UTC (ISO 8601).
- createdBy: SimpleIdentity
-
User who created this record.
Example
{
"name": "UI design team",
"color": "35",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"project": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Project: object
- activeCount: integer
-
Number of active (not completed) tasks in this project.
- taskCount: integer
-
Total number of tasks in this project.
- url: string
-
URL of this project on the Quire website.
- organization: SimpleIdentity
-
Organization this project belongs to.
- nameText: string
-
Project name with Markdown removed.
- nameHtml: string
-
Project name rendered as an HTML fragment converted from Markdown.
- rootCount: integer
-
Number of root (top-level) tasks in this project.
- name: string
-
Display name of the project (Markdown supported).
- id: string
-
Project ID.
- description: string
-
Description (Markdown supported).
- descriptionText: string
-
Description with Markdown removed.
- descriptionHtml: string
-
Description rendered as an HTML fragment converted from Markdown.
- iconColor: string
-
Color index for the icon from Quire’s predefined palette. Two-digit code: first digit 0–5, second digit 0–7 (e.g.,
37). - image: string
-
Image URL representing this record.
- oid: string
-
Object identifier (OID), a UUID-like unique string.
- start: string
-
Target start date for this project. Null if not set.
- due: string
-
Target due date for this project. Null if not set.
- archivedAt: string
-
Timestamp (UTC, ISO 8601) when this project was archived (peekaboo). Null if not archived.
- editedAt: string
-
Timestamp (UTC, ISO 8601) when this record was last edited.
- publicAt: string
-
Timestamp (UTC, ISO 8601) when this project was made public. Null if not public.
- attachments: Attachment
-
Attachments associated with this project.
-
Attachment - followers: SimpleIdentity
-
Users who follow this project.
-
SimpleIdentity - fields: object
-
Custom-field definitions for this project, keyed by field name. Use the
add-field,update-field,remove-field,rename-field, andmove-fieldextensions to mutate entries. - createdAt: string
-
Creation timestamp in UTC (ISO 8601).
- createdBy: SimpleIdentity
-
User who created this record.
Example
{
"activeCount": 20,
"taskCount": 30,
"url": "https://quire.io/w/my_project",
"organization": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"nameText": "My Project",
"nameHtml": "My Project",
"rootCount": 5,
"name": "My Project",
"id": "my_project",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2018-12-22T02:06:58.158Z",
"editedAt": "2018-12-22T02:06:58.158Z",
"publicAt": "2018-12-22T02:06:58.158Z",
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"followers": [
"#/definitions/SimpleIdentity"
],
"fields": "object",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
ProjectJsonMap: object
- oid: string
-
Object identifier (OID), a UUID-like unique string.
- name: string
-
Display name of the project.
- id: string
-
Project ID.
Example
{
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"name": "My Project",
"id": "My_Project"
}
ProjectWithPlan: object
- activeCount: integer
-
Number of active (not completed) tasks in this project.
- taskCount: integer
-
Total number of tasks in this project.
- url: string
-
URL of this project on the Quire website.
- organization: SimpleIdentity
-
Organization this project belongs to.
- nameText: string
-
Project name with Markdown removed.
- nameHtml: string
-
Project name rendered as an HTML fragment converted from Markdown.
- rootCount: integer
-
Number of root (top-level) tasks in this project.
- name: string
-
Display name of the project (Markdown supported).
- id: string
-
Project ID.
- description: string
-
Description (Markdown supported).
- descriptionText: string
-
Description with Markdown removed.
- descriptionHtml: string
-
Description rendered as an HTML fragment converted from Markdown.
- iconColor: string
-
Color index for the icon from Quire’s predefined palette. Two-digit code: first digit 0–5, second digit 0–7 (e.g.,
37). - image: string
-
Image URL representing this record.
- oid: string
-
Object identifier (OID), a UUID-like unique string.
- subscription: Subscription
-
Subscription details for this project.
- start: string
-
Target start date for this project. Null if not set.
- due: string
-
Target due date for this project. Null if not set.
- archivedAt: string
-
Timestamp (UTC, ISO 8601) when this project was archived (peekaboo). Null if not archived.
- editedAt: string
-
Timestamp (UTC, ISO 8601) when this record was last edited.
- publicAt: string
-
Timestamp (UTC, ISO 8601) when this project was made public. Null if not public.
- attachments: Attachment
-
Attachments associated with this project.
-
Attachment - followers: SimpleIdentity
-
Users who follow this project.
-
SimpleIdentity - fields: object
-
Custom-field definitions for this project, keyed by field name. Use the
add-field,update-field,remove-field,rename-field, andmove-fieldextensions to mutate entries. - createdAt: string
-
Creation timestamp in UTC (ISO 8601).
- createdBy: SimpleIdentity
-
User who created this record.
Example
{
"activeCount": 20,
"taskCount": 30,
"url": "https://quire.io/w/my_project",
"organization": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"nameText": "My Project",
"nameHtml": "My Project",
"rootCount": 5,
"name": "My Project",
"id": "my_project",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"subscription": {
"due": "2038-02-22T02:06:58Z",
"plan": "Professional",
"expired": false
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2018-12-22T02:06:58.158Z",
"editedAt": "2018-12-22T02:06:58.158Z",
"publicAt": "2018-12-22T02:06:58.158Z",
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"followers": [
"#/definitions/SimpleIdentity"
],
"fields": "object",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
RateLimit: object
- hour: RateLimitBucket
-
Hourly rate-limit bucket.
- minute: RateLimitBucket
-
Per-minute rate-limit bucket.
- organization: string
-
OID of the organization these limits apply to.
- plan: string
-
Plan name:
Free,Professional,Premium, orEnterprise.
Example
{
"hour": {
"remaining": 1208,
"limit": 1250,
"used": 42,
"reset": 1774863600
},
"minute": "#/definitions/RateLimitBucket",
"organization": "YxjapXXRCOYxoaiCT4tT3OQm",
"plan": "Enterprise"
}
RateLimitBucket: object
- remaining: integer
-
Remaining calls:
max(limit - used, 0), or-1if unlimited. - limit: integer
-
Maximum number of calls allowed in this window.
-1indicates no limit. - used: integer
-
Number of calls consumed so far in the current window.
- reset: integer
-
Unix epoch (seconds) of the next wall-clock boundary at which the
usedcounter will reset.
Example
{
"remaining": 1208,
"limit": 1250,
"used": 42,
"reset": 1774863600
}
Recurrence: object
- bymonth: integer
-
Month number (1–12) used with
yearlyfrequency. - dupsubtasks: boolean
-
Whether to duplicate subtasks when the task is completed. Default: true.
- sincelatest: boolean
-
Whether to repeat relative to the last completion date (daily frequency only). Default: false.
- freq: string daily, weekly, monthly, yearly
-
Recurrence frequency.
- interval: integer
-
Interval between occurrences. For example,
2withweeklymeans every 2 weeks. Default: 1. - byweekday: integer[]
-
Days of the week to apply the recurrence. Integers where 0=Mon, 1=Tue, …, 6=Sun. For weekly recurrences, provide a list (e.g.,
[1],[0,3]). When provided, these days define when the recurrence occurs. -
integer - byweekno: integer
-
Week number (1-based) used with
monthlyoryearlyfrequencies. - bydayno: integer
-
Day number (1-based) used with
monthlyoryearlyfrequencies. Note:byweekdayandbydaynocannot be specified at the same time. - until: string
-
End date for the recurrence (UTC, ISO 8601). If not specified, the series never ends.
Example
{
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
}
RecurrenceX: object
- seriesId: string
-
Identifier for the recurrence series this task belongs to. Tasks that share the same seriesId are part of the same recurring series.
- bymonth: integer
-
Month number (1–12) used with
yearlyfrequency. - dupsubtasks: boolean
-
Whether to duplicate subtasks when the task is completed. Default: true.
- sincelatest: boolean
-
Whether to repeat relative to the last completion date (daily frequency only). Default: false.
- freq: string daily, weekly, monthly, yearly
-
Recurrence frequency.
- interval: integer
-
Interval between occurrences. For example,
2withweeklymeans every 2 weeks. Default: 1. - byweekday: integer[]
-
Days of the week to apply the recurrence. Integers where 0=Mon, 1=Tue, …, 6=Sun. For weekly recurrences, provide a list (e.g.,
[1],[0,3]). When provided, these days define when the recurrence occurs. -
integer - byweekno: integer
-
Week number (1-based) used with
monthlyoryearlyfrequencies. - bydayno: integer
-
Day number (1-based) used with
monthlyoryearlyfrequencies. Note:byweekdayandbydaynocannot be specified at the same time. - until: string
-
End date for the recurrence (UTC, ISO 8601). If not specified, the series never ends.
Example
{
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
}
Referrer: object
- task: string
-
OID of the task that references another task (the referrer task).
- when: string
-
Timestamp (UTC, ISO 8601) when this reference was created.
- user: string
-
OID of the user who created this reference.
Example
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
SimpleAttachment: object
- url: string
-
Direct URL to access this attachment.
- length: integer
-
Size of the attachment in bytes.
- name: string
-
File name of the attachment.
Example
{
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt"
}
SimpleEntityWithId: object
- id: string
-
Identifier for this record.
- oid: string
-
Object identifier (OID), a UUID-like unique string.
Example
{
"id": "my_id",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
SimpleIdentity: object
- url: string
-
URL of this record on the Quire website.
- id: string
-
Identifier for this record.
- iconColor: string
-
Color index for the icon from Quire’s predefined palette. Two-digit code: first digit 0–5, second digit 0–7 (e.g.,
37). - image: string
-
Image URL representing this record.
- name: string
-
Display name.
- oid: string
-
Object identifier (OID), a UUID-like unique string.
Example
{
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
SimpleTaggingEntity: object
- color: string
-
Color index from Quire’s predefined palette. Two-digit code: first digit 0–5, second digit 0–7 (e.g.,
35). The palette appears in Quire’s color picker. - name: string
-
Display name.
- oid: string
-
Object identifier (OID), a UUID-like unique string.
Example
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
Status: object
- color: string
-
Color index from Quire’s predefined palette. Two-digit code: first digit 0–5, second digit 0–7 (e.g.,
35). - name: string
-
Display name of the status.
- value: integer
-
Non-negative integer indicating progress. Must be unique within its context (e.g., project). Values ≥ 100 are treated as completed.
Example
{
"color": "35",
"name": "Doing",
"value": 50
}
StorageList: object
- currentProject: string
-
Value stored under the key
currentProject(e.g., a project OID). - latest: StorageMap
-
Object stored under the key
latest(key–value map of properties). - myList: string[]
-
List stored under the key
myList. -
string
Example
{
"currentProject": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"latest": {
"key": "My data"
},
"myList": "[\"alpha\", \"beta\", \"gamma\"]"
}
Sublist: object
- url: string
-
URL of this sublist on the Quire website.
- nameText: string
-
Name with Markdown removed.
- nameHtml: string
-
Name rendered as an HTML fragment converted from Markdown.
- name: string
-
Display name (Markdown supported).
- id: string
-
ID.
- description: string
-
Description (Markdown supported).
- descriptionText: string
-
Description with Markdown removed.
- descriptionHtml: string
-
Description rendered as an HTML fragment converted from Markdown.
- iconColor: string
-
Color index for the icon from Quire’s predefined palette. Two-digit code: first digit 0–5, second digit 0–7 (e.g.,
37). - image: string
-
Image URL representing this record.
- oid: string
-
Object identifier (OID), a UUID-like unique string.
- partner: SimpleTaggingEntity
-
External team this record belongs to. Null if the record is not accessible to external-team members.
- start: string
-
Target start date for this record, or null if not specified.
- due: string
-
Target due date for this record, or null if not specified.
- archivedAt: string
-
Timestamp (UTC, ISO 8601) when this record was archived. Null if not archived.
- owner: SublistOwner
-
Project this sublist belongs to.
- createdAt: string
-
Creation timestamp in UTC (ISO 8601).
- createdBy: SimpleIdentity
-
User who created this record.
Example
{
"url": "https://quire.io/w/my_project?sublist=Highlight101",
"nameText": "Highlight 101",
"nameHtml": "Highlight 101",
"name": "Highlight 101",
"id": "Highlight101",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"partner": {
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"start": "2024-01-02",
"due": "2024-05-25",
"archivedAt": "2020-02-22T02:06:58.158Z",
"owner": {
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
}
SublistOwner: object
- url: string
-
URL of this owner on the Quire website.
- type: string
-
Type of the owning object (e.g., Project).
- id: string
-
Identifier for this record.
- iconColor: string
-
Color index for the icon from Quire’s predefined palette. Two-digit code: first digit 0–5, second digit 0–7 (e.g.,
37). - image: string
-
Image URL representing this record.
- name: string
-
Display name.
- oid: string
-
Object identifier (OID), a UUID-like unique string.
Example
{
"url": "https://quire.io/w/prj_id",
"type": "Project",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
Subscription: object
- due: string
-
Subscription due/renewal timestamp in UTC (ISO 8601).
- plan: string
-
Plan name (e.g., Free, Professional, Premium, Enterprise).
- expired: boolean
-
Whether the subscription is expired. Available only when a due date is present.
Example
{
"due": "2038-02-22T02:06:58Z",
"plan": "Professional",
"expired": false
}
Tag: object
- global: boolean
-
Whether this tag is global (available across projects). May be omitted in responses when false.
- color: string
-
Color index from Quire’s predefined color palette. Two-digit code where the first digit is 0–5 and the second digit is 0–7 (e.g.,
35). The palette is available in Quire’s color picker. - name: string
-
Display name of the tag.
- oid: string
-
Object identifier (OID), a UUID-like unique string.
- project: SimpleIdentity
-
The project this tag belongs to.
- createdAt: string
-
Creation timestamp in UTC (ISO 8601).
- createdBy: SimpleIdentity
-
User who created this record.
Example
{
"global": true,
"color": "35",
"name": "Later",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"project": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Task: object
- tags: SimpleTaggingEntity
-
Tags applied to this task.
-
SimpleTaggingEntity - successors: string[]
-
IDs of tasks that depend on this task.
-
string - predecessors: string[]
-
IDs of tasks that this task depends on.
-
string - oid: string
-
Object identifier (OID), a UUID-like unique string.
- id: integer
-
Task id.
- nameText: string
-
Task name with Markdown removed.
- nameHtml: string
-
Task name rendered as an HTML fragment converted from Markdown.
- name: string
-
Task name (Markdown supported).
- description: string
-
Task description (Markdown supported).
- descriptionText: string
-
Task description with Markdown removed.
- descriptionHtml: string
-
Task description rendered as an HTML fragment converted from Markdown.
- etc: integer
-
The estimated time to complete the task, expressed in seconds. If null, no estimate has been specified.
- recurrence: RecurrenceX
-
Contains the recurrence details of this task. If
null, the task does not repeat. - timelogs: Timelog
-
The time log entries associated with this task.
-
Timelog - status: integer
-
Task status, from 0 to 100.
100indicates the task is completed. - start: string
-
Start date/time in UTC. If a time component is present, milliseconds are set to
001. If date-only, milliseconds are000(and hour, minute, second are also zero). - due: string
-
Due date/time in UTC. If a time component is present, milliseconds are set to
001. If date-only, milliseconds are000(and hour, minute, second are also zero). - priority: integer
-
Task priority, from -1 (lowest) to 2 (highest). Default: 0.
- partner: SimpleTaggingEntity
-
The external team to which this task belongs. If
null, this task is not associated with any external team. - assignors: SimpleIdentity
-
A list of users who assigned this task. Each item in assignors corresponds by index to the matching item in assignees (e.g., the first assignee was assigned by the first assignor).
-
SimpleIdentity - partnerBy: SimpleIdentity
-
The user who assigned this task to the external team. If
null, the task is not associated with any external team. - assignees: SimpleIdentity
-
Users assigned to this task.
-
SimpleIdentity - order: integer
-
Indicates the display order of this task in the board view. A smaller value means the task appears earlier. This field is only relevant in board view and has no meaning elsewhere.
- attachments: Attachment
-
The list of files attached to this task.
-
Attachment - cover: string
-
The ID of the attachment used as the cover image for this task.
- childCount: integer
-
The number of subtasks belonging to this task. To retrieve the subtasks, send a GET request to "/task/list/{oid}".
- referrers: Referrer
-
A list of items that reference this task. Note: Some referrers may no longer exist.
-
Referrer - peekaboo: boolean
-
Whether the task is currently peekabooed (arhived).
- section: boolean
-
Whether this task is a section.
- milestone: boolean
-
Whether this task is a milestone.
- url: string
-
URL of this task on the Quire website.
- followers: SimpleIdentity
-
The list of users who are following this task.
-
SimpleIdentity - mutes: SimpleIdentity
-
The list of users who have muted this task and will not receive notifications about it, even if they are assigned.
-
SimpleIdentity - favorites: SimpleIdentity
-
The list of users who have marked this task as a favorite.
-
SimpleIdentity - sourceRef: object
-
Source reference data stored by an app.
- toggledAt: string
-
The timestamp of the most recent status change for this task.
- toggledBy: SimpleIdentity
-
The user who last changed the status of this task.
- editedAt: string
-
Represents the timestamp of the most recent edit to this record.
- commentedAt: string
-
Indicates the timestamp of the most recent comment posted on this record.
If
null, the record has never had a comment.Since comments can be removed, this value may not always match the current set of comments.
- createdAt: string
-
Creation timestamp in UTC (ISO 8601).
- createdBy: SimpleIdentity
-
User who created this record.
Example
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
TaskInfo: object
- id: integer
-
Task id.
- oid: string
-
Object identifier (OID), a UUID-like unique string.
- parent: TaskInfo
-
Parent task information, if this task has a parent.
At most 10 levels of ancestors are returned. If exceeded, the 10th ancestor contains only the OID to indicate this case.
Example
{
"id": 12,
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"parent": {
"id": 12,
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"parent": "#/definitions/TaskInfo"
}
}
TaskWithParentInfo: object
- tags: SimpleTaggingEntity
-
Tags applied to this task.
-
SimpleTaggingEntity - successors: string[]
-
IDs of tasks that depend on this task.
-
string - predecessors: string[]
-
IDs of tasks that this task depends on.
-
string - oid: string
-
Object identifier (OID), a UUID-like unique string.
- id: integer
-
Task id.
- nameText: string
-
Task name with Markdown removed.
- nameHtml: string
-
Task name rendered as an HTML fragment converted from Markdown.
- name: string
-
Task name (Markdown supported).
- description: string
-
Task description (Markdown supported).
- descriptionText: string
-
Task description with Markdown removed.
- descriptionHtml: string
-
Task description rendered as an HTML fragment converted from Markdown.
- etc: integer
-
The estimated time to complete the task, expressed in seconds. If null, no estimate has been specified.
- recurrence: RecurrenceX
-
Contains the recurrence details of this task. If
null, the task does not repeat. - timelogs: Timelog
-
The time log entries associated with this task.
-
Timelog - status: integer
-
Task status, from 0 to 100.
100indicates the task is completed. - start: string
-
Start date/time in UTC. If a time component is present, milliseconds are set to
001. If date-only, milliseconds are000(and hour, minute, second are also zero). - due: string
-
Due date/time in UTC. If a time component is present, milliseconds are set to
001. If date-only, milliseconds are000(and hour, minute, second are also zero). - priority: integer
-
Task priority, from -1 (lowest) to 2 (highest). Default: 0.
- partner: SimpleTaggingEntity
-
The external team to which this task belongs. If
null, this task is not associated with any external team. - assignors: SimpleIdentity
-
A list of users who assigned this task. Each item in assignors corresponds by index to the matching item in assignees (e.g., the first assignee was assigned by the first assignor).
-
SimpleIdentity - partnerBy: SimpleIdentity
-
The user who assigned this task to the external team. If
null, the task is not associated with any external team. - assignees: SimpleIdentity
-
Users assigned to this task.
-
SimpleIdentity - order: integer
-
Indicates the display order of this task in the board view. A smaller value means the task appears earlier. This field is only relevant in board view and has no meaning elsewhere.
- attachments: Attachment
-
The list of files attached to this task.
-
Attachment - cover: string
-
The ID of the attachment used as the cover image for this task.
- childCount: integer
-
The number of subtasks belonging to this task. To retrieve the subtasks, send a GET request to "/task/list/{oid}".
- referrers: Referrer
-
A list of items that reference this task. Note: Some referrers may no longer exist.
-
Referrer - peekaboo: boolean
-
Whether the task is currently peekabooed (arhived).
- section: boolean
-
Whether this task is a section.
- milestone: boolean
-
Whether this task is a milestone.
- url: string
-
URL of this task on the Quire website.
- followers: SimpleIdentity
-
The list of users who are following this task.
-
SimpleIdentity - mutes: SimpleIdentity
-
The list of users who have muted this task and will not receive notifications about it, even if they are assigned.
-
SimpleIdentity - favorites: SimpleIdentity
-
The list of users who have marked this task as a favorite.
-
SimpleIdentity - sourceRef: object
-
Source reference data stored by an app.
- toggledAt: string
-
The timestamp of the most recent status change for this task.
- toggledBy: SimpleIdentity
-
The user who last changed the status of this task.
- editedAt: string
-
Represents the timestamp of the most recent edit to this record.
- commentedAt: string
-
Indicates the timestamp of the most recent comment posted on this record.
If
null, the record has never had a comment.Since comments can be removed, this value may not always match the current set of comments.
- parent: TaskInfo
-
The parent information, if this task has a parent. If this task has no parent, this field will be null.
Note: It returns at most 10 levels of parent tasks. If exceeded, the 11th item will contain only the id.
- createdAt: string
-
Creation timestamp in UTC (ISO 8601).
- createdBy: SimpleIdentity
-
User who created this record.
Example
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"parent": {
"id": 12,
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"parent": "#/definitions/TaskInfo"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
TaskWithProjectParentInfo: object
- tags: SimpleTaggingEntity
-
Tags applied to this task.
-
SimpleTaggingEntity - successors: string[]
-
IDs of tasks that depend on this task.
-
string - predecessors: string[]
-
IDs of tasks that this task depends on.
-
string - oid: string
-
Object identifier (OID), a UUID-like unique string.
- id: integer
-
Task id.
- nameText: string
-
Task name with Markdown removed.
- nameHtml: string
-
Task name rendered as an HTML fragment converted from Markdown.
- name: string
-
Task name (Markdown supported).
- description: string
-
Task description (Markdown supported).
- descriptionText: string
-
Task description with Markdown removed.
- descriptionHtml: string
-
Task description rendered as an HTML fragment converted from Markdown.
- etc: integer
-
The estimated time to complete the task, expressed in seconds. If null, no estimate has been specified.
- recurrence: RecurrenceX
-
Contains the recurrence details of this task. If
null, the task does not repeat. - timelogs: Timelog
-
The time log entries associated with this task.
-
Timelog - status: integer
-
Task status, from 0 to 100.
100indicates the task is completed. - start: string
-
Start date/time in UTC. If a time component is present, milliseconds are set to
001. If date-only, milliseconds are000(and hour, minute, second are also zero). - due: string
-
Due date/time in UTC. If a time component is present, milliseconds are set to
001. If date-only, milliseconds are000(and hour, minute, second are also zero). - priority: integer
-
Task priority, from -1 (lowest) to 2 (highest). Default: 0.
- partner: SimpleTaggingEntity
-
The external team to which this task belongs. If
null, this task is not associated with any external team. - assignors: SimpleIdentity
-
A list of users who assigned this task. Each item in assignors corresponds by index to the matching item in assignees (e.g., the first assignee was assigned by the first assignor).
-
SimpleIdentity - partnerBy: SimpleIdentity
-
The user who assigned this task to the external team. If
null, the task is not associated with any external team. - assignees: SimpleIdentity
-
Users assigned to this task.
-
SimpleIdentity - order: integer
-
Indicates the display order of this task in the board view. A smaller value means the task appears earlier. This field is only relevant in board view and has no meaning elsewhere.
- attachments: Attachment
-
The list of files attached to this task.
-
Attachment - cover: string
-
The ID of the attachment used as the cover image for this task.
- childCount: integer
-
The number of subtasks belonging to this task. To retrieve the subtasks, send a GET request to "/task/list/{oid}".
- referrers: Referrer
-
A list of items that reference this task. Note: Some referrers may no longer exist.
-
Referrer - peekaboo: boolean
-
Whether the task is currently peekabooed (arhived).
- section: boolean
-
Whether this task is a section.
- milestone: boolean
-
Whether this task is a milestone.
- url: string
-
URL of this task on the Quire website.
- followers: SimpleIdentity
-
The list of users who are following this task.
-
SimpleIdentity - mutes: SimpleIdentity
-
The list of users who have muted this task and will not receive notifications about it, even if they are assigned.
-
SimpleIdentity - favorites: SimpleIdentity
-
The list of users who have marked this task as a favorite.
-
SimpleIdentity - sourceRef: object
-
Source reference data stored by an app.
- toggledAt: string
-
The timestamp of the most recent status change for this task.
- toggledBy: SimpleIdentity
-
The user who last changed the status of this task.
- editedAt: string
-
Represents the timestamp of the most recent edit to this record.
- commentedAt: string
-
Indicates the timestamp of the most recent comment posted on this record.
If
null, the record has never had a comment.Since comments can be removed, this value may not always match the current set of comments.
- parent: TaskInfo
-
The parent information, if this task has a parent. If this task has no parent, this field will be null.
Note: It returns at most 10 levels of parent tasks. If exceeded, the 11th item will contain only the id.
- project: SimpleEntityWithId
-
The project to which this task belongs.
- createdAt: string
-
Creation timestamp in UTC (ISO 8601).
- createdBy: SimpleIdentity
-
User who created this record.
Example
{
"tags": [
{
"color": "35",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
],
"successors": "['#135', '#26']",
"predecessors": "['#17', '#66', '#91']",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"id": 12,
"nameText": "Design new logo",
"nameHtml": "Design new <b>logo</b>",
"name": "Design new **logo**",
"description": "This is a *cool* task.",
"descriptionText": "This is a cool task.",
"descriptionHtml": "This is a <i>cool</i> task.",
"etc": 500,
"recurrence": {
"seriesId": "j47xvxul26",
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"timelogs": [
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
],
"status": 0,
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"priority": 0,
"partner": "#/definitions/SimpleTaggingEntity",
"assignors": [
"#/definitions/SimpleIdentity"
],
"partnerBy": "#/definitions/SimpleIdentity",
"assignees": [
"#/definitions/SimpleIdentity"
],
"order": 99,
"attachments": [
{
"type": 2,
"url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png",
"length": 20000,
"name": "file.txt",
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
],
"cover": "qfqVmUtC",
"childCount": 5,
"referrers": [
{
"task": "wrSpgghWFCzPHBqiShSurDeD",
"when": "2018-12-22T02:06:58.158Z",
"user": "wrSpgghWFCzPHBqiShSurDeD"
}
],
"peekaboo": true,
"section": true,
"milestone": true,
"url": "https://quire.io/w/my_project/123",
"followers": [
"#/definitions/SimpleIdentity"
],
"mutes": [
"#/definitions/SimpleIdentity"
],
"favorites": [
"#/definitions/SimpleIdentity"
],
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}",
"toggledAt": "2018-12-22T02:06:58.158Z",
"toggledBy": "#/definitions/SimpleIdentity",
"editedAt": "2018-12-22T02:06:58.158Z",
"commentedAt": "2023-12-22T09:06:28.253Z",
"parent": {
"id": 12,
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"parent": "#/definitions/TaskInfo"
},
"project": {
"id": "my_id",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"createdAt": "2018-12-22T02:06:58.158Z",
"createdBy": "#/definitions/SimpleIdentity"
}
Timelog: object
- start: string
-
Start timestamp (UTC) for this time log.
- end: string
-
End timestamp (UTC) for this time log.
- user: SimpleIdentity
-
User who recorded this time log.
- billable: boolean
-
Whether this time log is billable. May be omitted in responses when false.
- note: string
-
Optional note for this time log.
Example
{
"start": "2023-02-20T00:00:00.000Z",
"end": "2023-02-20T00:05:35.000Z",
"user": {
"url": "https://quire.io/u/my_id",
"id": "my_id",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"name": "Foo",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
},
"billable": true,
"note": "A piece of cake"
}
UpdateChatBody: object
- description: string
-
(Optional) New description for this record (Markdown supported).
- iconColor: string
-
(Optional) Icon color index from Quire's predefined palette. Two-digit code
[0-5][0-7]: first digit 0-5, second digit 0-7 (e.g.00,37,57). NOT a CSS hex color. - image: string icon-view-list, icon-view-kanban, icon-briefcase-o, icon-rocket-o, icon-bug-o, icon-leaf-o, icon-clapperboard, icon-sitemap-o, icon-flash-on-o, icon-piggy-bank-o, icon-graduation-cap-o, icon-paper-plane-o, icon-globe-o, icon-music-o, icon-detail, icon-beach-o, icon-paper, icon-home-o, icon-building, icon-database-o, icon-microscope-o, icon-hamburger-o, icon-trophy-o, icon-thumbs-o-up, icon-thumbs-o-down, icon-smile-o, icon-frown-o, icon-meh-o, icon-bullseye, icon-square-dotted-o
-
(Optional) Icon image for this record.
- start: string
-
(Optional) Target start date for this record.
- due: string
-
(Optional) Target due date for this record.
- archived: boolean
-
(Optional) Archive toggle. Specify true to archive this record; specify false to unarchive.
- name: string
-
(Optional) New display name for this record.
- id: string
-
(Optional) New ID for this record.
Example
{
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"start": "2024-01-02",
"due": "2024-05-25",
"archived": true,
"name": "Highlight 101",
"id": "Highlight101"
}
UpdateCommentBody: object
- description: string
-
(Optional) New comment content (Markdown supported).
- pinned: boolean
-
(Optional) Whether the comment is pinned.
Example
{
"description": "Adjust style",
"pinned": false
}
UpdateDocBody: object
- description: string
-
(Optional) New description for this record (Markdown supported).
- iconColor: string
-
(Optional) Icon color index from Quire's predefined palette. Two-digit code
[0-5][0-7]: first digit 0-5, second digit 0-7 (e.g.00,37,57). NOT a CSS hex color. - image: string icon-view-list, icon-view-kanban, icon-briefcase-o, icon-rocket-o, icon-bug-o, icon-leaf-o, icon-clapperboard, icon-sitemap-o, icon-flash-on-o, icon-piggy-bank-o, icon-graduation-cap-o, icon-paper-plane-o, icon-globe-o, icon-music-o, icon-detail, icon-beach-o, icon-paper, icon-home-o, icon-building, icon-database-o, icon-microscope-o, icon-hamburger-o, icon-trophy-o, icon-thumbs-o-up, icon-thumbs-o-down, icon-smile-o, icon-frown-o, icon-meh-o, icon-bullseye, icon-square-dotted-o
-
(Optional) Icon image for this record.
- start: string
-
(Optional) Target start date for this record.
- due: string
-
(Optional) Target due date for this record.
- archived: boolean
-
(Optional) Archive toggle. Specify true to archive this record; specify false to unarchive.
- name: string
-
(Optional) New display name for this record.
- id: string
-
(Optional) New ID for this record.
Example
{
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"start": "2024-01-02",
"due": "2024-05-25",
"archived": true,
"name": "Highlight 101",
"id": "Highlight101"
}
UpdateFieldBody: object
- percent: boolean
-
(Optional,
numberonly) Format the value as a percentage. - currency: string
-
(Optional,
money/formulaonly) Currency symbol. Pass$to reset a money field to its default. - options: FieldOption
-
(Optional,
selectonly) Replacement option list. Providing this list replaces the entire set of options. -
FieldOption - lookup: object
-
(Optional,
lookuponly) Map from lookup key to numeric value. Keys are OIDs of the configuredlookupTypeentity. Replaces the entire map. - private: boolean
-
(Optional) Restrict access to non-guest members only.
- multiple: boolean
-
(Optional) Allow multiple values. Applies to
select,user,task, andfile(always true forfile). - hidden: boolean
-
(Optional) Hide this field from the task detail panel.
- clearOnDup: boolean
-
(Optional) Clear this field when duplicating a task.
- withTime: boolean
-
(Optional,
dateonly) Include time-of-day in addition to the date. - ndecimal: integer -1, 0, 1, 2, 3
-
(Optional,
number/moneyonly) Number of decimal digits.-1means no rounding. - durationFormat: string hh:mm:ss, hh:mm, 1h1m, 1h, 1d1h, dd:hh:mm:ss, dd:hh:mm, dd:hh
-
(Optional,
duration/formulaonly) Duration display format. - formula: string
-
(Optional,
formulaonly) Formula expression. - resultType: string text, number, money, date, duration, checkbox
-
(Optional,
formulaonly) Expected result type. - lookupType: string User, Task, Project, Organization
-
(Optional,
lookuponly) Source type for lookup keys. - conditionFormat: FieldConditionFormat
-
(Optional) Replacement conditional-format rules. Replaces the entire list.
-
FieldConditionFormat - type: string text, number, money, date, duration, select, checkbox, user, task, hyperlink, email, formula, file, lookup
-
(Optional) Field type. Type is immutable on update; if supplied, must match the existing field's type. Usually omitted — include only to assert the stored type.
Example
{
"percent": false,
"currency": "USD",
"options": [
{
"color": "13",
"name": "High"
}
],
"lookup": "object",
"private": false,
"multiple": true,
"hidden": false,
"clearOnDup": false,
"withTime": false,
"ndecimal": 2,
"durationFormat": "hh:mm",
"formula": "SUM(Subtask.Amount)",
"resultType": "number",
"lookupType": "User",
"conditionFormat": [
{
"second": "200",
"color": "42",
"when": "today",
"op": ">=",
"first": "#/definitions/Number"
}
],
"type": "number"
}
UpdateInsightBody: object
- description: string
-
(Optional) New description for this record (Markdown supported).
- iconColor: string
-
(Optional) Icon color index from Quire's predefined palette. Two-digit code
[0-5][0-7]: first digit 0-5, second digit 0-7 (e.g.00,37,57). NOT a CSS hex color. - image: string icon-view-list, icon-view-kanban, icon-briefcase-o, icon-rocket-o, icon-bug-o, icon-leaf-o, icon-clapperboard, icon-sitemap-o, icon-flash-on-o, icon-piggy-bank-o, icon-graduation-cap-o, icon-paper-plane-o, icon-globe-o, icon-music-o, icon-detail, icon-beach-o, icon-paper, icon-home-o, icon-building, icon-database-o, icon-microscope-o, icon-hamburger-o, icon-trophy-o, icon-thumbs-o-up, icon-thumbs-o-down, icon-smile-o, icon-frown-o, icon-meh-o, icon-bullseye, icon-square-dotted-o
-
(Optional) Icon image for this record.
- start: string
-
(Optional) Target start date for this record.
- due: string
-
(Optional) Target due date for this record.
- archived: boolean
-
(Optional) Archive toggle. Specify true to archive this record; specify false to unarchive.
- name: string
-
(Optional) New display name for this record.
- id: string
-
(Optional) New ID for this record.
Example
{
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"start": "2024-01-02",
"due": "2024-05-25",
"archived": true,
"name": "Highlight 101",
"id": "Highlight101"
}
UpdateOrganizationBody: object
- description: string
-
(Optional) New description for this organization (Markdown supported).
- followers: string[]
-
(Optional) Followers to replace the current followers of this organization (user OIDs). This replaces all existing followers. To modify incrementally, use
addFollowersorremoveFollowers.Accepts the same special values as
addFollowers:"me"(the current user) and"app"/"app|team"/"app|team|channel"/"app|/path"(the application). -
string - removeFollowers: string[]
-
(Optional) Followers to remove from this organization (user OIDs). Accepts the same special values as
addFollowers:"me"(the current user) and"app"/"app|team"/"app|team|channel"/"app|/path"(the application). -
string - addFollowers: string[]
-
(Optional) Followers to add to this organization (user OIDs). Special values:
- "me": the current user follows the organization
- "app": the application follows (receives notifications)
App follower syntax:
app|teamorapp|team|channelapp|/path→ appended to the hook URL when invoking the registered hook. Example: hookhttps://super.app/hooks/standard+ followerapp|/soc1/33456/a7→https://super.app/hooks/standard/soc1/33456/a7
-
string - name: string
-
(Optional) New display name for this organization (Markdown supported).
Example
{
"description": "**Great** organization to start with.",
"followers": [
"string"
],
"removeFollowers": [
"string"
],
"addFollowers": [
"string"
],
"name": "My Organization"
}
UpdateProjectBody: object
- description: string
-
(Optional) New description for this project (Markdown supported).
- public: boolean
-
(Optional) Public toggle. Specify true to make this project public; specify false to make it private.
- start: string
-
(Optional) Target start date for this project.
- due: string
-
(Optional) Target due date for this project.
- archived: boolean
-
(Optional) Archive toggle. Specify true to archive this project; specify false to unarchive.
- followers: string[]
-
(Optional) Followers to replace the current followers of this project (user OIDs). This replaces all existing followers. To modify incrementally, use
addFollowersorremoveFollowers.Accepts the same special values as
addFollowers:"me"(the current user) and"app"/"app|team"/"app|team|channel"/"app|/path"(the application). -
string - removeFollowers: string[]
-
(Optional) Followers to remove from this project (user OIDs). Accepts the same special values as
addFollowers:"me"(the current user) and"app"/"app|team"/"app|team|channel"/"app|/path"(the application). -
string - addFollowers: string[]
-
(Optional) Followers to add to this project (user OIDs). Special values:
- "me": the current user follows the project
- "app": the application follows (receives notifications)
App follower syntax:
app|teamorapp|team|channelapp|/path→ appended to the hook URL when invoking the registered hook. Example: hookhttps://super.app/hooks/standard+ followerapp|/soc1/33456/a7→https://super.app/hooks/standard/soc1/33456/a7
-
string - name: string
-
(Optional) New display name for this project (Markdown supported).
Example
{
"description": "**Great** project to start with.",
"public": true,
"start": "2024-01-02",
"due": "2024-05-25",
"archived": true,
"followers": [
"tzufRLqCnud74dARyDSvjWDl",
"app"
],
"removeFollowers": [
"aBuz4MwfZ5CasOae6stnFa2f"
],
"addFollowers": [
"sfsvLbDVPvi1QMf2GkDn7VSy"
],
"name": "My Project"
}
UpdateStatusBody: object
- color: string
-
(Optional) Status color index from Quire’s predefined palette (two digits: first 0–5, second 0–7; e.g.,
35). - name: string
-
(Optional) New display name for the status.
- value: integer
-
(Optional) New numeric status value. Non-negative integer indicating progress. Must be unique within the context (e.g., project). Values ≥ 100 are treated as completed.
Example
{
"color": "35",
"name": "Later",
"value": 50
}
UpdateSublistBody: object
- changes: Change
-
(Optional) List of changes that add or remove tasks from this sublist. See
Changefor the operation schema. -
Change - description: string
-
(Optional) New description for this record (Markdown supported).
- iconColor: string
-
(Optional) Icon color index from Quire's predefined palette. Two-digit code
[0-5][0-7]: first digit 0-5, second digit 0-7 (e.g.00,37,57). NOT a CSS hex color. - image: string icon-view-list, icon-view-kanban, icon-briefcase-o, icon-rocket-o, icon-bug-o, icon-leaf-o, icon-clapperboard, icon-sitemap-o, icon-flash-on-o, icon-piggy-bank-o, icon-graduation-cap-o, icon-paper-plane-o, icon-globe-o, icon-music-o, icon-detail, icon-beach-o, icon-paper, icon-home-o, icon-building, icon-database-o, icon-microscope-o, icon-hamburger-o, icon-trophy-o, icon-thumbs-o-up, icon-thumbs-o-down, icon-smile-o, icon-frown-o, icon-meh-o, icon-bullseye, icon-square-dotted-o
-
(Optional) Icon image for this record.
- start: string
-
(Optional) Target start date for this record.
- due: string
-
(Optional) Target due date for this record.
- archived: boolean
-
(Optional) Archive toggle. Specify true to archive this record; specify false to unarchive.
- name: string
-
(Optional) New display name for this record.
- id: string
-
(Optional) New ID for this record.
Example
{
"changes": [
{
"task": "2MmYOpJH_ZLeehIjjytH1Rwr",
"exclude": false,
"single": false
}
],
"description": "**Great** record to start with.",
"iconColor": "37",
"image": "icon-view-kanban",
"start": "2024-01-02",
"due": "2024-05-25",
"archived": true,
"name": "Highlight 101",
"id": "Highlight101"
}
UpdateTagBody: object
- global: boolean
-
(Optional) Whether the tag is global (available across projects). If set to false, you must also provide
project. - project: string
-
(Optional) Project OID that this tag is limited to. Used only when
globalis explicitly set to false; ignored otherwise. - color: string
-
(Optional) Tag color index from Quire's predefined palette. Two-digit code
[0-5][0-7]: first digit 0-5, second digit 0-7 (e.g.00,35,57). NOT a CSS hex color. - name: string
-
(Optional) New display name for the tag.
Example
{
"global": true,
"project": "Dyh2YkFcu9uLgLFIeN1kB4Ld",
"color": "35",
"name": "Later"
}
UpdateTaskBody: object
- description: string
-
(Optional) New task description.
- tags: string[]
-
(Optional) Tags to replace the current tags on this task (OID or name). This replaces all existing tags. To modify incrementally, use
addTagsorremoveTags. Tag names are case-insensitive. -
string - start: string
-
(Optional) Start date/time in UTC.
- With time:
yyyy-MM-dd'T'HH:mmZ(e.g.,2020-10-30T09:30Z). - Date only:
yyyy-MM-dd(e.g.,2020-10-30).
Notes:
- Seconds are not supported.
2020-10-30T00:00:00is treated as2020-10-30(date only).- To specify exactly midnight UTC, use
2020-10-30T00:00(no seconds).
- With time:
- due: string
-
(Optional) Due date/time in UTC.
- With time:
yyyy-MM-dd'T'HH:mmZ(e.g.,2020-10-30T09:30Z). - Date only:
yyyy-MM-dd(e.g.,2020-10-30).
Notes:
- Seconds are not supported.
2020-10-30T00:00:00is treated as2020-10-30(date only).- To specify exactly midnight UTC, use
2020-10-30T00:00(no seconds).
- With time:
- followers: string[]
-
(Optional) Followers to replace the current followers (OID, ID, or email).
Accepts the same special values as
addFollowers:"me"(the current user),"inherit"(followers of the parent task), and"app"/"app|team"/"app|team|channel"/"app|/path"(the application). -
string - removeFollowers: string[]
-
(Optional) Followers to remove (OID, ID, or email).
Accepts the same special values as
addFollowers:"me"(the current user),"inherit"(followers of the parent task), and"app"/"app|team"/"app|team|channel"/"app|/path"(the application). -
string - addFollowers: string[]
-
(Optional) Followers to add (OID, ID, or email). Special values:
- "me": the current user
- "inherit": include followers of the parent task
- "app": the application follows (receives notifications)
App follower syntax:
app|teamorapp|team|channelapp|/path→ appended to the hook URL (e.g.,.../standard/soc1/33456/a7).
-
string - assignees: string[]
-
(Optional) Assignees to replace the current assignees (OID, ID, or email). This replaces all existing assignees. To modify incrementally, use
addAssigneesorremoveAssignees.Accepts the same special values as
addAssignees:"me"(the current user) and"inherit"(all assignees of the parent task). -
string - recurrence: Recurrence
-
(Optional) Recurrence details.
nullif the task is not recurring.freq:daily,weekly,monthly,yearly.interval: Interval between occurrences. Default: 1.until: End date. Default: never ends.bymonth: Month (1 = January). Supported only withyearly. Default: 1.byweekno: Week number (starting from 1) orlast. Supported withmonthly/yearly.byweekday: Day(s) of week (0 = Monday ... 6 = Sunday). For weekly, use a list (e.g.,[1],[0,3]).bydayno: Day of month (1 = first day). Supported withmonthly/yearly. Note:byweekdayandbydaynocannot both be specified.dupsubtasks: Duplicate subtasks when the task is completed. Default: true.sincelatest: Daily only. Repeat based on the last completion date. Default: false.
- addTags: string[]
-
(Optional) Tags to add to this task (OID or name). Tag names are case-insensitive.
-
string - removeTags: string[]
-
(Optional) Tags to remove from this task (OID or name). Tag names are case-insensitive.
-
string - addAssignees: string[]
-
(Optional) Assignees to add (OID, ID, or email). Special values:
- "me": the current user
- "inherit": include all assignees of the parent task
Example:
{"addAssignees": ["me", "inherit", "foo@domain.com"]} -
string - removeAssignees: string[]
-
(Optional) Assignees to remove (OID, ID, or email).
Accepts the same special values as
addAssignees:"me"(the current user) and"inherit"(all assignees of the parent task). -
string - addSuccessors: string[]
-
(Optional) Successors to add (task OID or ID).
IDs can be specified as
#idorid.Examples:
'AMZ0-59R125-35KTK2356G','#13',135. -
string - removeSuccessors: string[]
-
(Optional) Successors to remove (task OID or ID).
IDs can be specified as
#idorid.Examples:
'AMZ0-59R125-35KTK2356G','#13',135. -
string -
peekaboo:
- boolean
- integer
-
(Optional) Peekaboo setting. Accepts a boolean or a positive integer:
true: Hide indefinitely (task and subtasks).- positive integer: Number of days to hide.
false: Undo previous peekaboo.
Default: false.
- section: boolean
-
(Optional) Whether this task is a section. Default: false.
- milestone: boolean
-
(Optional) Whether this task is a milestone. Default: false.
- asUser: boolean
-
(Optional) If true, marks this update as performed by the app. Default: false (updated by the authorizing user).
- successors: string[]
-
(Optional) Successors to replace the current successors (task OID or ID).
IDs can be specified as
#idorid.Examples:
'AMZ0-59R125-35KTK2356G','#13',135. -
string - yourField: object
-
PLACEHOLDER — do NOT send a key literally named
yourField. Instead, use the custom field's own name (as defined via/project/add-field) as the JSON key, with a value matching the field's type:- Money: numeric value only (no currency).
- User/Task: OID.
- Duration: number of seconds.
- Multi-value: provide a list.
Example body fragment:
{"Priority": 3, "Owners": ["ABC123"]}. - name: string
-
(Optional) New task name.
- status: integer
-
(Optional) New status, between 0 and 100. Specify 100 to complete the task.
- etc: integer
-
(Optional) Estimated time to complete, in seconds. Must be non-negative or
null. Specifynullto clear the value. - priority: integer -1, 0, 1, 2
-
(Optional) New priority.
-1(lowest) through2(highest);0is Normal. (The server also accepts the case-insensitive English namesLow,Medium,High,Urgent, but the integer form is recommended for typed callers.) - sourceRef: object
-
(Optional) Arbitrary source reference data to store with the task. Available via API on retrieval.
If the map contains
text, its value will be displayed client-side and should be Markdown. Including a source link is recommended.
Example
{
"description": "This is a **cool** task.",
"tags": [
"ITaVbkhh3iVcEcV3vuSLeE2k"
],
"start": "2018-12-20T00:00:00.000Z",
"due": "2018-12-22T00:00:00.000Z",
"followers": [
"tzufRLqCnud74dARyDSvjWDl",
"app"
],
"removeFollowers": [
"aBuz4MwfZ5CasOae6stnFa2f"
],
"addFollowers": [
"sfsvLbDVPvi1QMf2GkDn7VSy"
],
"assignees": [
"6QMKkEPBVWETLWrXqws94ALU"
],
"recurrence": {
"bymonth": 10,
"dupsubtasks": false,
"sincelatest": true,
"freq": "weekly",
"interval": 1,
"byweekday": "[1,3]",
"byweekno": 2,
"bydayno": 25,
"until": "2020-12-22"
},
"addTags": [
"X6nmx9XjEO2wKbqeB1pRT43C"
],
"removeTags": [
"mPAQrYU1qt8wAYAInKRlTnvl"
],
"addAssignees": [
"6QMKkEPBVWETLWrXqws94ALU"
],
"removeAssignees": [
"Job4NSW9xK6Owcke8iKj7zyH"
],
"addSuccessors": [
"string"
],
"removeSuccessors": [
"string"
],
"peekaboo": true,
"section": true,
"milestone": true,
"asUser": true,
"successors": [
"string"
],
"yourField": "object",
"name": "New idea",
"status": 100,
"etc": 0,
"priority": 0,
"sourceRef": "{'text': 'Source: [Gmail](https://gmail.com/link)'}"
}
User: object
- locale: string
-
The locale of the current user, or null if the user is not the current one.
- timeZone: object
-
The time zone of the current user, or null if the user is not the current one.
- url: string
-
URL of this user on the Quire website.
- nameText: string
-
User name with Markdown removed.
- nameHtml: string
-
User name rendered as an HTML fragment converted from Markdown.
- name: string
-
Display name of the user (Markdown supported).
- id: string
-
User ID.
- email: string
-
Email address.
- website: string
-
Website URL.
- description: string
-
Description (Markdown supported).
- descriptionText: string
-
Description with Markdown removed.
- descriptionHtml: string
-
Description rendered as an HTML fragment converted from Markdown.
- iconColor: string
-
Color index for the icon from Quire’s predefined palette. Two-digit code: first digit 0–5, second digit 0–7 (e.g.,
37). - image: string
-
Image URL representing this record.
- oid: string
-
Object identifier (OID), a UUID-like unique string.
Example
{
"locale": "en_GB",
"timeZone": "`{'offset': 0, 'name': 'Europe/London'}`",
"url": "https://quire.io/u/john",
"nameText": "John",
"nameHtml": "John",
"name": "John",
"id": "john",
"email": "john@gmail.com",
"website": "https://coolwebsites.com",
"description": "This is *cool*!",
"descriptionText": "This is cool!",
"descriptionHtml": "This is <i>cool</i>!",
"iconColor": "37",
"image": "https://quire.s3.amazonaws.com/oid/image.jpg",
"oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld"
}
Get all comments of a chat channel (by project ID and chat ID).
Returns all comments of the specified chat channel.
Project ID.
Chat channel ID.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[ { "oid": "iDsPd.QP_qM.hN.Trymukn8b", "description": "It is *cool*!", "descriptionText": "It is cool!", "descriptionHtml": "It is <i>cool</i>!", "attachments": [ { "type": 2, "url": "https://quire.io/att/Ta/sdcQOGgeUtyaFFzb9p0IwAgi/qfqVmUtC/image.png", "length": 20000, "name": "file.txt", "createdAt": "2018-12-22T02:06:58.158Z", "createdBy": { "url": "https://quire.io/u/my_id", "id": "my_id", "iconColor": "37", "image": "https://quire.s3.amazonaws.com/oid/image.jpg", "name": "Foo", "oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld" } } ], "url": "string", "editedAt": "2018-12-22T02:06:58.158Z", "pinAt": "2018-12-22T02:06:58.158Z", "pinBy": "#/definitions/SimpleIdentity", "editedBy": "#/definitions/SimpleIdentity", "owner": { "url": "https://quire.io/w/my_id", "type": "Project", "name": "Foo", "oid": "Dyh2YkFcu9uLgLFIeN1kB4Ld" }, "createdAt": "2018-12-22T02:06:58.158Z", "createdBy": "#/definitions/SimpleIdentity" } ]