Publish a changelog
client.changelogs.publish(stringid, ChangelogPublishParams { locales, scheduledDate, sendEmail, featurebaseVersion } params, RequestOptionsoptions?): PublishUnpublishSuccess { success, state }
POST/v2/changelogs/{id}/publish
Publishes a changelog and optionally sends an email notification to subscribers.
Optional Fields
sendEmail- Whether to send an email notification to subscribers (default: false)locales- Array of locales to publish. An empty array publishes to all available localesscheduledDate- A future date/time when the changelog should be published
Scheduling
If scheduledDate is provided:
- Must be a future date
- The changelog will be scheduled for publishing at that time
- Any existing scheduled publish for the same locales will be cancelled and replaced
Email Notifications
If sendEmail is true:
- Email notifications are sent to all subscribers in the published locales
- Emails are only sent once per locale (won’t resend on republish)
Response
Returns a success confirmation:
{
"success": true,
"state": "published"
}
Or for scheduled publishes:
{
"success": true,
"state": "scheduled"
}
Errors
400- Invalid changelog ID or scheduled date is not in the future404- Changelog not found or doesn’t belong to your organization
Publish a changelog
import Featurebase from 'featurebase-node';
const client = new Featurebase({
apiKey: process.env['FEATUREBASE_API_KEY'], // This is the default and can be omitted
});
const publishUnpublishSuccess = await client.changelogs.publish('507f1f77bcf86cd799439011');
console.log(publishUnpublishSuccess.success);{
"success": true,
"state": "published"
}Returns Examples
{
"success": true,
"state": "published"
}