Releases
Release management operations
Retrieve a list of releases with optional filtering
Number of items to skip
0
Maximum number of items to return
10
Filter by release slug
Filter by public visibility
Filter by release status
Filter by project ID
List of releases retrieved successfully
Bad request - Invalid input parameters
Unauthorized - Invalid or missing authentication
GET /v1/releases HTTP/1.1
Host: api.onset.com
Authorization: Bearer JWT
Accept: */*
[
{
"id": "text",
"title": "text",
"body": "text",
"slug": "text",
"status": "DRAFT",
"version": "text",
"is_pinned": true,
"is_public": true,
"is_pre_release": true,
"hero": null,
"changes": [
{
"id": "text",
"change_id": "text",
"content": "text"
}
],
"project": {
"id": "text",
"name": "text"
},
"labels": [
{
"id": "text",
"name": "text",
"color": "text"
}
],
"released_at": "2025-09-12T23:45:23.515Z",
"created_at": "2025-09-12T23:45:23.515Z",
"updated_at": "2025-09-12T23:45:23.515Z"
}
]
Create a new release in the workspace
Release title
Release description/body content
Release status
URL-friendly release identifier
^[a-z0-9]+(?:-[a-z0-9]+)*$
Whether release should be publicly visible
ID of the project this release belongs to
Array of label IDs to attach to the release
Whether release should be pinned
Whether this is a pre-release
Release version
Release created successfully
Bad request - Invalid input parameters
Unauthorized - Invalid or missing authentication
POST /v1/releases HTTP/1.1
Host: api.onset.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 395
{
"title": "text",
"body": "text",
"status": "DRAFT",
"slug": "text",
"is_public": true,
"project_id": "text",
"label_ids": [
"text"
],
"attachments": [
{
"id": "text",
"type": "FILE",
"content": {
"title": "text",
"url": "text",
"size": 1,
"type": "text"
}
}
],
"hero": {
"type": "image",
"url": "https://example.com"
},
"changes": [
{
"id": "text",
"changeId": "text",
"content": "text"
}
],
"is_pinned": true,
"is_pre_release": true,
"version": "text"
}
{
"id": "text",
"title": "text",
"body": "text",
"slug": "text",
"status": "DRAFT",
"version": "text",
"is_pinned": true,
"is_public": true,
"is_pre_release": true,
"hero": null,
"changes": [
{
"id": "text",
"change_id": "text",
"content": "text"
}
],
"project": {
"id": "text",
"name": "text"
},
"labels": [
{
"id": "text",
"name": "text",
"color": "text"
}
],
"released_at": "2025-09-12T23:45:23.515Z",
"created_at": "2025-09-12T23:45:23.515Z",
"updated_at": "2025-09-12T23:45:23.515Z"
}
Retrieve a specific release by its ID
Release ID
Release retrieved successfully
Unauthorized - Invalid or missing authentication
Not found - Resource does not exist
GET /v1/releases/{id} HTTP/1.1
Host: api.onset.com
Authorization: Bearer JWT
Accept: */*
{
"id": "text",
"title": "text",
"body": "text",
"slug": "text",
"status": "DRAFT",
"version": "text",
"is_pinned": true,
"is_public": true,
"is_pre_release": true,
"hero": null,
"changes": [
{
"id": "text",
"change_id": "text",
"content": "text"
}
],
"project": {
"id": "text",
"name": "text"
},
"labels": [
{
"id": "text",
"name": "text",
"color": "text"
}
],
"released_at": "2025-09-12T23:45:23.515Z",
"created_at": "2025-09-12T23:45:23.515Z",
"updated_at": "2025-09-12T23:45:23.515Z"
}
Delete a release by its ID
Release ID
Release deleted successfully
No content
Unauthorized - Invalid or missing authentication
Not found - Resource does not exist
DELETE /v1/releases/{id} HTTP/1.1
Host: api.onset.com
Authorization: Bearer JWT
Accept: */*
No content
Update an existing release
Release ID
Release title
Release description/body content
Release status
URL-friendly release identifier
^[a-z0-9]+(?:-[a-z0-9]+)*$
Whether release should be publicly visible
ID of the project this release belongs to
Array of label IDs to attach to the release
Hero image/video for the release
Whether release should be pinned
Whether this is a pre-release
Release version
Release updated successfully
Bad request - Invalid input parameters
Unauthorized - Invalid or missing authentication
Not found - Resource does not exist
PATCH /v1/releases/{id} HTTP/1.1
Host: api.onset.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 355
{
"title": "text",
"body": "text",
"status": "DRAFT",
"slug": "text",
"is_public": true,
"project_id": "text",
"label_ids": [
"text"
],
"attachments": [
{
"id": "text",
"type": "FILE",
"content": {
"title": "text",
"url": "text",
"size": 1,
"type": "text"
}
}
],
"hero": null,
"changes": [
{
"id": "text",
"changeId": "text",
"content": "text"
}
],
"is_pinned": true,
"is_pre_release": true,
"version": "text"
}
{
"id": "text",
"title": "text",
"body": "text",
"slug": "text",
"status": "DRAFT",
"version": "text",
"is_pinned": true,
"is_public": true,
"is_pre_release": true,
"hero": null,
"changes": [
{
"id": "text",
"change_id": "text",
"content": "text"
}
],
"project": {
"id": "text",
"name": "text"
},
"labels": [
{
"id": "text",
"name": "text",
"color": "text"
}
],
"released_at": "2025-09-12T23:45:23.515Z",
"created_at": "2025-09-12T23:45:23.515Z",
"updated_at": "2025-09-12T23:45:23.515Z"
}