An approval request with its snapshot, readiness, diff and discussion
GET
/api/v1/workspaces/{workspace}/approvals/{approvalId}
package main
import ( "fmt" "net/http" "io")
func main() {
url := "https://reputecast.example.com/api/v1/workspaces/acme-newsletter/approvals/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"
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/approvals/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0';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/approvals/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0 \ --header 'Authorization: Bearer <token>'Permission: campaigns:view
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”workspace
required
Workspace slug
string
Workspace slug
approvalId
required
string format: uuid
Responses
Section titled “Responses”OK
Media typeapplication/json
object
approvers
required
Array<object>
object
color
required
string
email
required
string
id
required
string
initials
required
string
name
required
string
presence
string
role
required
string
audience
object
changePct
required
number format: double
count
required
integer format: int64
current
required
integer format: int64
excluded
required
string
lists
required
Array<string>
audit
object
action
required
string
actor
required
string
at
required
string format: date-time
ip
string
author
required
object
color
required
string
email
required
string
id
required
string
initials
required
string
name
required
string
presence
string
role
required
string
automation
object
changes
required
Array<string>
migration
required
string
version
required
integer format: int64
bypassReason
string
campaign
object
currentVersion
required
integer format: int64
editedAt
string format: date-time
editedBy
string
from
required
string
id
required
string
preheader
required
string
scheduledAt
string format: date-time
status
required
string
subject
required
string
version
required
integer format: int64
can
required
object
cancel
required
boolean
comment
required
boolean
decide
required
boolean
decideReason
string
isAuthor
required
boolean
remind
required
boolean
restore
required
boolean
schedule
required
boolean
changes
required
Array<object>
object
after
required
string
before
required
string
field
required
string
label
required
string
what
string
changesSince
required
Array<object>
object
after
required
string
before
required
string
field
required
string
label
required
string
what
string
channel
required
string
clientSignoff
object
approvers
required
Array<string>
met
required
boolean
signedOffBy
string
staffApprovals
required
Array<string>
viewerIsStaff
required
boolean
comment
string
comments
required
Array<object>
object
at
required
string format: date-time
author
required
object
color
required
string
email
required
string
id
required
string
initials
required
string
name
required
string
presence
string
role
required
string
body
required
string
id
required
string
decidedAt
string format: date-time
decidedBy
string
decisions
required
Array<object>
object
approver
required
object
color
required
string
email
required
string
id
required
string
initials
required
string
name
required
string
presence
string
role
required
string
at
required
string format: date-time
comment
required
string
decision
required
string
followsId
string
given
required
integer format: int64
held
object
blocks
required
Array<object>
object
ack
string
ackKey
string
detail
string
evidence
string
fixes
required
Array<object>
object
action
string
href
string
kind
required
string
label
required
string
params
object
key
additional properties
string
tone
string
flatTitle
required
string
group
required
string
key
required
string
label
string
mono
boolean
note
string
rows
Array<object>
object
count
required
integer format: int64
detail
required
string
gets
string
getsName
string
label
required
string
language
string
short
string
status
required
string
title
required
string
held
required
integer format: int64
reason
required
string
since
required
string format: date-time
id
required
string
invalidatedAt
string format: date-time
invalidatedBy
string
invalidatedFields
string
invalidatedReason
string
name
required
string
needed
required
integer format: int64
nextId
string
note
required
string
page
object
name
required
string
pageId
required
string
path
required
string
publishAt
string format: date-time
published
required
boolean
slug
required
string
template
required
string
visibility
required
string
visibilityLabel
required
string
when
required
string
push
object
buttons
required
Array<object>
object
label
required
string
url
required
string
host
string
icon
string
image
string
link
required
string
message
required
string
recipients
required
integer format: int64
schedule
required
string
sites
required
Array<string>
tag
string
title
required
string
ttlMinutes
required
integer format: int64
readiness
object
blocks
required
integer format: int64
checkedAt
required
string format: date-time
issues
required
Array<object>
object
ack
string
ackKey
string
detail
string
evidence
string
fixes
required
Array<object>
object
action
string
href
string
kind
required
string
label
required
string
params
object
key
additional properties
string
tone
string
flatTitle
required
string
group
required
string
key
required
string
label
string
mono
boolean
note
string
rows
Array<object>
object
count
required
integer format: int64
detail
required
string
gets
string
getsName
string
label
required
string
language
string
short
string
status
required
string
title
required
string
passed
required
integer format: int64
total
required
integer format: int64
verdict
required
string
warnings
required
integer format: int64
requestedAt
required
string format: date-time
requestedBy
required
object
color
required
string
email
required
string
id
required
string
initials
required
string
name
required
string
presence
string
role
required
string
route
object
shares
required
Array<object>
object
color
required
string
cost
required
number format: double
label
string
name
required
string
priceLabel
required
string
providerId
required
string
recipients
required
integer format: int64
short
required
string
status
required
string
statusLabel
required
string
splitLabel
required
string
rules
required
Array<object>
object
author
string
badge
required
string
key
required
string
label
required
string
role
string
short
required
string
schedule
object
at
string format: date-time
autoPause
required
string
minutes
required
integer format: int64
mode
required
string
timezone
required
string
sms
object
body
required
string
chars
required
integer format: int64
cost
required
number format: double
countries
required
Array<object>
object
cost
required
number format: double
country
required
string
price
required
number format: double
provider
required
string
recipients
required
integer format: int64
sender
required
string
skipped
required
boolean
encoding
required
string
optOut
required
string
prefix
required
string
recipients
required
integer format: int64
schedule
required
string
segments
required
integer format: int64
text
required
string
snapshot
required
object
audienceCount
required
integer format: int64
routeLabel
required
string
routeText
required
string
scheduleAt
string format: date-time
scheduleMode
required
string
scheduleText
required
string
splitLabel
required
string
subject
required
string
timezone
string
version
required
integer format: int64
status
required
string
subjectType
required
string
transactional
object
breaking
string
category
required
string
contentSummary
required
string
draftRevision
required
integer format: int64
key
required
string
liveVersion
integer format: int64
name
required
string
passed
required
integer format: int64
published_version
integer format: int64
subjectAfter
string
subjectBefore
string
templateId
required
string
testRenders
required
Array<object>
object
name
required
string
ok
required
boolean
variables
required
Array<string>
version
required
integer format: int64
warnings
required
integer format: int64
version
required
integer format: int64
website
object
excerpt
required
string
kind
required
string
path
required
string
postId
required
string
publishAt
string format: date-time
published
required
boolean
slug
required
string
title
required
string
visibility
required
string
visibilityLabel
required
string
when
required
string
whatsapp
object
body
required
string
business
required
string
buttons
required
Array<string>
category
required
string
cost
required
number format: double
language
required
string
number
required
string
preview
required
string
recipients
required
integer format: int64
schedule
required
string
template
required
string
variables
required
Array<object>
object
fallback
string
key
required
string
source
required
string
Example
{ "changes": [ { "field": "subject" } ], "changesSince": [ { "field": "subject" } ], "channel": "email", "decisions": [ { "decision": "approve" } ], "held": { "blocks": [ { "fixes": [ { "action": "exclude_sunset", "kind": "apply", "tone": "primary" } ], "group": "reputation", "status": "pass" } ] }, "page": { "visibility": "public", "when": "now" }, "readiness": { "issues": [ { "fixes": [ { "action": "exclude_sunset", "kind": "apply", "tone": "primary" } ], "group": "reputation", "status": "pass" } ], "verdict": "ready" }, "route": { "shares": [ { "color": "ses" } ] }, "rules": [ { "key": "audience_min" } ], "schedule": { "mode": "now" }, "snapshot": { "scheduleMode": "now" }, "status": "pending", "subjectType": "campaign", "website": { "kind": "campaign", "visibility": "public", "when": "now" }}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"}