Create Widgets
Create Widgets
POST
https://api.ocamba.com/v2/adex/widgets
Creates a new Widget object
Note
There is a limited number of macros you can add to the content. These macros are - LANDING_URL, IMPRESSION_URL, TITLE, IMAGE, ICON, DESCRIPTION, DESCRIPTION2, SPONSORED, RATING, PHONE, ADDRESS, DOWNLOADS, PRICE, SALE_PRICE, LIKES, ADVERTISER_DOMAIN, DISPLAY_URL, CALL_TO_ACTION, IMPRESSION_PIXEL.
The macros can be repeated inside the content field.
Content field may save up to 20000 characters.
All macros that are located in the content field should also be inserted in the macros array.
Rate limits:
- Burst: 10/s
- Steady: 150/m
Request schema
bodyResponse schemas
›
201
application/json
›
400
application/json
›
500
application/json
curl -X POST \
"https://api.ocamba.com/v2/adex/widgets" \
-H "Authorization: Bearer {TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"name": "example name"
}'const url = 'https://api.ocamba.com/v2/adex/widgets';
const options = {
method: 'POST',
headers: {
Authorization: "Bearer {TOKEN}",
'Content-Type': "application/json"
},
body: JSON.stringify(
{
"name": "example name"
}
)
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}$ch = curl_init("https://api.ocamba.com/v2/adex/widgets");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer {TOKEN}",
"Content-Type: application/json"
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(
[
"name" => "example name"
]
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);Responses
201 Created
{
"id": "206",
"company_id": "3813298",
"name": "example name",
"type": "user-defined"
}
400 Bad Request
{
"code": 400,
"title": "Bad request.",
"message": "The request is not valid.",
"trace_id": "99a84211-f73d-4ff8-acdf-eb3e06bb9d62"
}
500 Internal Server Error
{
"code": 500,
"title": "Internal server error.",
"trace_id": "99a84211-f73d-4ff8-acdf-eb3e06bb9d62"
}
Responses