What publishing the draft would change, for whom, and the pre-publish checks
GET
/api/v1/workspaces/{workspace}/automations/{id}/publish-preview
package main
import ( "fmt" "net/http" "io")
func main() {
url := "https://reputecast.example.com/api/v1/workspaces/acme-newsletter/automations/example/publish-preview"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close() body, _ := io.ReadAll(res.Body)
fmt.Println(res) fmt.Println(string(body))
}const url = 'https://reputecast.example.com/api/v1/workspaces/acme-newsletter/automations/example/publish-preview';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://reputecast.example.com/api/v1/workspaces/acme-newsletter/automations/example/publish-preview \ --header 'Authorization: Bearer <token>'Permission: automations:view
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”workspace
required
Workspace slug
string
Workspace slug
id
required
Automation id
string
Automation id
Responses
Section titled “Responses”OK
Media typeapplication/json
object
blocker
string
canPublish
required
boolean
changes
required
integer format: int64
channelSteps
required
object
key
additional properties
integer format: int64
checks
required
Array<object>
object
label
required
string
status
required
string
finishEstimate
required
string
fromVersion
integer format: int64
inFlow
required
integer format: int64
items
required
Array<object>
object
detail
string
kind
required
string
nodeIds
required
Array<string>
title
required
string
livePublishedAt
string format: date-time
livePublishedBy
string
moveImpact
required
string
name
required
string
requires
required
Array<string>
toVersion
required
integer format: int64
Example
{ "checks": [ { "status": "ok" } ], "finishEstimate": "about 9 days", "items": [ { "kind": "added" } ]}default
Section titled “default”Error
Media typeapplication/problem+json
object
code
Stable error code, e.g. permission_denied
string
detail
A human-readable explanation specific to this occurrence of the problem.
string
errors
Optional list of individual error details
Array<object>
object
location
Where the error occurred, e.g. ‘body.items[3].tags’ or ‘path.thing-id’
string
message
Error message text
string
value
The value at the given location
helpers
Members who hold the missing permission
Array<string>
instance
A URI reference that identifies the specific occurrence of the problem.
string format: uri
meta
object
key
additional properties
permission
The missing permission key
string
status
HTTP status code
integer format: int64
title
A short, human-readable summary of the problem type. This value should not change between occurrences of the error.
string
type
A URI reference to human-readable documentation for the error.
string format: uri
Example
{ "detail": "Property foo is required but is missing.", "instance": "https://example.com/error-log/abc123", "status": 400, "title": "Bad Request", "type": "about:blank"}