Routing rules, fallbacks and failover policy per stream
GET
/api/v1/workspaces/{workspace}/routing
package main
import ( "fmt" "net/http" "io")
func main() {
url := "https://reputecast.example.com/api/v1/workspaces/acme-newsletter/routing"
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/routing';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/routing \ --header 'Authorization: Bearer <token>'Permission: providers:view
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”workspace
required
Workspace slug
string
Workspace slug
Responses
Section titled “Responses”OK
Media typeapplication/json
object
categories
required
Array<object>
object
id
required
string
name
required
string
issues
required
Array<object>
object
blocking
required
boolean
code
required
string
field
string
message
required
string
providerId
string
stream
required
string
lists
required
Array<object>
object
id
required
string
name
required
string
providers
required
Array<object>
object
adapter
required
string
broadcastStreamCreatable
required
boolean
bulk
required
string
bulkAllowed
required
boolean
color
required
string
id
required
string
label
required
string
name
required
string
removesWebhook
required
boolean
shareSteps
required
Array<object>
object
day
required
integer format: int64
share
required
integer format: int64
short
required
string
status
required
string
terms
required
Array<object>
object
active
required
boolean
available
required
boolean
bulk
required
string
note
required
string
streams
required
Array<string>
variant
required
string
warmingUp
required
boolean
warmupDay
integer format: int64
warmupDays
integer format: int64
savedAt
string format: date-time
savedBy
required
string
senderDomains
required
Array<string>
shared
required
object
suppressions
required
integer format: int64
syncedAt
string format: date-time
streams
required
Array<object>
object
bulkTermsAcknowledgedAt
string format: date-time
conditions
required
Array<object>
object
field
required
Category: a transactional category (Transactional stream only)
string
note
string
providerId
required
string format: uuid
valueLabels
required
Array<string>
values
required
Array<string>
failover
required
string
fallback
required
string
priority
boolean
senderDomains
Array<string>
splits
required
Array<object>
object
providerId
required
string format: uuid
weight
required
integer format: int64
stream
required
string
volume
object
count
required
integer format: int64
largest
integer format: int64
per
required
string
smallest
integer format: int64
templates
required
Array<object>
object
id
required
string
name
required
string
Example
{ "providers": [ { "bulk": "allowed", "color": "ses", "terms": [ { "bulk": "allowed" } ] } ], "streams": [ { "conditions": [ { "field": "mailbox_provider" } ], "failover": "automatic", "stream": "broadcast", "volume": { "per": "day" } } ]}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"}