Skip to main content
PUT
/
advertisers
/
{advertiserId}
/
catalogs
/
{catalogId}
/
transform
Save catalog transform
curl --request PUT \
  --url https://api.interchange.io/api/v2/buyer/advertisers/{advertiserId}/catalogs/{catalogId}/transform \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "transform": {
    "fields": [],
    "creativeAssets": []
  }
}
'
import requests

url = "https://api.interchange.io/api/v2/buyer/advertisers/{advertiserId}/catalogs/{catalogId}/transform"

payload = { "transform": {
"fields": [],
"creativeAssets": []
} }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}

response = requests.put(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({transform: {fields: [], creativeAssets: []}})
};

fetch('https://api.interchange.io/api/v2/buyer/advertisers/{advertiserId}/catalogs/{catalogId}/transform', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
{
  "transform": {
    "transformId": "<string>",
    "catalogId": "<string>",
    "platformCatalogId": "<string>",
    "name": "<string>",
    "definitionHash": "<string>",
    "definition": {
      "fields": [],
      "creativeAssets": [],
      "campaign": {
        "groupBy": [
          "city"
        ],
        "keyTemplate": "loetje-jobs-{{citySlug}}",
        "nameTemplate": "Loetje hiring - {{city}}",
        "budget": {
          "mode": "none"
        }
      }
    },
    "createdAt": "2023-11-07T05:31:56Z",
    "updatedAt": "2023-11-07T05:31:56Z"
  }
}
{
"data": null,
"error": {
"code": "<string>",
"message": "<string>",
"field": "<string>",
"details": {}
}
}
{
"data": null,
"error": {
"code": "<string>",
"message": "<string>",
"field": "<string>",
"details": {}
}
}
{
"data": null,
"error": {
"code": "<string>",
"message": "<string>",
"field": "<string>",
"details": {}
}
}

Authorizations

Authorization
string
header
required

API key or access token

Path Parameters

advertiserId
string
required

Advertiser ID

Minimum string length: 1
catalogId
string
required

Buyer-assigned catalog_id or platform catalog id returned by list catalogs

Minimum string length: 1

Body

application/json
transform
object
required
name
string
Required string length: 1 - 255

Response

Save catalog transform

transform
object
required