Mail a view's report daily, weekly or monthly, at an hour of the workspace's zone, to members and, the workspace's owner, confirmed outside addresses, and export it to destinations, copying its name and query
POST
/v1/buyer/reports/views/{id}/schedules
const url = 'https://example.com/v1/buyer/reports/views/example/schedules';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"destination_ids":[1],"frequency":"daily","from_view":true,"hour":1,"log":{"bot":true,"filter_labels":[{"dimension":"hour","label":"example","value":"example"}],"filters":[{"dimension":"hour","exclude":true,"values":["example"]}],"kind":"visits","range":{"dates":{"from":"example","to":"example"},"preset":"today"},"time_zone":"example"},"month_day":1,"period":"previous","recipients":[{"recipient_id":1,"user_id":"example"}],"status":"active","weekday":1}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/v1/buyer/reports/views/example/schedules \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "destination_ids": [ 1 ], "frequency": "daily", "from_view": true, "hour": 1, "log": { "bot": true, "filter_labels": [ { "dimension": "hour", "label": "example", "value": "example" } ], "filters": [ { "dimension": "hour", "exclude": true, "values": [ "example" ] } ], "kind": "visits", "range": { "dates": { "from": "example", "to": "example" }, "preset": "today" }, "time_zone": "example" }, "month_day": 1, "period": "previous", "recipients": [ { "recipient_id": 1, "user_id": "example" } ], "status": "active", "weekday": 1 }'Who: a workspace’s buyer, or its key. Not for API keys.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”id
required
string
Header Parameters
Section titled “Header Parameters”Idempotency-Key
string
Made once per action and sent again on every retry of it, so the service acts once: the request_id of the create or money-moving call; a new one when left out
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
destination_ids
Array<integer> | null
frequency
string | null
from_view
boolean
hour
integer | null format: int32
log
Any of:
object
bot
boolean | null
filter_labels
Array<object>
object
dimension
required
string
label
required
string
value
required
string
filters
Array<object>
object
dimension
required
string
exclude
boolean
values
required
Array<string>
kind
required
string
time_zone
string
null
month_day
integer | null format: int32
period
string | null
recipients
Array<object> | null
object
recipient_id
integer format: int64
user_id
string
status
string | null
weekday
integer | null format: int32
Responses
Section titled “Responses”Created
Media typeapplication/json
object
behind_view
required
boolean
created_at
required
string format: date-time
created_by
required
destination_ids
required
Array<integer>
frequency
required
string | null
hour
required
integer format: int32
id
required
integer format: int64
last_run_at
required
string | null format: date-time
last_run_status
required
string | null
left_users
required
Array<object>
object
id
required
string
name
string
log
required
Any of:
object
bot
required
boolean | null
filter_labels
required
Array<object>
object
dimension
required
string | null
label
required
string
value
required
string
filters
required
Array<object>
object
dimension
required
string | null
exclude
required
boolean
values
required
Array<string>
kind
required
string | null
range
required
time_zone
required
string
null
month_day
required
integer format: int32
name
required
string
next_run_at
required
string | null format: date-time
pause_reason
required
string | null
period
required
string | null
query
required
object
columns
required
Array<string | null>
compare
required
currency
required
string
filter_labels
required
Array<object>
object
dimension
required
string | null
label
required
string
value
required
string
filters
required
Array<object>
object
dimension
required
string | null
exclude
required
boolean
values
required
Array<string>
group_by
required
Array<string | null>
model
required
string | null
range
required
sort
required
Array<string>
time_basis
required
string | null
time_zone
required
string
trends
required
Array<object>
object
kind
required
string | null
measure
required
string | null
window
required
integer format: int32
recipients
required
sequence
required
integer format: int64
status
required
string | null
updated_at
required
string format: date-time
updated_by
required
view_id
required
integer format: int64
weekday
required
integer format: int32
workspace_id
required
integer format: int64
Example
{ "created_by": { "kind": "user" }, "frequency": "daily", "last_run_status": "running", "log": { "filter_labels": [ { "dimension": "hour" } ], "filters": [ { "dimension": "hour" } ], "kind": "visits", "range": { "preset": "today" } }, "pause_reason": "person", "period": "previous", "query": { "columns": [ "visits" ], "compare": { "preset": "previous_period" }, "filter_labels": [ { "dimension": "hour" } ], "filters": [ { "dimension": "hour" } ], "group_by": [ "hour" ], "model": "last_click", "range": { "preset": "today" }, "time_basis": "visit", "trends": [ { "kind": "moving_average", "measure": "visits" } ] }, "status": "active", "updated_by": { "kind": "user" }}default
Section titled “default”An error, as go-commons apperr maps it
Media typeapplication/json
object
error
required
object
code
required
string
fields
object
key
additional properties
string
message
required
string
Example generated
{ "error": { "code": "example", "fields": { "additionalProperty": "example" }, "message": "example" }}