Aha.io To-dos API
The To-dos API from Aha.io — 9 operation(s) for to-dos.
The To-dos API from Aha.io — 9 operation(s) for to-dos.
openapi: 3.1.0
info:
title: Aha! Account backups To-dos API
version: 1.0.0
description: Complete API documentation for Aha! generated from actual test responses
contact:
name: Aha! Support
url: https://www.aha.io/support
servers:
- url: https://{account-domain}.aha.io/api/v1
description: Aha! API Server
variables:
account-domain:
description: Your Aha! account domain
default: company
security:
- OAuth2: []
- ApiKeyAuth: []
- CookieAuth: []
tags:
- name: To-dos
paths:
/api/v1/tasks:
post:
summary: Create a task
description: null
tags:
- To-dos
parameters: []
responses:
'200':
description: Successful operation
headers:
Content-Type:
description: application/json; charset=utf-8
schema:
type: string
content:
application/json; charset=utf-8:
schema:
$ref: '#/components/schemas/To-dosPostResponse'
example:
task:
id: '6776881149495424765'
name: Review press release
body: <p>Can you please review the press release</p>
due_date: null
status: pending
position: null
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
product_id: ''
assigned_to_users:
- id: '6776881149484955852'
status: pending
user:
id: '349538572'
name: Sally Sane
email: sally.sane@account2.com
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
- id: '6776881149486559736'
status: pending
user:
id: '689956296'
name: Henry Humpty
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
created_by_user:
id: '1020675218'
name: Mary Humpty
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/tasks/6776881149495424765
resource: http://company.aha.io/api/v1/tasks/6776881149495424765
comments_count: 0
security:
- OAuth2: []
- ApiKeyAuth: []
- CookieAuth: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/To-dosPostRequest'
example:
task:
name: Review press release
body: <p>Can you please review the press release</p>
assigned_to_users:
- email: no-reply@aha.io
get:
summary: List to-dos
description: null
tags:
- To-dos
parameters:
- name: updated_since
in: query
required: false
schema:
type: string
example: '2019-01-01T00:00:00Z'
- name: type
in: query
required: false
schema:
type: string
example: Approval
responses:
'200':
description: Successful operation
headers:
Content-Type:
description: application/json; charset=utf-8
schema:
type: string
content:
application/json; charset=utf-8:
schema:
$ref: '#/components/schemas/To-dosGetResponse'
example:
tasks:
- id: '568474467'
name: Task name
due_date: '2019-01-01'
status: pending
created_at: '2019-01-01T00:00:00.000Z'
pagination:
total_records: 1
total_pages: 1
current_page: 1
security:
- OAuth2: []
- ApiKeyAuth: []
- CookieAuth: []
/api/v1/features/{feature_id}/tasks:
get:
summary: List to-dos associated with a feature
description: null
tags:
- To-dos
parameters:
- name: feature_id
in: path
required: true
schema:
type: string
description: FeatureId identifier
responses:
'200':
description: Successful operation
headers:
Content-Type:
description: application/json; charset=utf-8
schema:
type: string
content:
application/json; charset=utf-8:
schema:
$ref: '#/components/schemas/To-dosGetResponse'
example:
tasks:
- id: '748715293'
name: Task name
due_date: '2019-01-01'
status: completed
created_at: '2019-01-01T00:00:00.000Z'
pagination:
total_records: 1
total_pages: 1
current_page: 1
security:
- OAuth2: []
- ApiKeyAuth: []
- CookieAuth: []
/api/v1/epics/{epic_id}/tasks:
get:
summary: List to-dos associated with an epic
description: null
tags:
- To-dos
parameters:
- name: epic_id
in: path
required: true
schema:
type: string
description: EpicId identifier
responses:
'200':
description: Successful operation
headers:
Content-Type:
description: application/json; charset=utf-8
schema:
type: string
content:
application/json; charset=utf-8:
schema:
$ref: '#/components/schemas/To-dosGetResponse'
example:
tasks:
- id: '486361616'
name: Task name
due_date: '2019-01-01'
status: pending
created_at: '2019-01-01T00:00:00.000Z'
pagination:
total_records: 1
total_pages: 1
current_page: 1
security:
- OAuth2: []
- ApiKeyAuth: []
- CookieAuth: []
/api/v1/releases/{release_id}/tasks:
get:
summary: List to-dos associated with a release
description: null
tags:
- To-dos
parameters:
- name: release_id
in: path
required: true
schema:
type: string
description: ReleaseId identifier
responses:
'200':
description: Successful operation
headers:
Content-Type:
description: application/json; charset=utf-8
schema:
type: string
content:
application/json; charset=utf-8:
schema:
$ref: '#/components/schemas/To-dosGetResponse'
example:
tasks: []
pagination:
total_records: 0
total_pages: 0
current_page: 1
security:
- OAuth2: []
- ApiKeyAuth: []
- CookieAuth: []
/api/v1/ideas/{idea_id}/tasks:
get:
summary: List to-dos associated with an idea
description: null
tags:
- To-dos
parameters:
- name: idea_id
in: path
required: true
schema:
type: string
description: IdeaId identifier
responses:
'200':
description: Successful operation
headers:
Content-Type:
description: application/json; charset=utf-8
schema:
type: string
content:
application/json; charset=utf-8:
schema:
$ref: '#/components/schemas/To-dosGetResponse'
example:
tasks: []
pagination:
total_records: 0
total_pages: 0
current_page: 1
security:
- OAuth2: []
- ApiKeyAuth: []
- CookieAuth: []
/api/v1/requirements/{requirement_id}/tasks:
get:
summary: List to-dos associated with a requirement
description: null
tags:
- To-dos
parameters:
- name: requirement_id
in: path
required: true
schema:
type: string
description: RequirementId identifier
responses:
'200':
description: Successful operation
headers:
Content-Type:
description: application/json; charset=utf-8
schema:
type: string
content:
application/json; charset=utf-8:
schema:
$ref: '#/components/schemas/To-dosGetResponse'
example:
tasks:
- id: '270131066'
name: Do this thing.
due_date: '2019-01-01'
status: pending
created_at: '2019-01-01T00:00:00.000Z'
pagination:
total_records: 1
total_pages: 1
current_page: 1
security:
- OAuth2: []
- ApiKeyAuth: []
- CookieAuth: []
/api/v1/products/{product_id}/tasks:
get:
summary: List to-dos associated with a product
description: null
tags:
- To-dos
parameters:
- name: product_id
in: path
required: true
schema:
type: string
description: ProductId identifier
responses:
'200':
description: Successful operation
headers:
Content-Type:
description: application/json; charset=utf-8
schema:
type: string
content:
application/json; charset=utf-8:
schema:
$ref: '#/components/schemas/To-dosGetResponse'
example:
tasks:
- id: '270131066'
name: Do this thing.
due_date: '2019-01-01'
status: pending
created_at: '2019-01-01T00:00:00.000Z'
- id: '486361616'
name: Task name
due_date: '2019-01-01'
status: pending
created_at: '2019-01-01T00:00:00.000Z'
- id: '491284354'
name: Task name
due_date: '2019-01-01'
status: pending
created_at: '2019-01-01T00:00:00.000Z'
- id: '644916258'
name: Task name 1
due_date: '2019-01-01'
status: pending
created_at: '2019-01-01T00:00:00.000Z'
- id: '742756265'
name: Get it done
due_date: '2019-01-01'
status: partially_complete
created_at: '2019-01-01T00:00:00.000Z'
- id: '748715293'
name: Task name
due_date: '2019-01-01'
status: completed
created_at: '2019-01-01T00:00:00.000Z'
- id: '785584324'
name: Task name
due_date: '2019-01-01'
status: pending
created_at: '2019-01-01T00:00:00.000Z'
- id: '896534432'
name: Annotations task
due_date: '2019-01-01'
status: pending
created_at: '2019-01-01T00:00:00.000Z'
- id: '937465541'
name: Task name 2
due_date: '2019-01-01'
status: pending
created_at: '2019-01-01T00:00:00.000Z'
pagination:
total_records: 9
total_pages: 1
current_page: 1
security:
- OAuth2: []
- ApiKeyAuth: []
- CookieAuth: []
/api/v1/users/{user_id}/tasks:
get:
summary: List to-dos assigned to a user
description: null
tags:
- To-dos
parameters:
- name: user_id
in: path
required: true
schema:
type: string
description: UserId identifier
responses:
'200':
description: Successful operation
headers:
Content-Type:
description: application/json; charset=utf-8
schema:
type: string
content:
application/json; charset=utf-8:
schema:
$ref: '#/components/schemas/To-dosGetResponse'
example:
tasks: []
pagination:
total_records: 0
total_pages: 0
current_page: 1
security:
- OAuth2: []
- ApiKeyAuth: []
- CookieAuth: []
/api/v1/tasks/{id}:
get:
summary: Get a specific to-do
description: null
tags:
- To-dos
parameters:
- name: id
in: path
required: true
schema:
type: string
description: Id identifier
responses:
'200':
description: Successful operation
headers:
Content-Type:
description: application/json; charset=utf-8
schema:
type: string
content:
application/json; charset=utf-8:
schema:
$ref: '#/components/schemas/To-dosGetResponse'
example:
task:
id: '1041191038'
name: Task name
body: Task body
due_date: '2019-01-01'
status: partially_complete
position: 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
product_id: ''
assigned_to_users:
- id: '1061194521'
status: completed
user:
id: '601067208'
name: Jeremy Smith
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
- id: '642374309'
status: pending
user:
id: '689956296'
name: Henry Humpty
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
created_by_user:
id: '1020675218'
name: Mary Humpty
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/tasks/1041191038
resource: http://company.aha.io/api/v1/tasks/1041191038
comments_count: 0
security:
- OAuth2: []
- ApiKeyAuth: []
- CookieAuth: []
put:
summary: Update a to-do
description: null
tags:
- To-dos
parameters:
- name: id
in: path
required: true
schema:
type: string
description: Id identifier
responses:
'200':
description: Successful operation
headers:
Content-Type:
description: application/json; charset=utf-8
schema:
type: string
content:
application/json; charset=utf-8:
schema:
$ref: '#/components/schemas/To-dosPutResponse'
example:
task:
id: '568474467'
name: Task name
body: Task body
due_date: '2019-01-01'
status: completed
position: 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
product_id: '702241743'
assigned_to_users:
- id: '938180846'
status: completed
completed_date: '2019-01-01T00:00:00.000Z'
user:
id: '1020675218'
name: Mary Humpty
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
created_by_user:
id: '1020675218'
name: Mary Humpty
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/tasks/568474467
resource: http://company.aha.io/api/v1/tasks/568474467
comments_count: 0
taskable:
type: Feature
id: '959120953'
reference_num: PRJ3-2
name: A third Feature
url: http://company.aha.io/features/PRJ3-2
resource: http://company.aha.io/api/v1/features/PRJ3-2
security:
- OAuth2: []
- ApiKeyAuth: []
- CookieAuth: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/To-dosPostRequest'
example:
task:
body: <p>Can you please review this press release</p>
delete:
summary: Delete a to-do
description: null
tags:
- To-dos
parameters:
- name: id
in: path
required: true
schema:
type: string
description: Id identifier
responses:
'204':
description: No content - operation successful
security:
- OAuth2: []
- ApiKeyAuth: []
- CookieAuth: []
components:
schemas:
To-dosPutResponse:
type: object
properties:
task:
type: object
properties:
id:
type: string
example: '568474467'
name:
type: string
example: Task name
body:
type: string
example: Task body
due_date:
type: string
example: '2019-01-01'
status:
type: string
example: completed
position:
type: integer
example: 1
created_at:
type: string
example: '2019-01-01T00:00:00.000Z'
updated_at:
type: string
example: '2019-01-01T00:00:00.000Z'
product_id:
type: string
example: '702241743'
assigned_to_users:
type: array
items:
type: object
properties:
id:
type: string
status:
type: string
completed_date:
type: string
user:
type: string
example:
id: '938180846'
status: completed
completed_date: '2019-01-01T00:00:00.000Z'
user:
id: '1020675218'
name: Mary Humpty
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
example:
- id: '938180846'
status: completed
completed_date: '2019-01-01T00:00:00.000Z'
user:
id: '1020675218'
name: Mary Humpty
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
created_by_user:
type: object
properties:
id:
type: string
example: '1020675218'
name:
type: string
example: Mary Humpty
email:
type: string
example: no-reply@aha.io
created_at:
type: string
example: '2019-01-01T00:00:00.000Z'
updated_at:
type: string
example: '2019-01-01T00:00:00.000Z'
example:
id: '1020675218'
name: Mary Humpty
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments:
type: array
items: {}
url:
type: string
example: http://company.aha.io/tasks/568474467
resource:
type: string
example: http://company.aha.io/api/v1/tasks/568474467
comments_count:
type: integer
example: 0
taskable:
type: object
properties:
type:
type: string
example: Feature
id:
type: string
example: '959120953'
reference_num:
type: string
example: PRJ3-2
name:
type: string
example: A third Feature
url:
type: string
example: http://company.aha.io/features/PRJ3-2
resource:
type: string
example: http://company.aha.io/api/v1/features/PRJ3-2
example:
type: Feature
id: '959120953'
reference_num: PRJ3-2
name: A third Feature
url: http://company.aha.io/features/PRJ3-2
resource: http://company.aha.io/api/v1/features/PRJ3-2
example:
id: '568474467'
name: Task name
body: Task body
due_date: '2019-01-01'
status: completed
position: 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
product_id: '702241743'
assigned_to_users:
- id: '938180846'
status: completed
completed_date: '2019-01-01T00:00:00.000Z'
user:
id: '1020675218'
name: Mary Humpty
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
created_by_user:
id: '1020675218'
name: Mary Humpty
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/tasks/568474467
resource: http://company.aha.io/api/v1/tasks/568474467
comments_count: 0
taskable:
type: Feature
id: '959120953'
reference_num: PRJ3-2
name: A third Feature
url: http://company.aha.io/features/PRJ3-2
resource: http://company.aha.io/api/v1/features/PRJ3-2
example:
task:
id: '568474467'
name: Task name
body: Task body
due_date: '2019-01-01'
status: completed
position: 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
product_id: '702241743'
assigned_to_users:
- id: '938180846'
status: completed
completed_date: '2019-01-01T00:00:00.000Z'
user:
id: '1020675218'
name: Mary Humpty
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
created_by_user:
id: '1020675218'
name: Mary Humpty
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/tasks/568474467
resource: http://company.aha.io/api/v1/tasks/568474467
comments_count: 0
taskable:
type: Feature
id: '959120953'
reference_num: PRJ3-2
name: A third Feature
url: http://company.aha.io/features/PRJ3-2
resource: http://company.aha.io/api/v1/features/PRJ3-2
To-dosGetResponse:
type: object
properties:
task:
type: object
properties:
id:
type: string
example: '1041191038'
name:
type: string
example: Task name
body:
type: string
example: Task body
due_date:
type: string
example: '2019-01-01'
status:
type: string
example: partially_complete
position:
type: integer
example: 1
created_at:
type: string
example: '2019-01-01T00:00:00.000Z'
updated_at:
type: string
example: '2019-01-01T00:00:00.000Z'
product_id:
type: string
example: ''
assigned_to_users:
type: array
items:
type: object
properties:
id:
type: string
status:
type: string
user:
type: string
example:
id: '1061194521'
status: completed
user:
id: '601067208'
name: Jeremy Smith
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
example:
- id: '1061194521'
status: completed
user:
id: '601067208'
name: Jeremy Smith
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
- id: '642374309'
status: pending
user:
id: '689956296'
name: Henry Humpty
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
created_by_user:
type: object
properties:
id:
type: string
example: '1020675218'
name:
type: string
example: Mary Humpty
email:
type: string
example: no-reply@aha.io
created_at:
type: string
example: '2019-01-01T00:00:00.000Z'
updated_at:
type: string
example: '2019-01-01T00:00:00.000Z'
example:
id: '1020675218'
name: Mary Humpty
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments:
type: array
items: {}
url:
type: string
example: http://company.aha.io/tasks/1041191038
resource:
type: string
example: http://company.aha.io/api/v1/tasks/1041191038
comments_count:
type: integer
example: 0
example:
id: '1041191038'
name: Task name
body: Task body
due_date: '2019-01-01'
status: partially_complete
position: 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
product_id: ''
assigned_to_users:
- id: '1061194521'
status: completed
user:
id: '601067208'
name: Jeremy Smith
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
- id: '642374309'
status: pending
user:
id: '689956296'
name: Henry Humpty
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
created_by_user:
id: '1020675218'
name: Mary Humpty
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/tasks/1041191038
resource: http://company.aha.io/api/v1/tasks/1041191038
comments_count: 0
example:
task:
id: '1041191038'
name: Task name
body: Task body
due_date: '2019-01-01'
status: partially_complete
position: 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
product_id: ''
assigned_to_users:
- id: '1061194521'
status: completed
user:
id: '601067208'
name: Jeremy Smith
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
- id: '642374309'
status: pending
user:
id: '689956296'
name: Henry Humpty
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
created_by_user:
id: '1020675218'
name: Mary Humpty
email: no-reply@aha.io
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/tasks/1041191038
resource: http://company.aha.io/api/v1/tasks/1041191038
comments_count: 0
To-dosPostRequest:
type: object
properties:
task:
type: object
properties:
body:
type: string
example: <p>Can you please review this press release</p>
example:
body: <p>Can you please review this press release</p>
example:
task:
body: <p>Can you please review this press release</p>
To-dosPostResponse:
type: object
properties:
task:
type: object
properties:
id:
type: string
example: '6776881149495424765'
name:
type: string
example: Review press release
body:
type: string
# --- truncated at 32 KB (38 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/aha/refs/heads/main/openapi/aha-to-dos-api-openapi.yml