Saasco logoSaasco logo
Saasco logoSaasco logo

Introduction

OverviewGetting startedWhat is Saasco?

SDK

Quick startTrackingIdentifyConfigurationWidgetsProperties

MCP

Quick startHow it worksAuthorizationTool reference

REST API

Quick start
getGet ChangelogpostCreate ChangelogputUpdate ChangelogdelDelete ChangeloggetList Changelog EntriesgetGet Changelog EntrypostCreate Changelog EntryputUpdate Changelog EntrypostArchive Changelog EntrypostCreate Changelog Entry TagdelRemove Changelog Entry TaggetList Public Changelog EntriesgetGet Public Changelog EntrypostSubscribe Changelog
Changelog

Create Changelog Entry

Creates a changelog entry. The URL slug is generated from the title. Drafts stay off the public page until the status is published.

POST
/projects/{projectId}/changelog/entries

Authorization

Authorization
AuthorizationBearer <token>

In: header

Path Parameters

projectIdrequiredstring

ID of the project that will own the entry.

Request Body

application/json

publishedAtstring | null

When the entry was published, as an ISO 8601 timestamp with a timezone offset. Omit to leave unset.

scheduledForstring | null

When a scheduled entry should publish, as an ISO 8601 timestamp with a timezone offset.

notifyOnPublishboolean

When true, changelog subscribers are emailed once this entry is published.

Default: false
notifyLinkedVotersboolean

When true, voters of linked posts are emailed once this entry is published.

Default: false
namerequiredstring

Entry title.

bodystring

Entry body, as HTML. Defaults to an empty string.

Default: ""
typestring

new, improved, or fixed. Defaults to new.

Default: "new"Value in: "new" | "improved" | "fixed"
statusstring

draft, scheduled, or published. Defaults to draft.

Default: "draft"Value in: "draft" | "scheduled" | "published"
linkedPostIdsarray<string>

Feedback post IDs this entry fulfills, up to 50.

Default: []
tagNamesarray<string>

Tag labels to attach. Unknown names are created.

Default: []

Response Body

application/json

application/json

application/json

application/json

application/json

curl -X POST "https://www.saasco.com/api/v2/projects/string/changelog/entries" \  -H "Content-Type: application/json" \  -d '{    "name": "string"  }'
{
  "id": "string",
  "createdAt": "string",
  "updatedAt": "string",
  "publishedAt": "string",
  "scheduledFor": "string",
  "archivedAt": "string",
  "notifyOnPublish": true,
  "notifyLinkedVoters": true,
  "name": "string",
  "slug": "string",
  "body": "string",
  "type": "new",
  "status": "draft",
  "projectId": "string",
  "excerpt": "string",
  "linkedPosts": [],
  "tags": [
    {
      "id": "string",
      "name": "string"
    }
  ]
}
{
  "code": "BAD_REQUEST",
  "message": "Invalid input data",
  "issues": []
}
{
  "code": "UNAUTHORIZED",
  "message": "Authorization not provided",
  "issues": []
}
{
  "code": "FORBIDDEN",
  "message": "Insufficient access",
  "issues": []
}
{
  "code": "INTERNAL_SERVER_ERROR",
  "message": "Internal server error",
  "issues": []
}

Get Changelog Entry

Fetches one changelog entry, including its body, tags, and linked feedback posts.

Update Changelog Entry

Updates a changelog entry. Publishing an entry with notifyOnPublish or notifyLinkedVoters sends those emails on the transition to published.