AdSource
Create an ad source.
Creates a new ad source. Access Control: Admin and Operator accounts have full access to ad source resources. Advertiser accounts have no access.
POST
/
api
/
manager
/
ad-sources
Create an ad source.
curl --request POST \
--url https://your_a2_service/api/manager/ad-sources \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"endpoint": "https://partner.example.com/bid",
"header_params": [],
"name": "파트너 데모 소스",
"query_params": [],
"seller_id": "seller-001",
"type": "openrtb"
}
'import requests
url = "https://your_a2_service/api/manager/ad-sources"
payload = {
"endpoint": "https://partner.example.com/bid",
"header_params": [],
"name": "파트너 데모 소스",
"query_params": [],
"seller_id": "seller-001",
"type": "openrtb"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
endpoint: 'https://partner.example.com/bid',
header_params: [],
name: '파트너 데모 소스',
query_params: [],
seller_id: 'seller-001',
type: 'openrtb'
})
};
fetch('https://your_a2_service/api/manager/ad-sources', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://your_a2_service/api/manager/ad-sources",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'endpoint' => 'https://partner.example.com/bid',
'header_params' => [
],
'name' => '파트너 데모 소스',
'query_params' => [
],
'seller_id' => 'seller-001',
'type' => 'openrtb'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://your_a2_service/api/manager/ad-sources"
payload := strings.NewReader("{\n \"endpoint\": \"https://partner.example.com/bid\",\n \"header_params\": [],\n \"name\": \"파트너 데모 소스\",\n \"query_params\": [],\n \"seller_id\": \"seller-001\",\n \"type\": \"openrtb\"\n}")
req, _ := http.NewRequest("POST", 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(string(body))
}HttpResponse<String> response = Unirest.post("https://your_a2_service/api/manager/ad-sources")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"endpoint\": \"https://partner.example.com/bid\",\n \"header_params\": [],\n \"name\": \"파트너 데모 소스\",\n \"query_params\": [],\n \"seller_id\": \"seller-001\",\n \"type\": \"openrtb\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://your_a2_service/api/manager/ad-sources")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"endpoint\": \"https://partner.example.com/bid\",\n \"header_params\": [],\n \"name\": \"파트너 데모 소스\",\n \"query_params\": [],\n \"seller_id\": \"seller-001\",\n \"type\": \"openrtb\"\n}"
response = http.request(request)
puts response.read_body{
"created_at": "2023-11-07T05:31:56Z",
"endpoint": "<string>",
"name": "<string>",
"type": "<string>",
"updated_at": "2023-11-07T05:31:56Z",
"header_params": [
{}
],
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"no": 123,
"query_params": [
{}
],
"seller_id": "<string>",
"settings": {
"timeout_ms": 123
}
}{
"detail": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}{
"detail": "<string>"
}Authorizations
Bearer authentication. Pass the access token in the Authorization: Bearer <token> header.
Body
application/json
Endpoint URL of the ad source
Name of the ad source
Type of the ad source
Header parameters
Query parameters
Seller ID for the ad source
Configurations for the ad source
Show child attributes
Show child attributes
Response
Successful Response
Show child attributes
Show child attributes
Was this page helpful?
⌘I
Create an ad source.
curl --request POST \
--url https://your_a2_service/api/manager/ad-sources \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"endpoint": "https://partner.example.com/bid",
"header_params": [],
"name": "파트너 데모 소스",
"query_params": [],
"seller_id": "seller-001",
"type": "openrtb"
}
'import requests
url = "https://your_a2_service/api/manager/ad-sources"
payload = {
"endpoint": "https://partner.example.com/bid",
"header_params": [],
"name": "파트너 데모 소스",
"query_params": [],
"seller_id": "seller-001",
"type": "openrtb"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
endpoint: 'https://partner.example.com/bid',
header_params: [],
name: '파트너 데모 소스',
query_params: [],
seller_id: 'seller-001',
type: 'openrtb'
})
};
fetch('https://your_a2_service/api/manager/ad-sources', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://your_a2_service/api/manager/ad-sources",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'endpoint' => 'https://partner.example.com/bid',
'header_params' => [
],
'name' => '파트너 데모 소스',
'query_params' => [
],
'seller_id' => 'seller-001',
'type' => 'openrtb'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://your_a2_service/api/manager/ad-sources"
payload := strings.NewReader("{\n \"endpoint\": \"https://partner.example.com/bid\",\n \"header_params\": [],\n \"name\": \"파트너 데모 소스\",\n \"query_params\": [],\n \"seller_id\": \"seller-001\",\n \"type\": \"openrtb\"\n}")
req, _ := http.NewRequest("POST", 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(string(body))
}HttpResponse<String> response = Unirest.post("https://your_a2_service/api/manager/ad-sources")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"endpoint\": \"https://partner.example.com/bid\",\n \"header_params\": [],\n \"name\": \"파트너 데모 소스\",\n \"query_params\": [],\n \"seller_id\": \"seller-001\",\n \"type\": \"openrtb\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://your_a2_service/api/manager/ad-sources")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"endpoint\": \"https://partner.example.com/bid\",\n \"header_params\": [],\n \"name\": \"파트너 데모 소스\",\n \"query_params\": [],\n \"seller_id\": \"seller-001\",\n \"type\": \"openrtb\"\n}"
response = http.request(request)
puts response.read_body{
"created_at": "2023-11-07T05:31:56Z",
"endpoint": "<string>",
"name": "<string>",
"type": "<string>",
"updated_at": "2023-11-07T05:31:56Z",
"header_params": [
{}
],
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"no": 123,
"query_params": [
{}
],
"seller_id": "<string>",
"settings": {
"timeout_ms": 123
}
}{
"detail": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}{
"detail": "<string>"
}