Create multiple catalogs
Creates multiple new catalogs in a single request.
Maximum 1000 catalogs can be created in a single request.
Returns the list of created catalogs.
curl --request POST \
--url https://your_a2_service/catalogs/bulk-add \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
[
{
"metadata": {
"category": "<string>",
"id": "<string>",
"image_link": "<string>",
"title": "<string>",
"brand": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"link": "<string>",
"seller_name": "<string>",
"updated_at": "2023-11-07T05:31:56Z"
},
"id": "",
"schema": "creative.catalog",
"source": "<string>"
}
]
'import requests
url = "https://your_a2_service/catalogs/bulk-add"
payload = [
{
"metadata": {
"category": "<string>",
"id": "<string>",
"image_link": "<string>",
"title": "<string>",
"brand": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"link": "<string>",
"seller_name": "<string>",
"updated_at": "2023-11-07T05:31:56Z"
},
"id": "",
"schema": "creative.catalog",
"source": "<string>"
}
]
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([
{
metadata: {
category: '<string>',
id: '<string>',
image_link: '<string>',
title: '<string>',
brand: '<string>',
created_at: '2023-11-07T05:31:56Z',
link: '<string>',
seller_name: '<string>',
updated_at: '2023-11-07T05:31:56Z'
},
id: '',
schema: 'creative.catalog',
source: '<string>'
}
])
};
fetch('https://your_a2_service/catalogs/bulk-add', 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/catalogs/bulk-add",
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([
[
'metadata' => [
'category' => '<string>',
'id' => '<string>',
'image_link' => '<string>',
'title' => '<string>',
'brand' => '<string>',
'created_at' => '2023-11-07T05:31:56Z',
'link' => '<string>',
'seller_name' => '<string>',
'updated_at' => '2023-11-07T05:31:56Z'
],
'id' => '',
'schema' => 'creative.catalog',
'source' => '<string>'
]
]),
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/catalogs/bulk-add"
payload := strings.NewReader("[\n {\n \"metadata\": {\n \"category\": \"<string>\",\n \"id\": \"<string>\",\n \"image_link\": \"<string>\",\n \"title\": \"<string>\",\n \"brand\": \"<string>\",\n \"created_at\": \"2023-11-07T05:31:56Z\",\n \"link\": \"<string>\",\n \"seller_name\": \"<string>\",\n \"updated_at\": \"2023-11-07T05:31:56Z\"\n },\n \"id\": \"\",\n \"schema\": \"creative.catalog\",\n \"source\": \"<string>\"\n }\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/catalogs/bulk-add")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("[\n {\n \"metadata\": {\n \"category\": \"<string>\",\n \"id\": \"<string>\",\n \"image_link\": \"<string>\",\n \"title\": \"<string>\",\n \"brand\": \"<string>\",\n \"created_at\": \"2023-11-07T05:31:56Z\",\n \"link\": \"<string>\",\n \"seller_name\": \"<string>\",\n \"updated_at\": \"2023-11-07T05:31:56Z\"\n },\n \"id\": \"\",\n \"schema\": \"creative.catalog\",\n \"source\": \"<string>\"\n }\n]")
.asString();require 'uri'
require 'net/http'
url = URI("https://your_a2_service/catalogs/bulk-add")
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 {\n \"metadata\": {\n \"category\": \"<string>\",\n \"id\": \"<string>\",\n \"image_link\": \"<string>\",\n \"title\": \"<string>\",\n \"brand\": \"<string>\",\n \"created_at\": \"2023-11-07T05:31:56Z\",\n \"link\": \"<string>\",\n \"seller_name\": \"<string>\",\n \"updated_at\": \"2023-11-07T05:31:56Z\"\n },\n \"id\": \"\",\n \"schema\": \"creative.catalog\",\n \"source\": \"<string>\"\n }\n]"
response = http.request(request)
puts response.read_body[
{
"metadata": {
"category": "<string>",
"id": "<string>",
"image_link": "<string>",
"title": "<string>",
"brand": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"link": "<string>",
"seller_name": "<string>",
"updated_at": "2023-11-07T05:31:56Z"
},
"id": "",
"schema": "creative.catalog",
"source": "<string>"
}
]{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
The access token received from the authorization server in the OAuth 2.0 flow.
Body
The metadata of catalog item.
The schema defined by schema field specifies the minimum required fields.
Additional fields beyond the schema definition are allowed and will be preserved.
Show child attributes
Show child attributes
The ID of catalog item
The schema of catalog item.
Supported schema:
creative.catalog:CatalogMetadataSchema
"creative.catalog"The source of catalog item
Response
Successful Response
The metadata of catalog item.
The schema defined by schema field specifies the minimum required fields.
Additional fields beyond the schema definition are allowed and will be preserved.
Show child attributes
Show child attributes
The ID of catalog item
The schema of catalog item.
Supported schema:
creative.catalog:CatalogMetadataSchema
"creative.catalog"The source of catalog item
Was this page helpful?
curl --request POST \
--url https://your_a2_service/catalogs/bulk-add \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
[
{
"metadata": {
"category": "<string>",
"id": "<string>",
"image_link": "<string>",
"title": "<string>",
"brand": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"link": "<string>",
"seller_name": "<string>",
"updated_at": "2023-11-07T05:31:56Z"
},
"id": "",
"schema": "creative.catalog",
"source": "<string>"
}
]
'import requests
url = "https://your_a2_service/catalogs/bulk-add"
payload = [
{
"metadata": {
"category": "<string>",
"id": "<string>",
"image_link": "<string>",
"title": "<string>",
"brand": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"link": "<string>",
"seller_name": "<string>",
"updated_at": "2023-11-07T05:31:56Z"
},
"id": "",
"schema": "creative.catalog",
"source": "<string>"
}
]
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([
{
metadata: {
category: '<string>',
id: '<string>',
image_link: '<string>',
title: '<string>',
brand: '<string>',
created_at: '2023-11-07T05:31:56Z',
link: '<string>',
seller_name: '<string>',
updated_at: '2023-11-07T05:31:56Z'
},
id: '',
schema: 'creative.catalog',
source: '<string>'
}
])
};
fetch('https://your_a2_service/catalogs/bulk-add', 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/catalogs/bulk-add",
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([
[
'metadata' => [
'category' => '<string>',
'id' => '<string>',
'image_link' => '<string>',
'title' => '<string>',
'brand' => '<string>',
'created_at' => '2023-11-07T05:31:56Z',
'link' => '<string>',
'seller_name' => '<string>',
'updated_at' => '2023-11-07T05:31:56Z'
],
'id' => '',
'schema' => 'creative.catalog',
'source' => '<string>'
]
]),
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/catalogs/bulk-add"
payload := strings.NewReader("[\n {\n \"metadata\": {\n \"category\": \"<string>\",\n \"id\": \"<string>\",\n \"image_link\": \"<string>\",\n \"title\": \"<string>\",\n \"brand\": \"<string>\",\n \"created_at\": \"2023-11-07T05:31:56Z\",\n \"link\": \"<string>\",\n \"seller_name\": \"<string>\",\n \"updated_at\": \"2023-11-07T05:31:56Z\"\n },\n \"id\": \"\",\n \"schema\": \"creative.catalog\",\n \"source\": \"<string>\"\n }\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/catalogs/bulk-add")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("[\n {\n \"metadata\": {\n \"category\": \"<string>\",\n \"id\": \"<string>\",\n \"image_link\": \"<string>\",\n \"title\": \"<string>\",\n \"brand\": \"<string>\",\n \"created_at\": \"2023-11-07T05:31:56Z\",\n \"link\": \"<string>\",\n \"seller_name\": \"<string>\",\n \"updated_at\": \"2023-11-07T05:31:56Z\"\n },\n \"id\": \"\",\n \"schema\": \"creative.catalog\",\n \"source\": \"<string>\"\n }\n]")
.asString();require 'uri'
require 'net/http'
url = URI("https://your_a2_service/catalogs/bulk-add")
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 {\n \"metadata\": {\n \"category\": \"<string>\",\n \"id\": \"<string>\",\n \"image_link\": \"<string>\",\n \"title\": \"<string>\",\n \"brand\": \"<string>\",\n \"created_at\": \"2023-11-07T05:31:56Z\",\n \"link\": \"<string>\",\n \"seller_name\": \"<string>\",\n \"updated_at\": \"2023-11-07T05:31:56Z\"\n },\n \"id\": \"\",\n \"schema\": \"creative.catalog\",\n \"source\": \"<string>\"\n }\n]"
response = http.request(request)
puts response.read_body[
{
"metadata": {
"category": "<string>",
"id": "<string>",
"image_link": "<string>",
"title": "<string>",
"brand": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"link": "<string>",
"seller_name": "<string>",
"updated_at": "2023-11-07T05:31:56Z"
},
"id": "",
"schema": "creative.catalog",
"source": "<string>"
}
]{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}