Autosave a push campaign (logged)
PATCH
/api/v1/workspaces/{workspace}/push-campaigns/{campaignId}
package main
import ( "fmt" "strings" "net/http" "io")
func main() {
url := "https://reputecast.example.com/api/v1/workspaces/acme-newsletter/push-campaigns/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"
payload := strings.NewReader("{ \"buttons\": [ { \"label\": \"example\", \"url\": \"example\" } ], \"imageMediaId\": \"example\", \"link\": \"example\", \"lists\": [ \"example\" ], \"message\": \"example\", \"name\": \"example\", \"replaceTag\": true, \"segments\": [ \"example\" ], \"siteIds\": [ \"example\" ], \"tag\": \"example\", \"title\": \"example\", \"ttlMinutes\": 1, \"version\": 1 }")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>") req.Header.Add("Content-Type", "application/json")
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/push-campaigns/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"buttons":[{"label":"example","url":"example"}],"imageMediaId":"example","link":"example","lists":["example"],"message":"example","name":"example","replaceTag":true,"segments":["example"],"siteIds":["example"],"tag":"example","title":"example","ttlMinutes":1,"version":1}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://reputecast.example.com/api/v1/workspaces/acme-newsletter/push-campaigns/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0 \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "buttons": [ { "label": "example", "url": "example" } ], "imageMediaId": "example", "link": "example", "lists": [ "example" ], "message": "example", "name": "example", "replaceTag": true, "segments": [ "example" ], "siteIds": [ "example" ], "tag": "example", "title": "example", "ttlMinutes": 1, "version": 1 }'Permission: campaigns:edit
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”workspace
required
Workspace slug
string
Workspace slug
campaignId
required
string format: uuid
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
buttons
required
Array<object>
object
label
required
string
url
required
string
imageMediaId
string
link
required
string
lists
required
Array<string>
message
required
string
name
required
string
replaceTag
required
boolean
segments
required
Array<string>
siteIds
required
Array<string>
tag
required
string
title
required
string
ttlMinutes
required
integer format: int64
version
required
integer format: int64
Example generated
{ "buttons": [ { "label": "example", "url": "example" } ], "imageMediaId": "example", "link": "example", "lists": [ "example" ], "message": "example", "name": "example", "replaceTag": true, "segments": [ "example" ], "siteIds": [ "example" ], "tag": "example", "title": "example", "ttlMinutes": 1, "version": 1}Responses
Section titled “Responses”OK
Media typeapplication/json
object
access
required
object
canEdit
required
boolean
canSend
required
boolean
helpers
required
Array<string>
missing
required
Array<string>
audience
required
object
anonymous
required
integer format: int64
final
required
integer format: int64
linked
required
integer format: int64
narrowed
required
boolean
overCap
required
integer format: int64
total
required
integer format: int64
autosavedAt
string format: date-time
buttons
required
Array<object>
object
label
required
string
url
required
string
createdBy
required
string
guards
required
object
cap
required
integer format: int64
held
required
integer format: int64
inside
required
integer format: int64
overCap
required
integer format: int64
quiet
required
boolean
sentToday
required
Array<object>
object
at
required
string format: date-time
by
required
string
kind
required
string
name
required
string
to
required
integer format: int64
unknown
required
integer format: int64
window
required
string
zones
required
Array<object>
object
inside
required
boolean
localTime
required
string
subscribers
required
integer format: int64
until
required
string format: date-time
zone
required
string
host
required
string
iconUrl
required
string
id
required
string
image
object
bytes
required
integer format: int64
height
required
integer format: int64
mediaId
required
string
name
required
string
url
required
string
width
required
integer format: int64
limits
required
object
message
required
integer format: int64
title
required
integer format: int64
titleWindows
required
integer format: int64
link
required
string
lists
required
Array<object>
object
id
required
string
kind
required
string
name
required
string
message
required
string
name
required
string
pushOn
required
boolean
replaceTag
required
boolean
schedule
required
object
mode
required
string
outside
required
string
sendAt
string format: date-time
ttlMinutes
required
integer format: int64
zone
required
string
segments
required
Array<object>
object
id
required
string
kind
required
string
name
required
string
sites
required
Array<object>
object
host
required
string
id
required
string
selected
required
boolean
subscribers
required
integer format: int64
status
required
string
tag
required
string
test
object
at
required
string format: date-time
browser
required
string
detail
string
platform
required
string
status
required
string
title
required
string
ttlMinutes
required
integer format: int64
updatedAt
required
string format: date-time
updatedBy
required
string
utm
required
string
version
required
integer format: int64
Example
{ "guards": { "sentToday": [ { "kind": "campaign" } ] }, "lists": [ { "kind": "list" } ], "schedule": { "mode": "now", "outside": "hold" }, "segments": [ { "kind": "list" } ], "status": "draft", "test": { "status": "queued" }}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"}