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

Update Changelog Entry

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

PUT
/projects/{projectId}/changelog/entries/{changelogEntryId}

Authorization

Authorization
AuthorizationBearer <token>

In: header

Path Parameters

projectIdrequiredstring

ID of the project that owns the entry.

changelogEntryIdrequiredstring

ID of the entry to update.

Request Body

application/json

changesrequiredobject

Fields to change. Omitted fields stay as they are.

bodystring

Entry body, as HTML. Omit to leave unchanged.

namestring

Entry title. Omit to leave unchanged.

notifyLinkedVotersboolean

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

notifyOnPublishboolean

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

publishedAtstring | null

When the entry was published, as an ISO 8601 timestamp with a timezone offset. Omit to leave unchanged. Null clears it.

scheduledForstring | null

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

statusstring

draft, scheduled, or published.

Value in: "draft" | "scheduled" | "published"
typestring

new, improved, or fixed.

Value in: "new" | "improved" | "fixed"
linkedPostIdsarray<string>

Feedback post IDs this entry fulfills. Replaces the previous links.

tagNamesarray<string>

Tag labels to set, replacing the previous tags.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

curl -X PUT "https://www.saasco.com/api/v2/projects/string/changelog/entries/string" \  -H "Content-Type: application/json" \  -d '{    "changes": {}  }'
{
  "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": "NOT_FOUND",
  "message": "Not found",
  "issues": []
}
{
  "code": "INTERNAL_SERVER_ERROR",
  "message": "Internal server error",
  "issues": []
}

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.

Archive Changelog Entry

Archives a changelog entry so it drops out of the public list and the default workspace list. The row is kept.