Aha.io Ideas API
The Ideas API from Aha.io — 6 operation(s) for ideas.
The Ideas API from Aha.io — 6 operation(s) for ideas.
openapi: 3.1.0
info:
title: Aha! Account backups Ideas 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: Ideas
paths:
/api/v1/ideas/{id}:
get:
summary: Get a specific idea
description: 'When creating an idea where the creator is an idea user we strongly suggest
to provide the `submitted_idea_portal_id` attribute to the idea
to ensure that the idea is created in the correct ideas portal and the user
gets access to the portal.
If you don''t want the idea to be submitted to any portal, you can skip this
by setting `skip_portal: true` in the request body.'
tags:
- Ideas
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/IdeasGetResponse'
example:
idea:
id: '1055237874'
name: Idea 3 Merged
reference_num: PRJ1-I-3
score: 0
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
product_id: '131414752'
votes: 2
initial_votes: 2
status_changed_at: null
workflow_status:
id: '1009437757'
name: In progress
position: 2
complete: false
color: '#ecdd8f'
description:
id: '506957205'
body: Description of idea 3
editor_version: 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
visibility: Visible to all ideas portal users
duplicate_of:
id: '444379319'
reference_num: PRJ1-I-2
name: Idea 2
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
workflow_status:
id: '1009437757'
name: In progress
position: 2
complete: false
color: '#ecdd8f'
description:
id: '378547141'
body: Description of idea 2
editor_version: 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/ideas/ideas/PRJ1-I-2
resource: http://company.aha.io/api/v1/ideas/PRJ1-I-2
url: http://company.aha.io/ideas/ideas/PRJ1-I-3
resource: http://company.aha.io/api/v1/ideas/PRJ1-I-3
product:
id: '131414752'
reference_prefix: PRJ1
name: Project 1
product_line: false
created_at: '2019-01-01T00:00:00.000Z'
workspace_type: product_workspace
url: http://company.aha.io/projects/PRJ1
created_by_portal_user:
id: '646391926'
name: John Long
email: john@long.com
created_at: '2019-01-01T00:00:00.000Z'
created_by_idea_user:
id: '1056507375'
name: John Long
email: john@long.com
created_at: '2019-01-01T00:00:00.000Z'
title: null
assigned_to_user: null
feature:
id: '1007868956'
reference_num: PRJ1-1
name: Feature 1
created_at: '2019-01-01T00:00:00.000Z'
url: http://company.aha.io/features/PRJ1-1
resource: http://company.aha.io/api/v1/features/PRJ1-1
product_id: '131414752'
endorsements_count: 0
comments_count: 0
score_facts: []
tags: []
full_tags: []
categories: []
custom_fields: []
submitted_idea_portal_record_url: https://ideas.example.com:8338/ideas/PRJ1-I-3
integration_fields: []
security:
- OAuth2: []
- ApiKeyAuth: []
- CookieAuth: []
delete:
summary: Delete an idea
description: 'When creating an idea where the creator is an idea user we strongly suggest
to provide the `submitted_idea_portal_id` attribute to the idea
to ensure that the idea is created in the correct ideas portal and the user
gets access to the portal.
If you don''t want the idea to be submitted to any portal, you can skip this
by setting `skip_portal: true` in the request body.'
tags:
- Ideas
parameters:
- name: id
in: path
required: true
schema:
type: string
description: Id identifier
responses:
'204':
description: No content - operation successful
security:
- OAuth2: []
- ApiKeyAuth: []
- CookieAuth: []
/api/v1/products/{product_id}/ideas:
post:
summary: Create an idea
description: Creates a new idea with basic details including initial vote count
tags:
- Ideas
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/IdeasPostResponse'
example:
idea:
id: '6776881149487483845'
name: Comprehensive Feature Request
reference_num: PRJ1-I-10
score: 2
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
product_id: '131414752'
votes: 15
initial_votes: 15
status_changed_at: '2019-01-01T00:00:00.000Z'
workflow_status:
id: '3259216'
name: New
position: 1
complete: false
color: '#dce7c6'
description:
id: '6776881149489364397'
body: <h1>Problem Statement</h1><p>Users need better mobile experience</p><h2>Proposed Solution</h2><p>Native mobile app with offline capabilities</p>
editor_version: 2
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
visibility: Visible to all ideas portal users
admin_response:
id: '6776881149492320383'
body: Great idea! This aligns with our mobile strategy roadmap. We'll evaluate this for Q3 implementation.
editor_version: 2
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
responded_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'
url: http://company.aha.io/ideas/ideas/PRJ1-I-10
resource: http://company.aha.io/api/v1/ideas/PRJ1-I-10
product:
id: '131414752'
reference_prefix: PRJ1
name: Project 1
product_line: false
created_at: '2019-01-01T00:00:00.000Z'
workspace_type: product_workspace
url: http://company.aha.io/projects/PRJ1
created_by_portal_user:
id: '384687358'
name: Sammy Smith
email: sammy@smith.com
created_at: '2019-01-01T00:00:00.000Z'
created_by_idea_user:
id: '244576613'
name: Sammy Smith
email: sammy@smith.com
created_at: '2019-01-01T00:00:00.000Z'
title: null
assigned_to_user: null
endorsements_count: 0
comments_count: 0
score_facts: []
tags:
- mobile
- offline
- performance
- UX
full_tags:
- id: '6776881149483567678'
name: performance
color: '#e05298'
- id: '6776881149486951248'
name: UX
color: '#a952e0'
- id: '6776881149488941674'
name: mobile
color: '#bae052'
- id: '6776881149490298781'
name: offline
color: '#9ae052'
categories:
- id: '552935478'
name: Storage
parent_id: null
project_id: 131414752
created_at: '2019-01-01T00:00:00.000Z'
custom_fields: []
workflow_status_times:
- status_id: '3259216'
status_name: New
started_at: '2019-01-01T00:00:00.000Z'
ended_at: null
submitted_idea_portal_record_url: https://testideaportal1.ideas.aha.io:8338/ideas/PRJ1-I-10
integration_fields: []
security:
- OAuth2: []
- ApiKeyAuth: []
- CookieAuth: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/IdeasPostRequest'
example:
idea:
name: New idea
description: <p>This is the description</p>
initial_votes: 3
get:
summary: List ideas for a product
description: 'When creating an idea where the creator is an idea user we strongly suggest
to provide the `submitted_idea_portal_id` attribute to the idea
to ensure that the idea is created in the correct ideas portal and the user
gets access to the portal.
If you don''t want the idea to be submitted to any portal, you can skip this
by setting `skip_portal: true` in the request body.'
tags:
- Ideas
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/IdeasGetResponse'
example:
ideas:
- id: '58056975'
reference_num: PRJ1-I-1
name: Idea 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
workflow_status:
id: '3259216'
name: New
position: 1
complete: false
color: '#dce7c6'
description:
id: '103757394'
body: Description of idea 1
editor_version: 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/ideas/ideas/PRJ1-I-1
resource: http://company.aha.io/api/v1/ideas/PRJ1-I-1
- id: '68691224'
reference_num: PRJ1-I-12
name: Idea 5
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
workflow_status:
id: '3259216'
name: New
position: 1
complete: false
color: '#dce7c6'
description:
id: '6776881149495843340'
body: ''
editor_version: 2
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/ideas/ideas/PRJ1-I-12
resource: http://company.aha.io/api/v1/ideas/PRJ1-I-12
- id: '162120796'
reference_num: PRJ1-I-5
name: Idea 4
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
workflow_status:
id: '3259216'
name: New
position: 1
complete: false
color: '#dce7c6'
description:
id: '478357480'
body: Description of idea custom tables
editor_version: 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/ideas/ideas/PRJ1-I-5
resource: http://company.aha.io/api/v1/ideas/PRJ1-I-5
- id: '444379319'
reference_num: PRJ1-I-2
name: Idea 2
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
workflow_status:
id: '1009437757'
name: In progress
position: 2
complete: false
color: '#ecdd8f'
description:
id: '378547141'
body: Description of idea 2
editor_version: 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/ideas/ideas/PRJ1-I-2
resource: http://company.aha.io/api/v1/ideas/PRJ1-I-2
- id: '857675141'
reference_num: PRJ1-I-11
name: Idea 004
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
workflow_status:
id: '3259216'
name: New
position: 1
complete: false
color: '#dce7c6'
description:
id: '6776881149485861297'
body: ''
editor_version: 2
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/ideas/ideas/PRJ1-I-11
resource: http://company.aha.io/api/v1/ideas/PRJ1-I-11
- id: '1055237874'
reference_num: PRJ1-I-3
name: Idea 3 Merged
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
workflow_status:
id: '1009437757'
name: In progress
position: 2
complete: false
color: '#ecdd8f'
description:
id: '506957205'
body: Description of idea 3
editor_version: 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/ideas/ideas/PRJ1-I-3
resource: http://company.aha.io/api/v1/ideas/PRJ1-I-3
pagination:
total_records: 6
total_pages: 1
current_page: 1
security:
- OAuth2: []
- ApiKeyAuth: []
- CookieAuth: []
/api/v1/ideas:
get:
summary: List ideas
description: 'When creating an idea where the creator is an idea user we strongly suggest
to provide the `submitted_idea_portal_id` attribute to the idea
to ensure that the idea is created in the correct ideas portal and the user
gets access to the portal.
If you don''t want the idea to be submitted to any portal, you can skip this
by setting `skip_portal: true` in the request body.'
tags:
- Ideas
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/IdeasGetResponse'
example:
ideas:
- id: '58056975'
reference_num: PRJ1-I-1
name: Idea 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
workflow_status:
id: '3259216'
name: New
position: 1
complete: false
color: '#dce7c6'
description:
id: '103757394'
body: Description of idea 1
editor_version: 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/ideas/ideas/PRJ1-I-1
resource: http://company.aha.io/api/v1/ideas/PRJ1-I-1
- id: '68691224'
reference_num: PRJ1-I-12
name: Idea 5
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
workflow_status:
id: '3259216'
name: New
position: 1
complete: false
color: '#dce7c6'
description:
id: '6776881149484500966'
body: ''
editor_version: 2
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/ideas/ideas/PRJ1-I-12
resource: http://company.aha.io/api/v1/ideas/PRJ1-I-12
- id: '140490859'
reference_num: PRJ1-I-8
name: Some idea name 3
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
workflow_status:
id: '3259216'
name: New
position: 1
complete: false
color: '#dce7c6'
description:
id: '6776881149490665511'
body: ''
editor_version: 2
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/ideas/ideas/PRJ1-I-8
resource: http://company.aha.io/api/v1/ideas/PRJ1-I-8
- id: '162120796'
reference_num: PRJ1-I-5
name: Idea 4
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
workflow_status:
id: '3259216'
name: New
position: 1
complete: false
color: '#dce7c6'
description:
id: '478357480'
body: Description of idea custom tables
editor_version: 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/ideas/ideas/PRJ1-I-5
resource: http://company.aha.io/api/v1/ideas/PRJ1-I-5
- id: '245519441'
reference_num: PRJ1-I-7
name: Some idea name 2
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
workflow_status:
id: '3259216'
name: New
position: 1
complete: false
color: '#dce7c6'
description:
id: '716451363'
body: Description of idea endorsement 2
editor_version: 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/ideas/ideas/PRJ1-I-7
resource: http://company.aha.io/api/v1/ideas/PRJ1-I-7
- id: '290908627'
reference_num: PRJ1-I-9
name: Some idea name 4
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
workflow_status:
id: '3259216'
name: New
position: 1
complete: false
color: '#dce7c6'
description:
id: '6776881149497367311'
body: ''
editor_version: 2
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/ideas/ideas/PRJ1-I-9
resource: http://company.aha.io/api/v1/ideas/PRJ1-I-9
- id: '397084149'
reference_num: PRJ1-I-6
name: Some idea name 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
workflow_status:
id: '3259216'
name: New
position: 1
complete: false
color: '#dce7c6'
description:
id: '868056987'
body: Description of idea endorsement 1
editor_version: 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/ideas/ideas/PRJ1-I-6
resource: http://company.aha.io/api/v1/ideas/PRJ1-I-6
- id: '444379319'
reference_num: PRJ1-I-2
name: Idea 2
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
workflow_status:
id: '1009437757'
name: In progress
position: 2
complete: false
color: '#ecdd8f'
description:
id: '378547141'
body: Description of idea 2
editor_version: 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/ideas/ideas/PRJ1-I-2
resource: http://company.aha.io/api/v1/ideas/PRJ1-I-2
- id: '731163180'
reference_num: PRJ2-I-2
name: Idea 2 project 2
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
workflow_status:
id: '3259216'
name: New
position: 1
complete: false
color: '#dce7c6'
description:
id: '928262307'
body: Description of idea 2 project2
editor_version: 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/ideas/ideas/PRJ2-I-2
resource: http://company.aha.io/api/v1/ideas/PRJ2-I-2
- id: '849214356'
reference_num: PRJ2-I-1
name: Idea 1 project 2
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
workflow_status:
id: '3259216'
name: New
position: 1
complete: false
color: '#dce7c6'
description:
id: '5445688'
body: Description of idea 1 project2
editor_version: 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/ideas/ideas/PRJ2-I-1
resource: http://company.aha.io/api/v1/ideas/PRJ2-I-1
- id: '857675141'
reference_num: PRJ1-I-11
name: Idea 004
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
workflow_status:
id: '3259216'
name: New
position: 1
complete: false
color: '#dce7c6'
description:
id: '6776881149494084357'
body: ''
editor_version: 2
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/ideas/ideas/PRJ1-I-11
resource: http://company.aha.io/api/v1/ideas/PRJ1-I-11
- id: '926598431'
reference_num: PRJ5-I-1
name: Idea 1 Project 5
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
workflow_status:
id: '1009437757'
name: In progress
position: 2
complete: false
color: '#ecdd8f'
description:
id: '6776881149487190134'
body: ''
editor_version: 2
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/ideas/ideas/PRJ5-I-1
resource: http://company.aha.io/api/v1/ideas/PRJ5-I-1
- id: '1055237874'
reference_num: PRJ1-I-3
name: Idea 3 Merged
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
workflow_status:
id: '1009437757'
name: In progress
position: 2
complete: false
color: '#ecdd8f'
description:
id: '506957205'
body: Description of idea 3
editor_version: 1
created_at: '2019-01-01T00:00:00.000Z'
updated_at: '2019-01-01T00:00:00.000Z'
attachments: []
url: http://company.aha.io/ideas/ideas/PRJ1-I-3
resource: http://company.aha.io/api/v1/ideas/PRJ1-I-3
pagination:
total_records: 13
total_pages: 1
current_page: 1
security:
- OAuth2: []
- ApiKeyAuth: []
- CookieAuth: []
/api/v1/ideas/{id}?fields=description,plain_text_body:
get:
summary: Get a specific idea with plain text body
description: 'When creating an idea where the creator is an idea user we strongly suggest
to provide the `submitted_idea_portal_id` attribute to the idea
to ensure that the idea is created in the correct ideas portal and the user
gets access to the portal.
If you don''t want the idea to be submitted to any portal, you can skip this
by setting `skip_portal: true` in the request body.'
tags:
- Ideas
parameters:
- name: id
in: path
required: true
schema:
type: string
description: Id identifier
- name: fields
in: query
required: false
schema:
type: string
example: description,plain_text_body
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/IdeasGetResponse'
example:
idea:
id: '58056975'
product_id: '131414752'
description:
id: '103757394'
body: <p>Description of idea 1</p>
plain_text_body: Description of idea 1
security:
- OAuth2: []
- ApiKeyAuth: []
- CookieAuth: []
/api/v1/ideas/related:
get:
summary: List ideas related to a particular term
description: 'When creating an idea where the creator is an idea user we strongly suggest
to provide the `submitted_idea_portal_id` attribute to the idea
to ensure that the idea is created in the correct ideas
# --- truncated at 32 KB (79 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/aha/refs/heads/main/openapi/aha-ideas-api-openapi.yml