Save Skip Policy
Replace the project's ad-skip policy wholesale with the given SkipPolicy. The save is a full replace, so rules must always be sent - an empty array clears any saved rules. There is no GET counterpart; read the saved policy back from Show Project's project.settings.skip_policy.
curl -X POST "https://api.5centscdn.com/v2/ad-manager/101/skip-policy" \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_API_KEY" \
-d '{
"skip_policy": {
"default": {
"skippable": true,
"offset_type": "seconds",
"offset_value": 5
},
"rules": [
{
"skippable": true,
"offset_type": "seconds",
"offset_value": 5,
"position": "1",
"longest": false,
"shortest": false
}
]
}
}'
import requests
import json
url = "https://api.5centscdn.com/v2/ad-manager/101/skip-policy"
headers = {
"Content-Type": "application/json",
"X-API-Key": "YOUR_API_KEY"
}
data = {
"skip_policy": {
"default": {
"skippable": true,
"offset_type": "seconds",
"offset_value": 5
},
"rules": [
{
"skippable": true,
"offset_type": "seconds",
"offset_value": 5,
"position": "1",
"longest": false,
"shortest": false
}
]
}
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
const response = await fetch("https://api.5centscdn.com/v2/ad-manager/101/skip-policy", {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-API-Key": "YOUR_API_KEY"
},
body: JSON.stringify({
"skip_policy": {
"default": {
"skippable": true,
"offset_type": "seconds",
"offset_value": 5
},
"rules": [
{
"skippable": true,
"offset_type": "seconds",
"offset_value": 5,
"position": "1",
"longest": false,
"shortest": false
}
]
}
})
});
const data = await response.json();
console.log(data);
package main
import (
"fmt"
"net/http"
"bytes"
"encoding/json"
)
func main() {
data := []byte(`{
"skip_policy": {
"default": {
"skippable": true,
"offset_type": "seconds",
"offset_value": 5
},
"rules": [
{
"skippable": true,
"offset_type": "seconds",
"offset_value": 5,
"position": "1",
"longest": false,
"shortest": false
}
]
}
}`)
req, err := http.NewRequest("POST", "https://api.5centscdn.com/v2/ad-manager/101/skip-policy", bytes.NewBuffer(data))
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-API-Key", "YOUR_API_KEY")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Println("Response Status:", resp.Status)
}
require 'net/http'
require 'json'
uri = URI('https://api.5centscdn.com/v2/ad-manager/101/skip-policy')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Post.new(uri)
request['Content-Type'] = 'application/json'
request['X-API-Key'] = 'YOUR_API_KEY'
request.body = '{
"skip_policy": {
"default": {
"skippable": true,
"offset_type": "seconds",
"offset_value": 5
},
"rules": [
{
"skippable": true,
"offset_type": "seconds",
"offset_value": 5,
"position": "1",
"longest": false,
"shortest": false
}
]
}
}'
response = http.request(request)
puts response.body
{
"result": "success",
"skip_policy": {
"default": {
"skippable": true,
"offset_type": "seconds",
"offset_value": 5
},
"rules": [
{
"skippable": true,
"offset_type": "seconds",
"offset_value": 5,
"position": "1",
"longest": false,
"shortest": false
}
]
}
}
/ad-manager/{pid}/skip-policyTarget server for requests. Edit to use your own host.
API key (sent in header)
ID of the Ad Manager project.
The media type of the request body
Project-level ad-skip policy - a default skip spec plus up to 20 ordered override rules.
Request Preview
Response
Response will appear here after sending the request
Authentication
API Key for authentication. Provide your API key in the header.
Path Parameters
Body
Project-level ad-skip policy - a default skip spec plus up to 20 ordered override rules.
Responses
Operation outcome.
successerrorProject-level ad-skip policy - a default skip spec plus up to 20 ordered override rules.